{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ttwnkcucruvu","handle":"wodan-posture","url":"https://wellknown.network/agents/wodan-posture","links":{"self":"https://wellknown.network/agents/wodan-posture/record.json","html":"https://wellknown.network/agents/wodan-posture","markdown":"https://wellknown.network/agents/wodan-posture/record.md","api":"https://wellknown.network/api/v1/agents/wodan-posture","status":"https://wellknown.network/api/v1/agents/wodan-posture/status","claim":"https://wellknown.network/agents/wodan-posture/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/wodan-posture/claim.json","badge":"https://wellknown.network/agents/wodan-posture/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/wodan-posture/history","tools":"https://wellknown.network/api/v1/agents/wodan-posture/tools"},"ard":{"identifier":"urn:air:wodan-posture.app.goedvps.com:server:wodan-posture","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Wodan Posture","summary":"Access-posture reports for agent data sourcing: robots, bot wall, licensing. Paid per call via x402.","description":"Access-posture reports for agent data sourcing: robots, bot wall, licensing. Paid per call via x402.","publisher":{"name":"com.goedvps.app.wodan-posture","url":null},"homepage":"https://wodan-posture.app.goedvps.com/","repository":null,"version":"1.7.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://wodan-posture.app.goedvps.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-01T16:41:08.782798Z","publishedAt":"2026-10-01T16:41:08.782798Z","registryName":"com.goedvps.app.wodan-posture/wodan-posture"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.992,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.885,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","data"],"language":"en"},"observed":{"status":"unavailable","statusReason":"4 consecutive checks failed; last success 8d ago.","lastOkAt":"2026-10-02T05:26:28.725Z","lastProbedAt":"2026-10-06T01:26:03.817Z","statusComputedAt":"2026-10-06T01:27:29.960Z","reliability30d":{"probes":39,"successRate":0.8974,"p50Ms":14,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":39,"ok":35,"authBoundaryOk":0,"serviceOk":35,"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-06T01:26:03.817Z","kind":"mcp_initialize","ok":false,"httpStatus":404,"latencyMs":7,"error":"http 404","detail":null},{"at":"2026-10-04T00:30:59.722Z","kind":"mcp_initialize","ok":false,"httpStatus":404,"latencyMs":9,"error":"http 404","detail":null},{"at":"2026-10-03T01:26:19.438Z","kind":"mcp_initialize","ok":false,"httpStatus":404,"latencyMs":7,"error":"http 404","detail":null},{"at":"2026-10-02T12:28:38.405Z","kind":"mcp_initialize","ok":false,"httpStatus":404,"latencyMs":6,"error":"http 404","detail":null},{"at":"2026-10-02T05:26:28.725Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"page_posture","description":"Paid: $0.01 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Analyses one public http(s) URL and reports whether "},{"name":"page_sources","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. For one public http(s) URL returns the posture verdi"},{"name":"page_data","description":"Paid: $0.03 USDC on Base per call. No signup, no API key. Returns the machine-readable data one public http(s) URL already publishes: every JSON-LD block, OpenG"},{"name":"page_report","description":"Paid: $0.04 USDC on Base per call. No signup, no API key. The whole-page report for one public http(s) URL in ONE payment: the access-posture report (page_postu"},{"name":"domain_report","description":"Paid: $0.06 USDC on Base per call. No signup, no API key. The domain-level agent-access report for the ORIGIN of one public http(s) URL: robots.txt decisions fo"},{"name":"pages_posture","description":"Paid: $0.05 USDC on Base per call, as GET /v1/pages/posture?url=...&url=... (repeat url up to ten times) or POST /v1/pages/posture with a JSON body. No signup, "},{"name":"can_fetch","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Answers the RFC 9309 crawl-permission question for u"},{"name":"origin_policy","description":"Paid: $0.03 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Returns the whole crawl policy of one public http(s)"},{"name":"posture_preview","description":"Free, no payment and no signup: 60 calls per hour, shared across all callers. Returns the headline of the same analysis - verdict, confidence, the full report's"},{"name":"robots_check","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Answers the RFC 9309 question for one public http(s) URL and one crawler "},{"name":"crawl_policy","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Returns live RFC 9309 allow/disallow decisions for a fixed, versioned sam"}],"toolCount":11,"toolsHash":"eaedee5df4f075c7b6362f59cf3d7d5e03eb48fbb779bf322c61224d21b99efc","serverName":"wodan-posture","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-01T23:22:04.826Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"page_posture","description":"Paid: $0.01 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Analyses one public http(s) URL and reports whether "},{"name":"page_sources","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. For one public http(s) URL returns the posture verdi"},{"name":"page_data","description":"Paid: $0.03 USDC on Base per call. No signup, no API key. Returns the machine-readable data one public http(s) URL already publishes: every JSON-LD block, OpenG"},{"name":"page_report","description":"Paid: $0.04 USDC on Base per call. No signup, no API key. The whole-page report for one public http(s) URL in ONE payment: the access-posture report (page_postu"},{"name":"domain_report","description":"Paid: $0.06 USDC on Base per call. No signup, no API key. The domain-level agent-access report for the ORIGIN of one public http(s) URL: robots.txt decisions fo"},{"name":"pages_posture","description":"Paid: $0.05 USDC on Base per call, as GET /v1/pages/posture?url=...&url=... (repeat url up to ten times) or POST /v1/pages/posture with a JSON body. No signup, "},{"name":"can_fetch","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Answers the RFC 9309 crawl-permission question for u"},{"name":"origin_policy","description":"Paid: $0.03 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Returns the whole crawl policy of one public http(s)"},{"name":"posture_preview","description":"Free, no payment and no signup: 60 calls per hour, shared across all callers. Returns the headline of the same analysis - verdict, confidence, the full report's"},{"name":"robots_check","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Answers the RFC 9309 question for one public http(s) URL and one crawler "},{"name":"crawl_policy","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Returns live RFC 9309 allow/disallow decisions for a fixed, versioned sam"}],"toolCount":11,"toolsHash":"eaedee5df4f075c7b6362f59cf3d7d5e03eb48fbb779bf322c61224d21b99efc","serverName":"wodan-posture","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-01T17:28:14.382Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"page_posture","description":"Paid: $0.01 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Analyses one public http(s) URL and reports whether "},{"name":"page_sources","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. For one public http(s) URL returns the posture verdi"},{"name":"page_data","description":"Paid: $0.03 USDC on Base per call. No signup, no API key. Returns the machine-readable data one public http(s) URL already publishes: every JSON-LD block, OpenG"},{"name":"page_report","description":"Paid: $0.04 USDC on Base per call. No signup, no API key. The whole-page report for one public http(s) URL in ONE payment: the access-posture report (page_postu"},{"name":"domain_report","description":"Paid: $0.06 USDC on Base per call. No signup, no API key. The domain-level agent-access report for the ORIGIN of one public http(s) URL: robots.txt decisions fo"},{"name":"pages_posture","description":"Paid: $0.05 USDC on Base per call, as GET /v1/pages/posture?url=...&url=... (repeat url up to ten times) or POST /v1/pages/posture with a JSON body. No signup, "},{"name":"can_fetch","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Answers the RFC 9309 crawl-permission question for u"},{"name":"origin_policy","description":"Paid: $0.03 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Returns the whole crawl policy of one public http(s)"},{"name":"posture_preview","description":"Free, no payment and no signup: 60 calls per hour, shared across all callers. Returns the headline of the same analysis - verdict, confidence, the full report's"},{"name":"robots_check","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Answers the RFC 9309 question for one public http(s) URL and one crawler "},{"name":"crawl_policy","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Returns live RFC 9309 allow/disallow decisions for a fixed, versioned sam"}],"toolCount":11,"toolsHash":"eaedee5df4f075c7b6362f59cf3d7d5e03eb48fbb779bf322c61224d21b99efc","serverName":"wodan-posture","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-01T10:29:37.965Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"page_posture","description":"Paid: $0.01 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Analyses one public http(s) URL and reports whether "},{"name":"page_sources","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. For one public http(s) URL returns the posture verdi"},{"name":"page_data","description":"Paid: $0.03 USDC on Base per call. No signup, no API key. Returns the machine-readable data one public http(s) URL already publishes: every JSON-LD block, OpenG"},{"name":"page_report","description":"Paid: $0.04 USDC on Base per call. No signup, no API key. The whole-page report for one public http(s) URL in ONE payment: the access-posture report (page_postu"},{"name":"domain_report","description":"Paid: $0.06 USDC on Base per call. No signup, no API key. The domain-level agent-access report for the ORIGIN of one public http(s) URL: robots.txt decisions fo"},{"name":"pages_posture","description":"Paid: $0.05 USDC on Base per call, as GET /v1/pages/posture?url=...&url=... (repeat url up to ten times) or POST /v1/pages/posture with a JSON body. No signup, "},{"name":"can_fetch","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Answers the RFC 9309 crawl-permission question for u"},{"name":"posture_preview","description":"Free, no payment and no signup: 60 calls per hour, shared across all callers. Returns the headline of the same analysis - verdict, confidence, the full report's"},{"name":"robots_check","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Answers the RFC 9309 question for one public http(s) URL and one crawler "},{"name":"crawl_policy","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Returns live RFC 9309 allow/disallow decisions for a fixed, versioned sam"}],"toolCount":10,"toolsHash":"0153d79898f2fe521b58cd820ea39b6aac2eecf1479ea9845111d40df49c7202","serverName":"wodan-posture","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-01T04:28:35.551Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"page_posture","description":"Paid: $0.01 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Analyses one public http(s) URL and reports whether "},{"name":"page_sources","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. For one public http(s) URL returns the posture verdi"},{"name":"page_data","description":"Paid: $0.03 USDC on Base per call. No signup, no API key. Returns the machine-readable data one public http(s) URL already publishes: every JSON-LD block, OpenG"},{"name":"page_report","description":"Paid: $0.04 USDC on Base per call. No signup, no API key. The whole-page report for one public http(s) URL in ONE payment: the access-posture report (page_postu"},{"name":"domain_report","description":"Paid: $0.06 USDC on Base per call. No signup, no API key. The domain-level agent-access report for the ORIGIN of one public http(s) URL: robots.txt decisions fo"},{"name":"pages_posture","description":"Paid: $0.05 USDC on Base per call, as GET /v1/pages/posture?url=...&url=... (repeat url up to ten times) or POST /v1/pages/posture with a JSON body. No signup, "},{"name":"can_fetch","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Answers the RFC 9309 crawl-permission question for u"},{"name":"posture_preview","description":"Free, no payment and no signup: 60 calls per hour, shared across all callers. Returns the headline of the same analysis - verdict, confidence, the full report's"},{"name":"robots_check","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Answers the RFC 9309 question for one public http(s) URL and one crawler "},{"name":"crawl_policy","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Returns live RFC 9309 allow/disallow decisions for a fixed, versioned sam"}],"toolCount":10,"toolsHash":"0153d79898f2fe521b58cd820ea39b6aac2eecf1479ea9845111d40df49c7202","serverName":"wodan-posture","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-30T21:27:46.263Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"page_posture","description":"Paid: $0.01 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Analyses one public http(s) URL and reports whether "},{"name":"page_sources","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. For one public http(s) URL returns the posture verdi"},{"name":"page_data","description":"Paid: $0.03 USDC on Base per call. No signup, no API key. Returns the machine-readable data one public http(s) URL already publishes: every JSON-LD block, OpenG"},{"name":"page_report","description":"Paid: $0.04 USDC on Base per call. No signup, no API key. The whole-page report for one public http(s) URL in ONE payment: the access-posture report (page_postu"},{"name":"domain_report","description":"Paid: $0.06 USDC on Base per call. No signup, no API key. The domain-level agent-access report for the ORIGIN of one public http(s) URL: robots.txt decisions fo"},{"name":"pages_posture","description":"Paid: $0.05 USDC on Base per call, as GET /v1/pages/posture?url=...&url=... (repeat url up to ten times) or POST /v1/pages/posture with a JSON body. No signup, "},{"name":"can_fetch","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Answers the RFC 9309 crawl-permission question for u"},{"name":"posture_preview","description":"Free, no payment and no signup: 60 calls per hour, shared across all callers. Returns the headline of the same analysis - verdict, confidence, the full report's"},{"name":"robots_check","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Answers the RFC 9309 question for one public http(s) URL and one crawler "},{"name":"crawl_policy","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Returns live RFC 9309 allow/disallow decisions for a fixed, versioned sam"}],"toolCount":10,"toolsHash":"0153d79898f2fe521b58cd820ea39b6aac2eecf1479ea9845111d40df49c7202","serverName":"wodan-posture","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"page_posture","description":"Paid: $0.01 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Analyses one public http(s) URL and reports whether "},{"name":"page_sources","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. For one public http(s) URL returns the posture verdi"},{"name":"page_data","description":"Paid: $0.03 USDC on Base per call. No signup, no API key. Returns the machine-readable data one public http(s) URL already publishes: every JSON-LD block, OpenG"},{"name":"page_report","description":"Paid: $0.04 USDC on Base per call. No signup, no API key. The whole-page report for one public http(s) URL in ONE payment: the access-posture report (page_postu"},{"name":"domain_report","description":"Paid: $0.06 USDC on Base per call. No signup, no API key. The domain-level agent-access report for the ORIGIN of one public http(s) URL: robots.txt decisions fo"},{"name":"pages_posture","description":"Paid: $0.05 USDC on Base per call, as GET /v1/pages/posture?url=...&url=... (repeat url up to ten times) or POST /v1/pages/posture with a JSON body. No signup, "},{"name":"can_fetch","description":"Paid: $0.02 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Answers the RFC 9309 crawl-permission question for u"},{"name":"origin_policy","description":"Paid: $0.03 USDC on Base per call, paid automatically by an x402-capable MCP client. No signup, no API key. Returns the whole crawl policy of one public http(s)"},{"name":"posture_preview","description":"Free, no payment and no signup: 60 calls per hour, shared across all callers. Returns the headline of the same analysis - verdict, confidence, the full report's"},{"name":"robots_check","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Answers the RFC 9309 question for one public http(s) URL and one crawler "},{"name":"crawl_policy","description":"Free, no signup: shares posture_preview's 60-calls-per-hour budget across all callers. Returns live RFC 9309 allow/disallow decisions for a fixed, versioned sam"}],"package":null,"toolSurface":{"id":"ts_um4wmduezngr","endpointId":"ep_fg7wdy9yzugw","hash":"eaedee5df4f075c7b6362f59cf3d7d5e03eb48fbb779bf322c61224d21b99efc","toolCount":11,"serverName":"wodan-posture","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-01T17:28:14.384Z","lastSeenAt":"2026-10-02T05:26:28.714Z","observations":3,"toolNames":["page_posture","page_sources","page_data","page_report","domain_report","pages_posture","can_fetch","origin_policy","posture_preview","robots_check","crawl_policy"],"distinctSurfaces":10},"endpointFacts":[{"id":"ep_fg7wdy9yzugw","url":"https://wodan-posture.app.goedvps.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-09-30T15:25:32.307Z","auth":{"observedAt":"2026-09-30T15:25:32.315Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-09-30T15:25:32.332Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.app.goedvps.com","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-09-12T12:12:07.000Z","validTo":"2026-12-11T12:12:06.000Z","daysToExpiry":62,"sanCount":1,"fingerprint256":"2F:71:AB:A5:A3:A7:25:DD:C0:C9:09:CF:6F:D1:7B:A2:72:83:2C:F1:25:7C:50:02:EB:BE:C2:99:17:B9:5E:35"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.goedvps.app.wodan-posture/wodan-posture","url":"https://registry.modelcontextprotocol.io/v0/servers/com.goedvps.app.wodan-posture%2Fwodan-posture","firstSeenAt":"2026-09-23T00:20:39.065Z","fetchedAt":"2026-10-09T06:18:03.570Z","normalizedAt":"2026-10-09T06:18:03.570Z"}]},"firstSeenAt":"2026-09-23T00:20:39.065Z","updatedAt":"2026-10-03T12:21:12.123Z"}