{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4phqbeyrydxx","handle":"nsgoods-workbench-mcp","url":"https://wellknown.network/agents/nsgoods-workbench-mcp","links":{"self":"https://wellknown.network/agents/nsgoods-workbench-mcp/record.json","html":"https://wellknown.network/agents/nsgoods-workbench-mcp","markdown":"https://wellknown.network/agents/nsgoods-workbench-mcp/record.md","api":"https://wellknown.network/api/v1/agents/nsgoods-workbench-mcp","status":"https://wellknown.network/api/v1/agents/nsgoods-workbench-mcp/status","claim":"https://wellknown.network/agents/nsgoods-workbench-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/nsgoods-workbench-mcp/claim.json","badge":"https://wellknown.network/agents/nsgoods-workbench-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/nsgoods-workbench-mcp/history","tools":"https://wellknown.network/api/v1/agents/nsgoods-workbench-mcp/tools"},"ard":{"identifier":"urn:air:mcp.nsgoods.org:server:nsgoods-workbench-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"nsgoods-workbench-mcp","summary":"Read only x402 catalogue: payability verdicts, prices, drift, host status, signatures. No wallet.","description":"Read only x402 catalogue: payability verdicts, prices, drift, host status, signatures. No wallet.","publisher":{"name":"org.nsgoods","url":null},"homepage":"https://x402.nsgoods.org/#mcp","repository":"https://github.com/Nikoble1926/nsgoods-workbench-mcp","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.nsgoods.org/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-16T16:25:25.826849Z","publishedAt":"2026-09-16T16:25:25.826849Z","registryName":"org.nsgoods/nsgoods-workbench-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-09-30T20:28:58.225Z","lastProbedAt":"2026-09-30T20:28:58.225Z","statusComputedAt":"2026-09-30T20:29:42.385Z","reliability30d":{"probes":48,"successRate":1,"p50Ms":95,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":48,"ok":48,"authBoundaryOk":0,"serviceOk":48,"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-09-30T20:28:58.225Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"1aa69a22b517ef3cd5f5c34e621cae47edbe429d0a930e83cf041e2ec6dfe536","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-30T14:26:58.742Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":100,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"1aa69a22b517ef3cd5f5c34e621cae47edbe429d0a930e83cf041e2ec6dfe536","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-30T08:26:35.560Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":99,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"01be8f500776f74ddb5603d9d6a65715db9eab87e2e296c6315aaab506c15172","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-30T01:22:33.714Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"01be8f500776f74ddb5603d9d6a65715db9eab87e2e296c6315aaab506c15172","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-29T19:23:02.765Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"01be8f500776f74ddb5603d9d6a65715db9eab87e2e296c6315aaab506c15172","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-29T12:24:32.174Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"6f4e212c09e2d557002bf19c273f9a5c7282969911605f5150836d8ccb5117bb","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-29T05:26:51.198Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"6f4e212c09e2d557002bf19c273f9a5c7282969911605f5150836d8ccb5117bb","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-28T23:22:14.960Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":98,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"6f4e212c09e2d557002bf19c273f9a5c7282969911605f5150836d8ccb5117bb","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-28T16:29:20.463Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"6f4e212c09e2d557002bf19c273f9a5c7282969911605f5150836d8ccb5117bb","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-28T10:29:01.579Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"toolCount":8,"toolsHash":"6f4e212c09e2d557002bf19c273f9a5c7282969911605f5150836d8ccb5117bb","serverName":"nsgoods-workbench","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"payability_verdict","description":"Latest payability observation for one exact resource URL (path and query included), with the\n    meaning of the verdict, remediation if it cannot be paid, and t"},{"name":"find_endpoints","description":"Search the catalogue by host or URL substring. Returns up to `limit` endpoints (max 50) with their\n    latest verdict, plus the total match count. Use this firs"},{"name":"catalogue_stats","description":"Size and health of the x402 catalogue as of the latest full scan: resources, hosts, verdict\n    counts, and payable endpoints per network."},{"name":"host_summary","description":"Summary for a host (no time series): first/last seen, current verdict mix, n_resources, total\n    verdict changes, gone_since if absent from the latest full sca"},{"name":"x401_status","description":"Current x401 emitter adoption across the scanned catalogue (from the daily watcher)."},{"name":"drift_status","description":"Verdict changes between the two latest full scans (catalogue wide, or for one host), plus the\n    declared model drift watch."},{"name":"verify_signature","description":"Offline EIP-191 verify of a signed nsgoods response. Identifies the service from the\n    manifest (or the optional `service` arg), strips exactly that service's"},{"name":"reports","description":"Published weekly payability reports (from the signed manifest)."}],"package":null,"toolSurface":{"id":"ts_62ye22c2yueb","endpointId":"ep_xkpb8tfyfy9p","hash":"1aa69a22b517ef3cd5f5c34e621cae47edbe429d0a930e83cf041e2ec6dfe536","toolCount":8,"serverName":"nsgoods-workbench","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-30T14:26:58.746Z","lastSeenAt":"2026-09-30T20:28:58.229Z","observations":2,"toolNames":["payability_verdict","find_endpoints","catalogue_stats","host_summary","x401_status","drift_status","verify_signature","reports"],"distinctSurfaces":9},"endpointFacts":[{"id":"ep_xkpb8tfyfy9p","url":"https://mcp.nsgoods.org/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-09-29T12:24:32.185Z","auth":{"observedAt":"2026-09-29T12:24:32.429Z","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-29T12:24:32.606Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.nsgoods.org","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-09-15T17:13:15.000Z","validTo":"2026-12-14T17:13:14.000Z","daysToExpiry":74,"sanCount":1,"fingerprint256":"4F:2E:4F:02:72:6B:B6:96:31:14:E9:B8:E5:B7:25:E1:36:EA:DA:23:8A:1C:55:90:C4:06:E7:D0:46:C5:38:39"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"org.nsgoods/nsgoods-workbench-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/org.nsgoods%2Fnsgoods-workbench-mcp","firstSeenAt":"2026-09-17T21:21:38.175Z","fetchedAt":"2026-09-30T04:22:34.064Z","normalizedAt":"2026-09-30T04:22:34.064Z"}]},"firstSeenAt":"2026-09-17T21:21:38.175Z","updatedAt":"2026-09-30T20:30:44.681Z"}