{"data":{"name":"dev.agentdiet/assay","title":"Assay A2A, MCP & x402 Pre-Flight Verifier & Observatory","description":"Live behavioral security verifier, schema auditor, and trust oracle for A2A, MCP & x402 agents.","version":"7.0.17","websiteUrl":"https://assay.agentdiet.dev","repositoryUrl":"https://github.com/robertoyanguas-ops/assay","remotes":[{"url":"https://assay.agentdiet.dev/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-21T14:07:59.162Z","updatedAt":"2026-10-21T14:07:59.162Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Assay A2A, MCP & x402 Pre-Flight Verifier & Observatory","source":"official-registry","sourceId":"dev.agentdiet/assay","updatedAt":"2026-10-21T14:07:59.162Z","confidence":100,"websiteUrl":"https://assay.agentdiet.dev","description":"Live behavioral security verifier, schema auditor, and trust oracle for A2A, MCP & x402 agents.","verification":"official","repositoryUrl":"https://github.com/robertoyanguas-ops/assay"}],"toolIndex":{"tools":[{"serverName":"dev.agentdiet/assay","endpointFingerprint":"02c88a10346b3a5b6737d983c1efb1367200d7d39dda47eb529e9729b7ce9048","name":"assay_get_ledger_policy","title":"Query Historical Ledger & Pin Expected Schema Hashes","description":"Retrieve historical conformance observations and manage pinned SHA-256 tools/list policy hashes in the Assay ledger for a target endpoint. When expected_tools_hash is provided, it pins that 64-hex digest as the target's baseline policy and compares it against the latest stored observation; when omitted, it returns the stored dossier and last 20 drift observations without network probing unless the target is unindexed. Idempotent; first 5 calls/IP are free. Use to audit historical drift or pin mcp-lock.json hashes; for live pre-execution gating use assay_preflight; for live re-indexing use assay_probe; for post-payment SLA receipts use assay_verify_delivery. Example: target='https://agentdiet-72343955726.us-central1.run.app/mcp'.","inputSchema":{"type":"object","properties":{"target":{"type":"string","minLength":8,"maxLength":512,"examples":["https://agentdiet-72343955726.us-central1.run.app/mcp"],"description":"Public HTTPS URL of the remote MCP server, A2A agent, or x402 endpoint to inspect (e.g. 'https://tandem.ac/mcp'). Private and loopback IPs are blocked."},"expected_tools_hash":{"type":"string","minLength":0,"maxLength":128,"description":"Optional 64-char SHA-256 hex digest of the canonical MCP tools/list schema from mcp-lock.json. Omit to read or auto-pin the current live digest; pass a 64-hex digest to enforce zero-drift gating."}},"required":["target"],"additionalProperties":false,"examples":[{"target":"https://agentdiet-72343955726.us-central1.run.app/mcp"}]},"annotations":{"title":"Query Historical Ledger & Pin Expected Schema Hashes","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"738888504f4b328f86bdd06727eaac82d96be9c000021f254c76d2dfa6e0eccd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T00:46:35.148Z","metadataTrust":"untrusted"},{"serverName":"dev.agentdiet/assay","endpointFingerprint":"02c88a10346b3a5b6737d983c1efb1367200d7d39dda47eb529e9729b7ce9048","name":"assay_preflight","title":"Pre-Flight MCP & A2A Security Gate","description":"Gate a remote MCP, A2A, or x402 endpoint before calling or paying it by probing live JSON-RPC reachability, hashing tools/list (SHA-256), and scanning for prompt-injection poisoning. When expected_tools_hash is provided, any mismatch against the live tools/list digest forces verdict='deny' to block silent schema rug-pulls; when omitted, verdict reflects liveness and injection safety alone. Read-only gate; first 5 calls/IP are free and quota-exceeded calls return a 402 top-up prompt. Use before tool execution or payment; to register or refresh public leaderboard telemetry use assay_probe; to read or pin stored policy hashes use assay_get_ledger_policy; after payment use assay_verify_delivery. Example: target='https://agentdiet-72343955726.us-central1.run.app/mcp'.","inputSchema":{"type":"object","properties":{"target":{"type":"string","minLength":8,"maxLength":512,"examples":["https://agentdiet-72343955726.us-central1.run.app/mcp"],"description":"Public HTTPS URL of the remote MCP server, A2A agent, or x402 endpoint to inspect (e.g. 'https://tandem.ac/mcp'). Private and loopback IPs are blocked."},"expected_tools_hash":{"type":"string","minLength":0,"maxLength":128,"description":"Optional 64-char SHA-256 hex digest of the canonical MCP tools/list schema from mcp-lock.json. Omit to read or auto-pin the current live digest; pass a 64-hex digest to enforce zero-drift gating."}},"required":["target"],"additionalProperties":false,"examples":[{"target":"https://agentdiet-72343955726.us-central1.run.app/mcp"}]},"annotations":{"title":"Pre-Flight MCP & A2A Security Gate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"d36b84eb485bb40595cea6927eb36405cd91fcfb7e1e4ffe20c2ae6d7de7ceea","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T00:46:35.148Z","metadataTrust":"untrusted"},{"serverName":"dev.agentdiet/assay","endpointFingerprint":"02c88a10346b3a5b6737d983c1efb1367200d7d39dda47eb529e9729b7ce9048","name":"assay_probe","title":"Register & Refresh Endpoint Conformance Telemetry","description":"Register a new remote MCP, A2A, or x402 endpoint or refresh its public Assay Observatory dossier by running a live HTTP, agent-card, and JSON-RPC tools/list inspection without policy gating. Target must be a public HTTPS origin (private IPs are rejected with a 400 error); each call appends a timestamped observation and increments rug_pulls if tools_hash drifted since the prior stored observation. Writes to the public ledger; first 5 calls/IP are free and retries are idempotent on steady schemas. Use to onboard or re-index a server; for pre-call allow/deny gating use assay_preflight; for historical observations or hash pinning use assay_get_ledger_policy; for post-payment disputes use assay_verify_delivery. Example: target='https://agentdiet-72343955726.us-central1.run.app/mcp'.","inputSchema":{"type":"object","properties":{"target":{"type":"string","minLength":8,"maxLength":512,"examples":["https://agentdiet-72343955726.us-central1.run.app/mcp"],"description":"Public HTTPS URL of the remote MCP server, A2A agent, or x402 endpoint to inspect (e.g. 'https://tandem.ac/mcp'). Private and loopback IPs are blocked."}},"required":["target"],"additionalProperties":false,"examples":[{"target":"https://agentdiet-72343955726.us-central1.run.app/mcp"}]},"annotations":{"title":"Register & Refresh Endpoint Conformance Telemetry","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"ba6fba4a43cc52e432aeb673ef6c454fbf30d3513be9f02067ab2d51c5a9af63","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T00:46:35.148Z","metadataTrust":"untrusted"},{"serverName":"dev.agentdiet/assay","endpointFingerprint":"02c88a10346b3a5b6737d983c1efb1367200d7d39dda47eb529e9729b7ce9048","name":"assay_verify_delivery","title":"Verify Post-Payment x402 Delivery & Mint SLA Receipt","description":"Audit a paid x402 or A2A provider after payment to confirm delivery or prove an SLA breach with an HMAC-SHA256 signed receipt. Passing status_code >= 500 forces verdict='sla_breach_confirmed' even if the live re-probe succeeds, while passing tx_hash cryptographically binds your Base or Solana payment signature into the receipt (omitting tx_hash still verifies liveness and issues a probe-bound receipt). Non-destructive; first 5 calls/IP are free and failed target connections do not throw tool errors. Use only after paying a provider; before payment use assay_preflight; for public indexing use assay_probe; for policy history use assay_get_ledger_policy. Example: target='https://agentdiet-72343955726.us-central1.run.app/mcp'.","inputSchema":{"type":"object","properties":{"target":{"type":"string","minLength":8,"maxLength":512,"examples":["https://agentdiet-72343955726.us-central1.run.app/mcp"],"description":"Public HTTPS URL of the remote MCP server, A2A agent, or x402 endpoint to inspect (e.g. 'https://tandem.ac/mcp'). Private and loopback IPs are blocked."},"tx_hash":{"type":"string","minLength":0,"maxLength":128,"description":"Optional on-chain payment transaction hash (0x Base USDC hash or base58 Solana signature) to bind into the signed SLA receipt. Omit to run an unsigned post-call SLA check."},"status_code":{"type":"string","minLength":0,"maxLength":8,"description":"Optional HTTP status code returned by the paid endpoint (e.g. '200', '502', '504'). Codes >= 500 force verdict='sla_breach_confirmed' even if a retry probe succeeds."}},"required":["target"],"additionalProperties":false,"examples":[{"target":"https://agentdiet-72343955726.us-central1.run.app/mcp"}]},"annotations":{"title":"Verify Post-Payment x402 Delivery & Mint SLA Receipt","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"cb85ecbba82989adf7c7caba182a4595df04a652363599b4f70c7487a1beede3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T00:46:35.148Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"02c88a10346b3a5b6737d983c1efb1367200d7d39dda47eb529e9729b7ce9048","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-10-31T00:46:35.148Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.agentdiet/assay":{"url":"https://assay.agentdiet.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.agentdiet/assay":{"url":"https://assay.agentdiet.dev/mcp"}}},"VS Code":{"servers":{"dev.agentdiet/assay":{"type":"http","url":"https://assay.agentdiet.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://assay.agentdiet.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.agentdiet%2Fassay","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.agentdiet%2Fassay","name":"dev.agentdiet/assay","description":"Live behavioral security verifier, schema auditor, and trust oracle for A2A, MCP & x402 agents.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://assay.agentdiet.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://assay.agentdiet.dev","repositoryUrl":"https://github.com/robertoyanguas-ops/assay","version":"7.0.17"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.agentdiet/assay","status":"online","lastCheckedAt":"2026-11-03T17:18:33.614Z","lastSuccessfulCheck":"2026-11-03T17:18:33.614Z","latencyMs":185,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:18:33.614Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:18:33.614Z"},"security":null,"timestamps":{"createdAt":"2026-10-21T14:07:59.162Z","updatedAt":"2026-10-21T14:07:59.162Z","observedAt":"2026-11-03T17:18:33.614Z"},"compatibility":{"serverVersion":"7.0.17","protocolVersions":[{"protocol":"mcp","version":null}]}}}}