Skip to content
TestWebMCP

WebMCP report

testwebmcp.com

https://testwebmcp.com/

100/ 100
Grade A+

3 tool(s) registered. 2 returned results when called.

Registers tools with JavaScriptScanned 9/24/2026, 9:41:12 PM · 3812ms
Registration
60/60
Tool quality
15/15
Ready for visitors
25/25

Registered tools

get_leaderboarddocument.modelContextregisterTool · 326ms

List the sites with the highest WebMCP scores on Test WebMCP, best first, with each site’s score, grade, number of tools and report link.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "How many sites to return, 1 to 20. Defaults to 10."
    }
  }
}
get_scan_reportdocument.modelContextregisterTool · 326ms

Get the result of a Test WebMCP scan: its score out of 100, grade, a one-line summary, the tools the page registered and every check that failed with its fix. Says so if the scan is still running.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "The scan id returned by scan_url, or a full report link ending in /scan/<id>."
    }
  }
}
scan_urldocument.modelContextregisterTool · 323ms

Start a WebMCP scan of a public web page. Test WebMCP loads the page in Chrome, lists the WebMCP tools it registers, calls the read-only ones and scores the page out of 100. Uses the visitor’s one free scan per day. Returns a scan id; the report is ready about a minute later through get_scan_report.

readOnlyHint: false

inputSchema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "The public page to scan, e.g. \"https://example.com\". A bare domain works."
    }
  }
}

Registration

60/60
Pass

Tools registered with JavaScript R1

20/20

3 tool(s) registered.

  • Tools: get_leaderboard, get_scan_report, scan_url
  • First tool registered 323ms after the page started loading.
Pass

Tools registered through forms R2

5/5

No form tools, and that's fine: your tools are registered with JavaScript. You only need one of the two.

  • JavaScript tools: get_leaderboard, get_scan_report, scan_url
Pass

Tools work when called R3

30/30

2 tool(s) returned results when called.

  • Called: get_leaderboard({})
  • Answered in 38ms with 282 characters of text.
  • Result: 1. code.claude.com: 85/100 (A), 5 tool(s). https://testwebmcp.com/scan/cmufzidn5000box3kegfb0syf 2. mintlify.com: 85/100 (A), 5 tool(s). https://testwebmcp.com/scan/cmufzf9r40009ox3ky6lnh6z5 3. tickefy.cl: 10/100 (F), 0 tool(s). https://tes… (282 chars total)
  • Also working: get_scan_report
Pass

Tools registered within 5 seconds R4

5/5

First tool registered 323ms after the page started loading.

  • Within the 5 second limit.

Tool quality

15/15
Pass

Valid input schemas Q1

5/5

All 3 tool(s) have a valid inputSchema, and every field has a description.

  • get_leaderboard: 1 field(s), all described.
  • get_scan_report: 1 field(s), all described.
  • scan_url: 1 field(s), all described.
Pass

Clear descriptions Q2

3/3

All 3 tool(s) have a description.

  • get_leaderboard: "List the sites with the highest WebMCP scores on Test WebMCP, best first, with each site’s score, grade, number of tools… (137 chars total)"
  • get_scan_report: "Get the result of a Test WebMCP scan: its score out of 100, grade, a one-line summary, the tools the page registered and… (196 chars total)"
  • scan_url: "Start a WebMCP scan of a public web page. Test WebMCP loads the page in Chrome, lists the WebMCP tools it registers, cal… (300 chars total)"
Pass

Clear names Q3

2/2

All 3 tool name(s) are specific.

  • Names: get_leaderboard, get_scan_report, scan_url
Pass

Read-only hints Q4

3/3

All 3 tool(s) say whether they only read information.

  • get_leaderboard: readOnlyHint true
  • get_scan_report: readOnlyHint true
  • scan_url: readOnlyHint false
Pass

Result size Q5

2/2

Every tested tool returned between 1 and 20,000 characters.

  • get_leaderboard: 282 characters.
  • get_scan_report: 20 characters.

Ready for visitors

25/25
Pass

HTTPS with a valid certificate P1

5/5

The page uses HTTPS with a valid certificate.

  • Connected to testwebmcp.com over HTTPS.
  • Issuer: Let's Encrypt
  • Valid until: Dec 22 00:04:12 2026 GMT
Pass

Origin trial token P2

15/15

Found an origin trial token in the Origin-Trial header, so Chrome turns WebMCP on for your visitors.

  • Token: AgaEVBk89bLdqsQi9MAhmxSOWcgzy75ML2SyPigJ0uG1Spp6VitI0D8ddZxj… (224 chars total)
Pass

No errors blocking tools P3

5/5

No errors stopped your tools from registering.

  • No Content-Security-Policy header.

Scan details

Requested
https://testwebmcp.com/
Final URL
https://testwebmcp.com/
HTTP status
200
Page title
Test WebMCP: check your site's WebMCP support
Load time
1148ms
Total scan time
3812ms
User agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
testwebmcp.com scores 100/100 for WebMCP · Test WebMCP