{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_49qv8nq77zpn","handle":"agentguard-mcp-server","url":"https://wellknown.network/agents/agentguard-mcp-server","links":{"self":"https://wellknown.network/agents/agentguard-mcp-server/record.json","html":"https://wellknown.network/agents/agentguard-mcp-server","markdown":"https://wellknown.network/agents/agentguard-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/agentguard-mcp-server","status":"https://wellknown.network/api/v1/agents/agentguard-mcp-server/status","claim":"https://wellknown.network/agents/agentguard-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/agentguard-mcp-server/claim.json","badge":"https://wellknown.network/agents/agentguard-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/agentguard-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/agentguard-mcp-server/tools"},"ard":{"identifier":"urn:air:agentwares-agentguard.vercel.app:server:agentguard-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"agentguard MCP server","summary":"Put spend caps, human approval and a kill switch between an AI agent and its MCP servers.","description":"agentguard is a policy proxy for agents that hold real credentials. It sits between the agent and its MCP servers and enforces caps per run and per day on writes, deletes, emails and dollars; sends destructive tools to a person for approval; breaks loops of identical calls; dry-runs writes so you can see what a run would have changed; and stops everything with a kill switch. Every call is written to a hash-chained audit log. The open-source proxy is MIT and self-hosted with npx @agentwares/agentguard (no account). The hosted proxy adds a dashboard and alerts: free trial of 1,000 tool calls a month with no card, Starter $29 a month for 100,000 calls.","publisher":{"name":"agentwares-agentguard.vercel.app","url":"https://agentwares-agentguard.vercel.app"},"homepage":"https://agentwares-agentguard.vercel.app","repository":"https://github.com/agentwares/servers","version":"0.2.0","license":null,"protocols":["mcp"],"tags":["security","permissions","guardrails","spend-limits","budget","kill-switch","human-approval","audit-log","dry-run","mcp-proxy","safety","policy","mcp","audit"],"pricing":null,"endpoints":[{"url":"https://agentwares-agentguard.vercel.app/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:agentwares-agentguard.vercel.app:mcp:agentguard","artifactUrl":"https://agentwares-agentguard.vercel.app/api/mcp","representativeQueries":["stop my agent looping on the same tool call","cap how much damage one agent run can do","show me a signed audit trail of what my agent did"]},"updatedAt":"2026-09-14T00:21:30.936902Z","publishedAt":"2026-09-14T00:21:30.936902Z","registryName":"io.github.agentwares/agentguard-cloud","editedByOwnerAt":"2026-10-07T02:02:45.033Z"},"attribution":{"kind":"claim","name":"claim","repoUrl":"mcp_registry","summary":"claim","version":"mcp_registry","description":"claim","homepageUrl":"mcp_registry","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.92,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.885,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","communication","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 43m ago.","lastOkAt":"2026-10-10T01:23:31.513Z","lastProbedAt":"2026-10-10T01:23:31.513Z","statusComputedAt":"2026-10-10T01:25:50.849Z","reliability30d":{"probes":280,"successRate":0.9786,"p50Ms":152,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":280,"ok":274,"authBoundaryOk":0,"serviceOk":274,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T01:23:31.513Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":138,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:27:02.414Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":315,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:28:26.044Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":421,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:26:12.258Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":153,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:25:17.485Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":274,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:28:52.966Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:25:23.074Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":167,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:24:45.239Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:26:46.774Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":153,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:31:35.602Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":159,"error":null,"detail":{"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"toolCount":7,"toolsHash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","serverName":"okgate","capabilities":["logging","tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"okgate_get_pricing","description":"Machine-readable pricing for okgate hosted: bands (Starter/Pro/Team) with included tool calls per month, the 80% soft alert and 150% hard stop, features, the fr"},{"name":"okgate_spend_report","description":"Read an agent log and report what it spent: totals, calls by tool and by class, estimated\ndollars by rail, loops, the largest single run, and — for every oversp"},{"name":"okgate_create_proxy","description":"Create a hosted okgate proxy in front of an MCP server. Returns the proxy id, the per-customer MCP URL and the proxy key (shown once). Point your agent's MCP cl"},{"name":"okgate_set_policy","description":"Replace a proxy's policy (YAML: mode, upstreams, classify, caps, loop, dry_run, approvals, alerts, chaos, drift). Validated before saving; takes effect within 3"},{"name":"okgate_get_run","description":"The incident-shaped report for one run: counts (calls, reads, writes, faked, blocked, spend), the call timeline with decisions, dry-run mutations (what would ha"},{"name":"okgate_export_audit","description":"Export a run's hash-chained audit entries (prev_hash, hash, redacted args) with the Merkle root, for disputes and questionnaires. Verify offline with sha256(pre"},{"name":"okgate_recommend_allowlist","description":"Least-privilege recommendation from the proxy's recorded calls: the minimal tool allowlist, argument keys used per tool, and the upstream tools never used (remo"}],"package":null,"toolSurface":{"id":"ts_986d564pmxsk","endpointId":"ep_fqxmjsa4j96t","hash":"35444fa1f721df5416784281d850d6b20b9fd6a796da5d30c5150b93d87ed618","toolCount":7,"serverName":"okgate","serverVersion":"0.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T07:24:05.538Z","lastSeenAt":"2026-10-10T01:23:31.522Z","observations":19,"toolNames":["okgate_get_pricing","okgate_spend_report","okgate_create_proxy","okgate_set_policy","okgate_get_run","okgate_export_audit","okgate_recommend_allowlist"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_fqxmjsa4j96t","url":"https://agentwares-agentguard.vercel.app/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T15:30:59.579Z","auth":{"observedAt":"2026-10-09T15:30:59.624Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T15:30:59.646Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.vercel.app","issuer":{"commonName":"WR1","organization":"Google Trust Services"},"validFrom":"2026-08-29T19:48:09.000Z","validTo":"2026-11-27T19:48:08.000Z","daysToExpiry":48,"sanCount":1,"fingerprint256":"8F:46:C4:A0:A2:89:BF:DE:40:60:D0:69:86:F2:AF:76:1E:E6:2D:66:8D:DE:97:2E:6B:EF:46:87:EE:4F:60:93"}}]},"verification":{"claimed":true,"claimedAt":"2026-09-27T20:31:31.947Z","proofs":[{"method":"well_known_file","target":"agentwares-agentguard.vercel.app","verifiedAt":"2026-09-27T20:31:31.947Z"}]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.agentwares/agentguard-cloud","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.agentwares%2Fagentguard-cloud","firstSeenAt":"2026-09-08T06:22:43.177Z","fetchedAt":"2026-10-07T05:20:02.917Z","normalizedAt":"2026-10-07T05:20:02.917Z"},{"source":"ard_catalog","key":"urn:air:agentwares-agentguard.vercel.app:mcp:agentguard","url":"https://agentwares-agentguard.vercel.app/.well-known/ai-catalog.json","firstSeenAt":"2026-09-12T08:20:04.996Z","fetchedAt":"2026-09-12T08:20:04.996Z","normalizedAt":"2026-09-12T08:20:04.996Z"},{"source":"claim","key":"ag_49qv8nq77zpn","url":null,"firstSeenAt":"2026-10-07T02:02:45.036Z","fetchedAt":"2026-10-07T02:02:45.036Z","normalizedAt":"2026-10-07T02:02:45.033Z"}]},"firstSeenAt":"2026-09-08T06:22:43.177Z","updatedAt":"2026-10-10T01:26:19.344Z"}