webmcp-tool

Agent Readiness Check

agentcommunity.org

Checked 2026-09-08 06:40 UTC

81 / 100
grade B

Agents can partly use this site

An agent can read this site and get some way through it, with friction. The points still on the table are listed below, largest first.

Fitness56 / 65Does the site work for agents today?
Adoption24.5 / 35Which agent protocols are in place?
Agent Access17.5 / 20Can an agent reach the page at all?
Machine Readability20 / 20Can it understand what is on the page?
Actionability18.5 / 25Can it finish the job?
Integration15 / 15Can another system find and call your capabilities?
Identity & Commerce5.5 / 10Can an agent prove who it is, and pay you?
WebMCP Implementation4 / 10Are there tools an agent can call in the page?

Three fixes worth doing first

Ordered by the points still on the table. Each one comes from a documented check and, where it exists, with the code that fixes it.

01document.modelContext is in use

+6 pts

No WebMCP tools are registered.

How to fix it Register your two or three most valuable actions as tools with document.modelContext.registerTool. Start read-only. The polyfill lets you ship before the browser support is universal.

await document.modelContext.registerTool({
  name: "search_products",
  description: "Search the catalog by free text and optional filters.",
  inputSchema: {
    type: "object",
    properties: { query: { type: "string", description: "Free-text search term" } },
    required: ["query"],
  },
  annotations: { readOnlyHint: true },
  execute: async ({ query }, { signal }) => {
    const res = await fetch(`/api/search?q=${encodeURIComponent(query)}`, {
      credentials: "same-origin",
      signal,
    });
    return { content: [{ type: "text", text: JSON.stringify(await res.json()) }] };
  },
});

WebMCP specification (W3C WebML CG)Explainer repositoryChrome for Developers — WebMCP

02Tool names and descriptions

+5 pts

No tools to inspect.

How to fix it Keep names inside 1–128 characters of A–Z, a–z, 0–9, underscore, hyphen and dot. Write descriptions that say what the tool returns and when to prefer it. Stay well under fifty tools per page.

03Typed input schemas

+5 pts

No tools to inspect.

How to fix it Give every tool an inputSchema with typed properties, a description per property, and an explicit required list.

Your first WebMCP tool, matched to this page

The crawl found a a shop on this site, so the example below registers that as a tool an agent can call. Paste it, point it at your own endpoint, and the page stops being guessed at and starts being called.

registerTool

// Register the first tool an agent can call on this page.
// Works today with the polyfill: npm install @mcp-b/global
await document.modelContext.registerTool({
  name: "search_products",
  description: "Search the product catalogue by free text. Returns name, price and a link per match.",
  inputSchema: {
    type: "object",
    properties: { query: { type: "string", description: "Free-text search term" } },
    required: ["query"],
  },
  annotations: { readOnlyHint: true },
  execute: async ({ query }, { signal }) => {
    const res = await fetch(`/api/products?q=${encodeURIComponent(query)}`, { signal });
    return { content: [{ type: "text", text: JSON.stringify(await res.json()) }] };
  },
});

.well-known/webmcp

{
  "name": "agentcommunity.org",
  "description": "Return a short summary of this site and links to its main sections.",
  "tools": [
    {
      "name": "search_products",
      "description": "Search the product catalogue by free text. Returns name, price and a link per match."
    }
  ],
  "pages": [
    "https://agentcommunity.org/"
  ]
}

The manifest at /.well-known/webmcp is the convention ChatGPT Desktop reads to list site tools. It is not part of the score yet; the registered tool above is.

llms.txt

# Agent Community — open community for agent builders

> An open community of the companies, researchers, and developers building the agentic web. Open specs, open work streams, a public member map. Free to join.

## Main pages
- [Start](https://agentcommunity.org/)
- [About](https://agentcommunity.org/about)
- [Contact](https://agentcommunity.org/contact)

Built from this page's own title and description. Replace the three links with your canonical pages.

Share this result

This address is public and stays current. The preview card carries the score.

Share on XShare on LinkedIn

Put the live badge on the site

The image is served from here and re-scores on its own. Every embed links back to this page.

Agent Readiness Score for agentcommunity.org: grade B, 81 out of 100 — measured by webmcp-tool.com
<a href="https://webmcp-tool.com/check/agentcommunity.org" target="_blank" rel="noopener">
  <img src="https://webmcp-tool.com/badge/agentcommunity.org.svg"
       alt="Agent Readiness Score for agentcommunity.org: grade B, 81 out of 100 — measured by webmcp-tool.com"
       width="208" height="40" loading="lazy" decoding="async">
</a>

Agent Readiness Check

The full report, plus a re-check in 30 days

Every check with the evidence it was judged on and the code that fixes it, sent as a link that always re-scans. In 30 days we scan again and tell you what moved.

  • All checks, pass by pass, with the exact header, count or path behind each verdict
  • Copy-paste fixes generated from your own markup
  • A re-check in 30 days with the difference, confirmed by you with one click

One email with the report, one re-check after you confirm it, and nothing else unless you ask. No account. Five reports per company per day. What we do with the address.

Agent Tracking

You know whether agents can read this site. Want to know what they do with it?

One line of script records which assistants send visitors, which pages they fetch, which WebMCP tools they call and whether they finish. No cookies, no personal data, hosted in Germany. The check score shows up in the dashboard and is re-scanned monthly.

<script defer data-domain="agentcommunity.org" src="https://agenttracking.co/agent.js"></script>

Open the dashboardHow it works

Compare with another site

A competitor, a client, the site you are about to ship. Two checks side by side, on one shareable address.

Open the full reportSee the best-scoring sites

Reports re-scan at most once an hour. Change something and open this address again.


Check another site

One request, about 20 seconds. No sign-up, no email. The result gets a shareable address.