{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hq5kqptvagb5","handle":"botcard","url":"https://wellknown.network/agents/botcard","links":{"self":"https://wellknown.network/agents/botcard/record.json","html":"https://wellknown.network/agents/botcard","markdown":"https://wellknown.network/agents/botcard/record.md","api":"https://wellknown.network/api/v1/agents/botcard","status":"https://wellknown.network/api/v1/agents/botcard/status","claim":"https://wellknown.network/agents/botcard/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/botcard/claim.json","badge":"https://wellknown.network/agents/botcard/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/botcard/history","tools":"https://wellknown.network/api/v1/agents/botcard/tools"},"ard":{"identifier":"urn:air:whosthatbot.com:server:botcard","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Botcard","summary":"Cited AI crawler registry (training, search or user fetch) plus robots.txt checks. No fetching.","description":"Cited AI crawler registry (training, search or user fetch) plus robots.txt checks. No fetching.","publisher":{"name":"com.whosthatbot","url":null},"homepage":"https://whosthatbot.com/","repository":null,"version":"2026-10-18.18","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://whosthatbot.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-19T21:35:41.133458Z","publishedAt":"2026-10-19T21:35:41.133458Z","registryName":"com.whosthatbot/botcard"},"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.911,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","data"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 45m ago.","lastOkAt":"2026-11-04T13:28:13.170Z","lastProbedAt":"2026-11-04T13:28:13.170Z","statusComputedAt":"2026-11-04T13:31:26.460Z","reliability30d":{"probes":44,"successRate":1,"p50Ms":15,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":44,"ok":44,"authBoundaryOk":0,"serviceOk":44,"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-11-04T13:28:13.170Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T05:29:07.876Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T21:35:36.189Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T13:32:35.577Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T05:32:08.060Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T21:37:06.639Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T13:26:40.272Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T05:28:15.353Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T21:30:19.488Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T14:29:00.272Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"toolCount":4,"toolsHash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","serverName":"com.whosthatbot/botcard","capabilities":["tools"],"serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18"}}],"tools":[{"name":"check_robots","description":"Match a robots.txt file the caller pastes against Botcard's AI crawler tokens, using RFC 9309. Each row is allow or disallow plus that token's vendor stance. Th"},{"name":"list_crawlers","description":"List the AI crawler robots.txt tokens in this dataset. Each row names the vendor page the summary was checked against. This tool does not fetch any website. Do "},{"name":"get_crawler","description":"Return one card by id, including the vendor source URL and the date it was read. This tool does not fetch any website. Do not send url, host, target, website, r"},{"name":"suggest_robots","description":"Write a robots.txt from this dataset for the kinds you allow or block. Each group cites the vendor page. effect request_only means the vendor does not say the c"}],"package":null,"toolSurface":{"id":"ts_5ay5fecamgfv","endpointId":"ep_jg5av6aurju6","hash":"6e21ffd5d510bbccb07d32915774901d4a9cf96d58fa481c158dcd715bbc5598","toolCount":4,"serverName":"com.whosthatbot/botcard","serverVersion":"2026-10-18.18","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T04:28:51.052Z","lastSeenAt":"2026-11-04T13:28:13.182Z","observations":44,"toolNames":["check_robots","list_crawlers","get_crawler","suggest_robots"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_jg5av6aurju6","url":"https://whosthatbot.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-30T14:25:31.087Z","auth":{"observedAt":"2026-10-30T14:25:31.098Z","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-30T14:25:31.118Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"whosthatbot.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-18T06:16:43.000Z","validTo":"2027-01-16T06:16:42.000Z","daysToExpiry":72,"sanCount":1,"fingerprint256":"7F:44:1F:9D:FA:29:1B:BA:5D:B1:88:40:A9:72:EC:D7:E0:DA:8B:88:0E:B1:17:8F:F9:37:C0:63:CA:01:63:03"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.whosthatbot/botcard","url":"https://registry.modelcontextprotocol.io/v0/servers/com.whosthatbot%2Fbotcard","firstSeenAt":"2026-10-22T04:18:51.448Z","fetchedAt":"2026-11-01T13:19:26.200Z","normalizedAt":"2026-11-01T13:19:26.200Z"}]},"firstSeenAt":"2026-10-22T04:18:51.448Z","updatedAt":"2026-11-04T13:33:11.605Z"}