← WebMCP Directory

Tool tree

wmcp.ai

AI & Agents
https://wmcp.ai/
The open index of websites that expose WebMCP tools to AI agents. Every tool is found live in sites, and re-checked daily.
Explore capabilities

Tools verified

page: Every page

search_sitesAnswer

Search the registry of websites that expose WebMCP tools. Matches domains, site names, and tool names and descriptions. Returns up to 50 sites with their tool counts, and nextCursor when there are more.

View tool JSON
{
  "name": "search_sites",
  "kind": "answer",
  "impl": "imperative",
  "description": "Search the registry of websites that expose WebMCP tools. Matches domains, site names, and tool names and descriptions. Returns up to 50 sites with their tool counts, and nextCursor when there are more.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {
        "type": "string",
        "maxLength": 200,
        "description": "Words to match, like \"flights\" or \"render.com\". Leave out to list every site."
      },
      "sort": {
        "type": "string",
        "enum": [
          "popular",
          "newest",
          "tools"
        ],
        "default": "popular",
        "description": "popular (by web traffic rank), newest (recently listed) or tools (most tools)."
      }
    },
    "additionalProperties": false
  },
  "page": "/adoption"
}
get_siteAnswer

Check whether a website exposes WebMCP tools. A listed site comes back with every tool: its name, description, input schema, annotations and the page it was found on. A site we checked that has none comes back with listed false and what the check found.

View tool JSON
{
  "name": "get_site",
  "kind": "answer",
  "impl": "imperative",
  "description": "Check whether a website exposes WebMCP tools. A listed site comes back with every tool: its name, description, input schema, annotations and the page it was found on. A site we checked that has none comes back with listed false and what the check found.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "domain": {
        "type": "string",
        "description": "A domain, like \"render.com\"."
      }
    },
    "required": [
      "domain"
    ],
    "additionalProperties": false
  },
  "page": "/adoption"
}
get_submissionAnswer

Check on a site sent with submit_site: whether the check is still running, each page loaded so far (up to 3 submitted pages plus the ones we find) and the tools found. Poll until status is no longer "running".

View tool JSON
{
  "name": "get_submission",
  "kind": "answer",
  "impl": "imperative",
  "description": "Check on a site sent with submit_site: whether the check is still running, each page loaded so far (up to 3 submitted pages plus the ones we find) and the tools found. Poll until status is no longer \"running\".",
  "inputSchema": {
    "type": "object",
    "properties": {
      "id": {
        "type": "string",
        "format": "uuid",
        "description": "The scan id that submit_site returned."
      }
    },
    "required": [
      "id"
    ],
    "additionalProperties": false
  },
  "page": "/adoption"
}

page: Submit

submit_siteSensitive Action

Submit a website to the registry. We load it in a real browser, look for WebMCP tools, and list it if we find any. Returns the scan id to check with get_submission.

View tool JSON
{
  "name": "submit_site",
  "kind": "transact",
  "impl": "declarative",
  "description": "Submit a website to the registry. We load it in a real browser, look for WebMCP tools, and list it if we find any. Returns the scan id to check with get_submission.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "url": {
        "type": "string",
        "description": "yoursite.com"
      },
      "pages": {
        "type": "string",
        "description": "yoursite.com/app\nyoursite.com/search"
      }
    },
    "required": [
      "url"
    ]
  },
  "page": "/submit"
}