Agent‑native · WebMCP
Your AI agent can ask MCP Sentinel directly.
MCP Sentinel scans the MCP ecosystem with 183 detection rules. Now the registry speaks WebMCP: a WebMCP‑capable AI agent visiting this site can run Sentinel's scans itself — so it can vet an MCP server or a WebMCP tool surface before it ever touches your agent.
Building a WebMCP product yourself? Scan your own tool surface →
document.modelContext) to activate the agent tools. Everything below still works for humans.The two scans your agent can run
Both are readOnlyHint: false and run the live 183-rule engine, on different targets. The first vets a WebMCP tool surface — a page's declared getTools(), the WebMCP-native scan. The second vets an installable npm/PyPI MCP server your agent might add — its source, dependencies and install hooks, not a WebMCP surface. Each card shows an example run; run a real one in the console below.
Scan a page's declared WebMCP tools — plus any resources, prompts, capabilities and roots — before your agent trusts them. Pass a getTools() dump, or omit it to scan the current page. Non-publishing by design.
args: surface_json?
What it checks for
Reaches up to 54 of the 183 rules — the ones a declared surface can answer (description / schema / annotation / protocol / capability). Source, dependency & runtime rules are out of scope, not “clean”.
The deepest scan: fetch the published npm/PyPI artifact, verify registry integrity, then run source taint analysis, dependency CVE audit and sandboxed stdio enumeration — the full engine.
args: ref
What it checks for
The deepest scan: up to 116 source & dependency rules, and up to 179 when the runtime can sandbox-execute the artifact (else that tier is reported as not-observed, never faked).
Findings are illustrative — real rule ids the deterministic engine emits for each scan kind, not a specific server's result. A surface scan is honest about coverage: a declared WebMCP surface can only exercise description/schema/annotation/protocol rules; source, dependency and runtime rules are out of scope, not “clean” — which is exactly what the npm/PyPI package scan covers.
What these scans catch
In plain terms — the classes of problem an agent (or a person) can vet for before trusting an MCP server or a WebMCP tool surface. Sentinel flags and scores these; you decide. A clean surface scan means nothing in scope tripped — not that a tool is safe to run.
- Hidden instructions in a tool's description or schemaText that tries to hijack your agent — “ignore previous instructions…”, invisible/zero-width characters, or base64-encoded payloads a human reviewer won't see.rules: A1, A6/A7, A9, B5
- Tools that lie about what they doLabelled read-only but actually delete, write or overwrite — or a destructive tool missing the warning your agent relies on to auto-approve.rules: I1, I2, A8
- Dangerous capability combinationsOne server — or a set of tools together — that can read private data, take in untrusted content, and send it out (the “lethal trifecta”).rules: F1, F7, I13
- Unsafe packagesCommand injection, hard-coded secrets and API keys, malicious install hooks, and known CVEs in dependencies (package scan).rules: C1, C5, K9, D1
- Weak auth, transport & protocol handlingNo auth on a network interface, insecure transport, OAuth and session mistakes an agent shouldn't trust blindly.rules: E1/E2, H1, U1
Run a tool yourself
No WebMCP browser handy? Run any tool right here — it opens on the WebMCP surface scan with an example already filled in, so you can hit Run and read a real, colour‑coded result. This invokes the same function an AI agent calls over WebMCP, against the live MCP Sentinel API.
Run a live MCP Sentinel security scan of a WebMCP tool surface — a page's declared tools (and any resources/prompts/capabilities/roots it exposes). Pass the page's document.modelContext.getTools() output as JSON in surface_json; omit it to scan the CURRENT page's own WebMCP surface. Runs the real 183-rule engine against what the surface DECLARES and returns the score + findings. NOT read-only: it submits a scan (server-side work); a surface scan is non-publishing by design (no fetch, no socket), so it is NOT added to the public registry. Coverage is honest — a declared surface can only exercise description/schema/annotation/protocol rules; source, dependency and runtime rules are out of scope, NOT "clean". Rate-limited (5/hour); can take up to ~60s.
This calls the exact execute() an AI agent invokes over WebMCP — real MCP Sentinel API, real result. No AI model runs here; it is the deterministic tool call itself.
Also available — read‑only lookups
Search the MCP Sentinel security registry for MCP servers by keyword. Returns each match with its name, slug, security score (0-100), and category. Use this to find MCP servers and see their security posture at a glance.
Get the full MCP Sentinel security report for one MCP server by its slug: overall score and band, a severity breakdown of findings, and the top findings each with the exact detection rule id and its OWASP MCP + MITRE ATLAS mapping. Use this before an agent installs or trusts an MCP server.
Get aggregate MCP ecosystem coverage + score stats from MCP Sentinel: servers tracked/scanned, the average security score (a plain UNWEIGHTED average, NOT adjusted for how much of each server was in scope — so a high score can mean shallow coverage, not a verified-clean server, and is NOT a security guarantee), the share of scored servers whose latest score is verified (`exact`) vs an upper bound (an input the scan needed went unanswered), and findings by severity from each server's latest scan. Use it for a high-level snapshot of scan coverage across the ecosystem.
Try it — ask your agent
Every tool calls the same public MCP Sentinel REST API this site runs on — real registry, real results, nothing invented. The three read tools are declared readOnlyHint: true; sentinel_scan_package and sentinel_scan_webmcp_surface submit a scan (readOnlyHint: false) — a successful package scan may add its result to the public registry, while a surface scan is non‑publishing by design. Not in a WebMCP browser? The registry, scanner, WebMCP surface scan, and reports all work the normal way too.