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

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

Shared experience63
Task completion100
Tool quality96
Trust100
https://agentic-atlas.dev
Captured view of https://agentic-atlas.dev

Tools

4 read, 0 write
Loading map
atlas_api_search: warning

atlas_api_search

Search the published Agentic Atlas — field-tested patterns for designing agentic systems — by full text across every plate of the one active Release. Each hit carries the Sections that matched, so relevance can be judged without reading the whole Node. Use this when you already know a word of what you need. Read-only, and backed by this site's public JSON API — a different surface from the tool grammar the hosted MCP endpoint serves.Answers a question. Declared read only.
pagehttps://agentic-atlas.dev/
implementation
viaimperative
entry pointdocument
registered after244ms
executepresent
api surface
qrequired
kindoptional
statusoptional
limitoptional
annotations
read onlytrue
untrusted contentnot declared
titlenot declared
1 finding
warningNaming quality
weight 2
Tool naming makes selection harder than it needs to be: 4 names do not start with a verb (atlas_api_search).
fix
{ name: "atlas_api_search" /* short, unique, verb-based */ }
tool json
{
  "name": "atlas_api_search",
  "description": "Search the published Agentic Atlas — field-tested patterns for designing agentic systems — by full text across every plate of the one active Release. Each hit carries the Sections that matched, so relevance can be judged without reading the whole Node. Use this when you already know a word of what you need. Read-only, and backed by this site's public JSON API — a different surface from the tool grammar the hosted MCP endpoint serves.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "q": {
        "type": "string",
        "maxLength": 256,
        "description": "Search terms, in ordinary language."
      },
      "kind": {
        "type": "string",
        "enum": [
          "concept",
          "pattern",
          "example"
        ],
        "description": "Narrow to one kind of Node."
      },
      "status": {
        "type": "string",
        "enum": [
          "seeded",
          "drafting",
          "fleshed",
          "needs-work",
          "stable"
        ],
        "description": "Narrow to one point on the publisher's status ladder."
      },
      "limit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 25,
        "default": 10,
        "description": "How many ranked hits to return (at most 25)."
      }
    },
    "required": [
      "q"
    ]
  },
  "annotations": {
    "readOnlyHint": true
  }
}
Showing atlas_api_search

Findings

Shared experience

63 / 100 · weight 30
warningPage experience
weight 20
2 of 4 page-experience marks came back short: usable The page is mostly blank with a loading spinner, indicating it's not fully functional..
usable: poor; clarity: weak
warningHuman parity
weight 10
The page the person sees came back short of the agent surface (2 of 4 page-experience marks came back short: usable The page is mostly blank with a loading spinner, indicating it's...), so the two are not sharing an equal experience.
fix
// Make the tool's effect visible on the page the person is looking at:
// update the same UI your existing human flow uses when your_tool_name runs,
// so the person co-browsing sees what the agent just did.
execute: async (args, { signal }) => {
  const result = await performAction(args, signal);
  renderResultInPage(result); // the human-visible half of the same action
  return result;
}

Task completion

100 / 100 · weight 25
passTool selection
weight 15
An agent chose an existing, callable tool and built a schema-valid call for all 1 canonical intents, each matching the kind of tool its intent needs. Nothing was executed, so this verifies selection, not outcomes.
not applicableCoverage vs. site type
weight 10
This tool set does not place the site in a category with a known expected tool shape, so there is no coverage baseline to score it against.

Tool quality

96 / 100 · weight 25
passRegistration timing
weight 1
Every measured tool registered within 245ms of navigation.
toolatlas_api_node
passCanonical entry point
weight 3
All 4 tools register on the canonical document.modelContext entry point.
passSchema validity
weight 4
All 4 declared input schemas are structurally valid object schemas.
passSchema quality
weight 4
All 3 of 4 tool schemas that declare parameters describe them (the other 1 declares 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: 4 names do not start with a verb (atlas_api_search).
toolatlas_api_search
fix
{ name: "atlas_api_search" /* short, unique, verb-based */ }
passStub detection
weight 4
All 4 tools declare an execute handler.
passRegistration errors
weight 2
No tool registration threw during the capture.
passDescription quality
weight 5
All 4 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 6
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 6
No tool claims to be read-only while its own name or description says it writes (4 declared hints checked).
not applicableUntrusted content hint
weight 4
No tool's contract suggests it returns text written by somebody other than the site, so there is nothing to flag as untrusted.
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

100% across 1 intents
I want to atlas api search on this site.ok
choseatlas_api_searchexpected atlas api searchkind matched
arguments
{
  "q": ""
}
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 148.0.7778.96)
chrome
148.0.7778.96
capture shim
v1
spec snapshot
2026-08-26
mode
fast
pages
1 - entry page only
tools
4
run time
11s
finished
Sep 1, 2026
Checked the way in-browser agents discover tools: the top-level document's modelContext registry, read after the page settles.