orshot.com WebMCP audit

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

6 tools registered. Strongest in tool quality, weakest in tool selection.

Shared experience87
Tool selection45
Tool quality98
Trust72
https://orshot.com
Captured view of https://orshot.com

Tools

6 read, 0 write
Loading map
search_templates: pass

search_templates

Search Orshot's library of 2,000+ ready-made image, PDF, and video templates by keyword and category. Returns template titles, categories, thumbnails, and page URLs. Every template can be customized and rendered via API, MCP, or no-code integrations.Answers a question. Declared read only.
pagehttps://orshot.com/
implementation
viaimperative
entry pointdocument
registered after654ms
executepresent
api surface
queryoptional
categoryoptional
limitoptional
annotations
read onlytrue
untrusted contentnot declared
titleSearch Templates
0 findingsNo check named this tool.
tool json
{
  "name": "search_templates",
  "description": "Search Orshot's library of 2,000+ ready-made image, PDF, and video templates by keyword and category. Returns template titles, categories, thumbnails, and page URLs. Every template can be customized and rendered via API, MCP, or no-code integrations.",
  "inputSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "query": {
        "type": "string",
        "description": "Search term, e.g. 'instagram story', 'certificate'"
      },
      "category": {
        "type": "string",
        "description": "Optional category slug to filter by"
      },
      "limit": {
        "type": "number",
        "description": "Max results (default 10, max 30)"
      }
    }
  },
  "annotations": {
    "readOnlyHint": true
  }
}
Showing search_templates

Findings

Shared experience

87 / 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 and not consequentialHint: true.
passPage experience
weight 16
1 of 4 page-experience marks came back short: readability The logo and some text in the top left corner are cut off and unreadable..
readability: weak
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

45 / 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 and not consequentialHint: true.
failTool selection
weight 12
An agent chose an existing tool and built a schema-valid call that held up on 1 of 3 canonical intents; on "Find the page that explains authentication." the tool it chose does not look like the kind of tool the intent needs. Nothing was executed, so this verifies selection, not outcomes.
toolread_page_markdown
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

98 / 100 · weight 25
passRegistration timing
weight 1
Every measured tool registered within 655ms of navigation.
toolread_page_markdown
passCanonical entry point
weight 3
All 6 tools register on the canonical document.modelContext entry point.
passSchema validity
weight 4
All 6 declared input schemas are structurally valid object schemas.
passSchema quality
weight 4
All 4 of 6 tool schemas that declare parameters describe them (the other 2 declare no parameters), and every description stays within Chrome's size guidance.
warningNaming quality
weight 2
Tool naming makes selection harder than it needs to be: 2 names do not start with a verb (open_template).
toolopen_template
fix
{ name: "open_template" /* short, unique, verb-based */ }
passStub detection
weight 4
All 6 tools declare an execute handler.
passRegistration errors
weight 2
No tool registration threw during the capture.
passDescription quality
weight 5
All 6 rated tool descriptions say what the tool does, when to use it, and what it returns.

Trust

72 / 100 · weight 20
passAnnotations present
weight 4
All 4 read-shaped tools declare readOnlyHint: true - the one declared claim that lets an agent treat a call as safe to make without asking.
passAnnotation mismatch
weight 4
No tool claims to be read-only while its own name or description says it writes (6 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 applicableConsequential hint
weight 3
No tool name reads like a consequential action (a purchase, a booking, a payment, a transfer, a deletion), so there is no consequentialHint to expect.
not applicableHint vs. observed
weight 3
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 and not consequentialHint: true.
warningInjection surface
weight 3
1 of 6 tools carry instruction-shaped text in their own metadata: read_page_markdown Description instructs agent how to use the tool.
toolread_page_markdown
read_page_markdown: Description instructs agent how to use the tool
fix
{
  name: "read_page_markdown",
  // Metadata DESCRIBES the tool - it never addresses the agent reading it.
  // Rewrite any name, description, title, or schema field description that
  // instructs the agent (which tool to prefer, what to output, rules to
  // ignore) so it states what the tool does and what it returns instead.
  description: "Searches the catalog and returns matching items with prices."
}

Tool selection

33% across 3 intents
Find the page that explains authentication.missed
choseread_page_markdownexpected docs searchkind mismatch
The tool the model chose does not look like the kind of tool this intent needs.
arguments
{
  "path": "/docs/authentication"
}
Read that page to me.ok
choseread_page_markdownexpected page readkind matched
arguments
{
  "path": "/docs/authentication"
}
What other pages are in the same section?missed
choseread_page_markdownexpected navigationkind mismatch
The tool the model chose does not look like the kind of tool this intent needs.
arguments
{
  "path": "/docs/"
}
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-11-10
mode
fast
pages
1 - entry page only
tools
6
invoked
not invoked; a live audit calls them
run time
13s
finished
Nov 12, 2026
Checked the way in-browser agents discover tools: the top-level document's modelContext registry, read after the page settles.
Listed in the community directory.