{
  "spec": "https://webmachinelearning.github.io/webmcp/",
  "version": "2.0.0",
  "name": "Dondi Bogusky",
  "description": "Personal publishing site for Dondi Bogusky, focused on notes, projects, portfolio work, and practical web development decisions.",
  "url": "https://dondibogusky.com/",
  "documentation": "https://dondibogusky.com/notes/webmcp-site-search/",
  "publisher": {
    "name": "Dondi Bogusky",
    "url": "https://dondibogusky.com/"
  },
  "tools": [
    {
      "name": "site-search",
      "title": "Site search",
      "description": "Searches Dondi Bogusky's notes, projects, portfolio entries, and pages by keyword. Returns matching titles, canonical URLs, and short plain-text excerpts without changing the page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Keyword or phrase to search for, between 2 and 200 characters.",
            "minLength": 2,
            "maxLength": 200
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of results to return, from 1 to 8. Defaults to 5.",
            "minimum": 1,
            "maximum": 8,
            "default": 5
          }
        },
        "required": [
          "q"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "The normalized query that was searched."
          },
          "totalResults": {
            "type": "integer",
            "description": "Total number of matching pages, which can exceed the results returned."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri",
                  "description": "Canonical absolute URL of the matching page."
                },
                "excerpt": {
                  "type": "string",
                  "description": "Plain-text excerpt around the first match."
                }
              },
              "required": [
                "title",
                "url",
                "excerpt"
              ]
            }
          }
        },
        "required": [
          "query",
          "totalResults",
          "results"
        ]
      },
      "transport": "webmcp",
      "availability": "Registered with document.modelContext (navigator.modelContext on older previews) on every HTML page once the document is active.",
      "url": "https://dondibogusky.com/",
      "fallback": {
        "url": "https://dondibogusky.com/search/",
        "method": "GET",
        "description": "Renders the search page for a person; pass the query as the q parameter."
      }
    },
    {
      "name": "show-search-results",
      "description": "Searches the site for a keyword and shows the matching notes, projects, portfolio entries, and pages to the user on the search page.",
      "transport": "declarative-form",
      "availability": "Synthesized by the browser from the search forms on the homepage and the search page. Submitting navigates to or updates the search page.",
      "url": "https://dondibogusky.com/search/",
      "method": "GET",
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Keyword or phrase to search for."
          }
        },
        "required": [
          "q"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      }
    }
  ],
  "resources": [
    {
      "name": "WebMCP implementation note",
      "url": "https://dondibogusky.com/notes/webmcp-site-search/",
      "description": "Implementation context for the site's WebMCP discovery and search tools."
    },
    {
      "name": "llms.txt",
      "url": "https://dondibogusky.com/llms.txt",
      "description": "AI-readable site map and guidance for assistants."
    },
    {
      "name": "rss",
      "url": "https://dondibogusky.com/rss.xml",
      "description": "RSS feed for published notes."
    },
    {
      "name": "sitemap",
      "url": "https://dondibogusky.com/sitemap-index.xml",
      "description": "Sitemap for canonical public pages."
    }
  ]
}
