actionguard_inspect
Run a 5-stage continuous reliability, security, and schema audit of an MCP server or AI agent endpoint.
urlrequired
io.github.lsendelPublished by GitHub account lsendelv1.0.0Updated Nov 4, 2026
Diff and poisoning detection for MCP servers: catch schema drift and prompt poisoning.
Remote MCP server that audits MCP servers and AI agent endpoints for reliability, security and schema drift, and checks tools against a pinned hash.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.lsendel%2Factionguard/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"actionguard-protocol-inspector-agent": {
"type": "http",
"url": "https://actionguard.ai/mcp"
}
}
}[ActionGuard Verified] [Glama Quality Score] [Smithery] [CI Tests] [License: MIT] [Edge: Cloudflare]
Drift and poisoning detection for MCP servers.
"SSL Labs for MCP servers. Know when your tools change, not just when they go down."
Diff detection for MCP tools: catch silent schema drift and poisoned tool descriptions before your autonomous agents run them.
https://actionguard.ai/https://actionguard.ai/indexhttps://actionguard.ai/playgroundhttps://actionguard.ai/verifyhttps://actionguard.ai/pricinghttps://actionguard.ai/docs/mcp-schema-driftBlock breaking changes and unannounced schema mutations before they hit production:
Route agent tool calls through ActionGuard's edge firewall to terminate drifted tools with HTTP 423 Locked:
Show real-time verification and protocol compliance on your MCP server's GitHub repository.
#f59e0b) badge ⭐ A • Domain Owner displayed when domain ownership is claimed via DNS TXT or .well-known/actionguard-verification.A+, A, B, C, D, F).claude_desktop_config.json)You can run ActionGuard natively as a tool inside any MCP client:
claude_desktop_config.json)schema_sha256) versus tool descriptions (descriptions_sha256) to catch silent prompt mutations.Built entirely on the Cloudflare edge stack for global sub-50ms latency:
MIT © ActionGuard.ai
Source: README.md at commit 7a2b41b
Run a 5-stage continuous reliability, security, and schema audit of an MCP server or AI agent endpoint.
urlrequiredVerify whether an MCP server's tools schema or descriptions have drifted from a pinned Dual-Hash.
urlrequiredpinnedSchemaHashrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a license in the repository or the registry entry.
name: CIon: [pull_request]
jobs: verify-agent-tools: runs-on: ubuntu-latest steps: - name: Verify Upstream MCP Tools uses: lsendel/actionguard@v1 with: target_url: 'https://github.mcp.modelcontextprotocol.io/mcp' pinned_hash: '81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415'{ "mcpServers": { "weather": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-weather", "--proxy", "https://actionguard.ai/proxy/v1?target=https%3A%2F%2Fapi.weather.com%2Fmcp&pin=a1b2c3d4..." ] } }}[](https://actionguard.ai/servers/<your-domain-or-slug>)[](https://actionguard.ai/servers/<your-domain-or-slug>){ "mcpServers": { "github": { "url": "https://actionguard.ai/v1/proxy?target=https://github.mcp.modelcontextprotocol.io/mcp&pin=81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415" } }}import httpx
GATEWAY = "https://actionguard.ai/v1/proxy"TARGET = "https://github.mcp.modelcontextprotocol.io/mcp"PIN = "81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415"
# Requests fail with 423 Locked if upstream schema drifts or tool is poisonedclient = httpx.Client(base_url=f"{GATEWAY}?target={TARGET}&pin={PIN}"){ "mcpServers": { "actionguard": { "command": "npx", "args": ["-y", "@actionguard/cli", "mcp"] } }}{ "mcpServers": { "actionguard": { "url": "https://actionguard.ai/mcp" } }}# Run 5-stage live protocol audit against any MCP or A2A endpointnpx @actionguard/cli inspect https://api.myservice.com/mcp
# Compile single actionguard.json to MCP server.json, A2A agent-card.json, and DNS-AID recordsnpx @actionguard/cli compile ./actionguard.json
# Local CI checknpx @actionguard/cli check https://api.myservice.com/mcp --pin <hash>├── packages/│ ├── core/ # @actionguard/core — Dual-hash, linter, compiler, and probes│ └── cli/ # @actionguard/cli — actionguard command line tool└── apps/ └── worker/ # Cloudflare Worker — Web Inspector, API, proxy, and D1/R2 storage