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

38

Domains

216

Tools

11

Verified

Recently Added

Browse all →

3 tools

calculate_sale_timelineget_sale_rulessearch_site

3 tools

estimate_sale_returnget_sale_rulessearch_site

2 tools

estimate_land_valuesearch_site

2 tools

estimate_title_costsearch_site

2 tools

compare_state_rulessearch_site

2 tools

get_county_salesearch_site

2 tools

filter_countiessearch_site

1 tool

search_site

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