audited Sep 1, 2026in 15s
80/ 100100% of the applicable check weight evaluated

16 tools registered. Strongest in shared experience, weakest in task completion.

Shared experience100
Task completion20
Tool quality98
Trust100
https://decisionarena.vercel.app
Captured view of https://decisionarena.vercel.app

Tools

4 read, 0 write, 12 undeclared
Loading map
get_company_brain: pass

get_company_brain

Returns the Company Brain: what the company builds, who it sells to, its stack, and the split between facts drawn from the founder's website and repository and assumptions it is betting on without proof. Facts carry source quotes; assumptions carry ids. The dossier holds verbatim excerpts from the scraped pages.Answers a question. Declared read only.
pagehttps://decisionarena.vercel.app/
implementation
viaimperative
entry pointdocument
registered after385ms
executepresent
api surface
sectionoptional
annotations
read onlytrue
untrusted contenttrue
titlenot declared
0 findingsNo check named this tool.
tool json
{
  "name": "get_company_brain",
  "description": "Returns the Company Brain: what the company builds, who it sells to, its stack, and the split between facts drawn from the founder's website and repository and assumptions it is betting on without proof. Facts carry source quotes; assumptions carry ids. The dossier holds verbatim excerpts from the scraped pages.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "section": {
        "type": "string",
        "enum": [
          "all",
          "product",
          "market",
          "technical",
          "facts",
          "assumptions",
          "dossier"
        ],
        "description": "Narrow the response to one section. Defaults to all."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true,
    "untrustedContentHint": true
  }
}
Showing get_company_brain

Findings

Shared experience

100 / 100 · weight 30
passPage experience
weight 20
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 10
The person co-browsing can see and use this page - the same page the agent's tools act on.

Task completion

20 / 100 · weight 25
failTool selection
weight 15
An agent chose an existing tool and built a schema-valid call that held up on 0 of 3 canonical intents; on "Find the record for a company called Northwind." no tool on the page served it. Nothing was executed, so this verifies selection, not outcomes.
warningCoverage vs. site type
weight 10
The tool set covers 2 of the 4 things an agent needs on a saas site; it cannot search or browse the catalog or update or move an existing record.

Tool quality

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

Trust

100 / 100 · weight 20
passAnnotations present
weight 6
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 6
No tool claims to be read-only while its own name or description says it writes (4 declared hints checked).
passUntrusted content hint
weight 4
All 1 tool that looks like it returns third-party text declares untrustedContentHint.
not applicableInjection surface
weight 4
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

0% across 3 intents
Find the record for a company called Northwind.missed
choseno toolexpected record searchkind not applicable
No tool was picked for this intent.
arguments
{}
Show me everything on that record.missed
choseno toolexpected record detailkind not applicable
No tool was picked for this intent.
arguments
{}
Create a new contact called Dana Reeve.missed
choseno toolexpected record createkind not applicable
No tool was picked for this intent.
arguments
{}
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
native modelContext
chrome
148.0.7778.96
capture shim
v1
spec snapshot
2026-08-26
mode
fast
pages
1 - entry page only
tools
16
run time
15s
finished
Sep 1, 2026
Checked the way in-browser agents discover tools: the top-level document's modelContext registry, read after the page settles.