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 →

Waiting for a WebMCP surface. Open this page in a WebMCP‑capable AI browser (such as ChatGPT desktop's built‑in browser, or any browser that exposes 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.

WebMCP surfacesentinel_scan_webmcp_surface

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

A1 prompt injectionB5 param-description injectionB2 / B6 schema flawsI1 annotation deceptionI3 resource-metadata injection

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”.

npm / PyPI serversentinel_scan_package

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

C1 command injectionC5 hardcoded secretsD1 known CVEsK9 post-install hooksL5 manifest confusion

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.

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.

not read‑only · submits a scan

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

sentinel_search_servers (query, min_score?, limit?)

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.

sentinel_get_server_report (slug)

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.

sentinel_ecosystem_stats ((no arguments))

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

Scan this page's own WebMCP tool surface for security issues.
Scan npm:some-mcp-server for security issues before I install it.
Pull the MCP Sentinel security report for @modelcontextprotocol/server-filesystem before I install it.
Search MCP Sentinel for filesystem servers and show their security scores.
What's the overall security posture of the MCP ecosystem right now?

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.