tabfleet.com WebMCP audit

audited Sep 12, 2026in 13s
88/ 100100% of the applicable check weight evaluated

3 tools registered. Strongest in shared experience, weakest in tool selection.

Shared experience100
Tool selection66
Tool quality85
Trust100
https://tabfleet.com
Captured view of https://tabfleet.com

Tools

3 read, 0 write
Loading map
tabfleet_search_docs: warning

tabfleet_search_docs

Search Tabfleet documentation for API, MCP, authentication, browser automation, and embedding instructions.Answers a question. Declared read only.
pagehttps://tabfleet.com/
implementation
viaimperative
entry pointdocument
registered after376ms
executepresent
api surface
queryrequired
annotations
read onlytrue
untrusted contentnot declared
titlenot declared
2 findings
warningSchema quality
weight 4
2 of 3 tool schemas are harder for an agent to use than they need to be: tabfleet_search_docs 1 parameter has no description (query).
tabfleet_search_docs: 1 parameter has no description (query); tabfleet_read_guide: 1 parameter has no description (slug)
fix
{
  name: "tabfleet_search_docs",
  inputSchema: {
    type: "object",
    properties: {
      query: { type: "string", description: "What to search for" }
    },
    required: ["query"]
  }
}
warningNaming quality
weight 2
Tool naming makes selection harder than it needs to be: 3 names do not start with a verb (tabfleet_search_docs).
fix
{ name: "tabfleet_search_docs" /* short, unique, verb-based */ }
tool json
{
  "name": "tabfleet_search_docs",
  "description": "Search Tabfleet documentation for API, MCP, authentication, browser automation, and embedding instructions.",
  "inputSchema": {
    "type": "object",
    "required": [
      "query"
    ],
    "additionalProperties": false,
    "properties": {
      "query": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200
      }
    }
  },
  "annotations": {
    "readOnlyHint": true
  }
}
Showing tabfleet_search_docs

Findings

Shared experience

100 / 100 · weight 30
not applicableVisible effect
weight 6
Not invoked on this run: this audit did not call any tool. Scheduled re-audits only read the registry; a live audit from the report page calls the tools that declare readOnlyHint: true.
passPage experience
weight 16
The page a person sees holds up next to the agent surface: a working interface, visible actions, readable content, nothing in the way.
passHuman parity
weight 8
The person co-browsing can see and use this page - the same page the agent's tools act on.

Tool selection

66 / 100 · weight 25
not applicableInvoke success rate
weight 6
Not invoked on this run: this audit did not call any tool. Scheduled re-audits only read the registry; a live audit from the report page calls the tools that declare readOnlyHint: true.
warningTool selection
weight 12
An agent chose an existing tool and built a schema-valid call that held up on 2 of 3 canonical intents; on "What other pages are in the same section?" the tool it chose does not look like the kind of tool the intent needs. Nothing was executed, so this verifies selection, not outcomes.
tooltabfleet_read_guide
warningCoverage vs. site type
weight 7
The tool set covers 2 of the 3 things an agent needs on a docs site; it cannot navigate the documentation tree.

Tool quality

85 / 100 · weight 25
passRegistration timing
weight 1
Every measured tool registered within 376ms of navigation.
tooltabfleet_connection_info
passCanonical entry point
weight 3
All 3 tools register on the canonical document.modelContext entry point.
passSchema validity
weight 4
All 3 declared input schemas are structurally valid object schemas.
warningSchema quality
weight 4
2 of 3 tool schemas are harder for an agent to use than they need to be: tabfleet_search_docs 1 parameter has no description (query).
tooltabfleet_search_docs
tabfleet_search_docs: 1 parameter has no description (query); tabfleet_read_guide: 1 parameter has no description (slug)
fix
{
  name: "tabfleet_search_docs",
  inputSchema: {
    type: "object",
    properties: {
      query: { type: "string", description: "What to search for" }
    },
    required: ["query"]
  }
}
warningNaming quality
weight 2
Tool naming makes selection harder than it needs to be: 3 names do not start with a verb (tabfleet_search_docs).
tooltabfleet_search_docs
fix
{ name: "tabfleet_search_docs" /* short, unique, verb-based */ }
passStub detection
weight 4
All 3 tools declare an execute handler.
passRegistration errors
weight 2
No tool registration threw during the capture.
passDescription quality
weight 5
All 3 rated tool descriptions say what the tool does, when to use it, and what it returns.

Trust

100 / 100 · weight 20
not applicableAnnotations present
weight 5
No tool name reads like a read, and an absent readOnlyHint already defaults to "this may write" - the one hint worth declaring here is readOnlyHint: true on read tools, and this set has none to declare it on.
passAnnotation mismatch
weight 5
No tool claims to be read-only while its own name or description says it writes (3 declared hints checked).
not applicableUntrusted content hint
weight 3
No tool's contract suggests it returns text written by somebody other than the site, so there is nothing to flag as untrusted.
not applicableHint vs. observed
weight 4
Not invoked on this run: this audit did not call any tool. Scheduled re-audits only read the registry; a live audit from the report page calls the tools that declare readOnlyHint: true.
not applicableInjection surface
weight 3
No tool's metadata carries instruction-shaped text aimed at the agent reading it. This check only ever flags; it never credits a site.

Tool selection

67% across 3 intents
Find the page that explains authentication.ok
chosetabfleet_search_docsexpected docs searchkind matched
arguments
{
  "query": "authentication"
}
Read that page to me.ok
chosetabfleet_read_guideexpected page readkind matched
arguments
{
  "slug": "authentication"
}
What other pages are in the same section?missed
chosetabfleet_read_guideexpected navigationkind mismatch
The tool the model chose does not look like the kind of tool this intent needs.
arguments
{
  "slug": ""
}
model: gemini-2.5-flash

Add the tools this site is missing

Our scanner reads your website and suggests the right WebMCP tools for it.
Reads the site's public pages; takes a few seconds.
The open source webmcp plugin teaches your coding agent to audit a site, implement tools on document.modelContext, and verify them in a real browser. npx @ora-ai/webmcp-verify runs the verification on its own. No signup, no hosted service.
how this was captured
observed via
capture shim (Chromium 151.0.7922.34)
chrome
151.0.7922.34
capture shim
v3
spec snapshot
2026-08-26
mode
fast
pages
1 - entry page only
tools
3
invoked
not invoked; a live audit calls them
run time
13s
finished
Sep 12, 2026
Checked the way in-browser agents discover tools: the top-level document's modelContext registry, read after the page settles.