WebMCP Registry

Discover WebMCP Tools

A public directory of websites that have opened their functionality to AI assistants. Find them, use them, or list your own.

Share

15

Domains

89

Tools

Recently Added

Browse all →

16 tools

stacktree_copy_install_commandstacktree_copy_linkstacktree_create_share_linkstacktree_delete_site+12 more

29 tools

add_to_bagapply_promoclear_filtersdevops_clear_cache+25 more

5 tools

get-domain-toolsget-tool-schemalookup-urlsearch-domains+1 more

3 tools

query_contentselect_showtimeupdate_location

4 tools

apply_smart_filtersclear_filterssearch_locationview_property_details

5 tools

get_product_infoget_store_promos_and_rulesopen_cartsearch_product+1 more

What is a tool?

A tool is a named action that a website makes available to AI assistants. Instead of an AI having to click through buttons and forms like a human would, the website says: “here are the things you can do here, and here is exactly how to do them.”

🛒

add-to-cart

An online shop

Add a product to the cart by name or ID — no need to navigate product pages.

📋

create-task

A project management app

Create a new task with a title, assignee, and due date in one step.

✈️

search-flights

A travel booking site

Search available flights by origin, destination, and date and return structured results.

01

Submit

Register your website and describe the actions it supports. Takes about two minutes.

02

Verify

Prove you own the domain with a DNS record. Verified sites get a trust badge.

03

Get discovered

AI assistants and developers can find your tools by domain or keyword, via the site or API.

npm · @webmcp-registry/kit

Define tools in code, ship them with one command

@webmcp-registry/kit is the official toolkit: defineTool for describing a tool with a Zod schema and a handler, React hooks for registering tools from components, and a webmcp CLI that scans your project and pushes the schemas straight to this registry.

npm install @webmcp-registry/kit zod

// todo.tools.ts
export const addTodoTool = defineTool({
  name: 'add-todo',
  description: "Add an item to the user's todo list",
  kind: 'write',
  input: z.object({
    text: z.string().describe('The todo text'),
  }),
  handler: ({ text }) => ({ added: addTodo(text) }),
})

// ship it
$ npx webmcp sync --domain yoursite.com \
    --api-key $WEBMCP_REGISTRY_KEY

🌐

I have a website

Make your site's features accessible to AI assistants. Register your domain and describe what actions users — or agents — can take on your site, by hand or straight from your code with the official SDK.

Submit your domain

🤖

I'm building with AI

Query the registry to find what actions are available on any website. Use the public API to load tool definitions into your agent's context at runtime.

See how agents use it