{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nx78v4ug28cm","handle":"datacircle","url":"https://wellknown.network/agents/datacircle","links":{"self":"https://wellknown.network/agents/datacircle/record.json","html":"https://wellknown.network/agents/datacircle","markdown":"https://wellknown.network/agents/datacircle/record.md","api":"https://wellknown.network/api/v1/agents/datacircle","status":"https://wellknown.network/api/v1/agents/datacircle/status","claim":"https://wellknown.network/agents/datacircle/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/datacircle/claim.json","badge":"https://wellknown.network/agents/datacircle/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/datacircle/history","tools":"https://wellknown.network/api/v1/agents/datacircle/tools"},"ard":{"identifier":"urn:air:api.datacircle.dev:server:datacircle","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Datacircle","summary":"Find the best GTM APIs. We benchmark all the GTM APIs and we put the results on our website. Our MCP server is open the same way: add api.datacircle.dev/mcp to Claude, ChatGPT or Cursor. It answers from the sheet. list_apis lists the APIs on the sheet. search_plans finds plans by API, provider or p…","description":"Find the best GTM APIs. We benchmark all the GTM APIs and we put the results on our website. Our MCP server is open the same way: add api.datacircle.dev/mcp to Claude, ChatGPT or Cursor. It answers from the sheet. list_apis lists the APIs on the sheet. search_plans finds plans by API, provider or price. Each plan comes with its score, and the best come first, as on the sheet.","publisher":{"name":"datacircle.dev","url":"https://datacircle.dev"},"homepage":"https://datacircle.dev","repository":null,"version":"2.1.0","license":null,"protocols":["mcp"],"tags":["gtm api","mcp server"],"pricing":null,"endpoints":[{"url":"https://api.datacircle.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true,"listed":true}],"skills":null,"tools":["list_apis","search_plans"],"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:datacircle.dev:mcp:datacircle","artifactUrl":"https://datacircle.dev/.well-known/mcp/server-card.json","representativeQueries":["which email finder api costs the least per 1,000 emails","compare linkedin profile api plans by price and score","list the gtm apis and how many plans each has"]},"updatedAt":"2026-11-06T17:14:54.133455Z","publishedAt":"2026-11-06T17:14:54.133455Z","registryName":"dev.datacircle/datacircle"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","summary":"ard_catalog","version":"mcp_registry","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 9h ago.","lastOkAt":"2026-11-12T07:29:58.455Z","lastProbedAt":"2026-11-12T07:29:58.455Z","statusComputedAt":"2026-11-12T07:32:14.291Z","reliability30d":{"probes":75,"successRate":0.9467,"p50Ms":87,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":73,"ok":70,"authBoundaryOk":0,"serviceOk":70,"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-12T07:29:58.455Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":108,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T22:24:54.521Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T13:24:40.617Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":264,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T04:22:57.787Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-10T18:30:07.070Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":123,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-10T09:24:29.431Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T23:28:50.472Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T14:31:26.647Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T05:31:19.820Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-08T20:27:01.428Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":84,"error":null,"detail":{"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"toolCount":2,"toolsHash":"55029babfbeeff26f595ac785bf8dd3c6d0fce0352734c17dad595df0a3cd879","serverName":"datacircle","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_apis","description":"Lists the APIs on Datacircle's sheet and the number of plans and providers for each. Pass an API's name to search_plans. It takes no arguments and gives the who"},{"name":"search_plans","description":"Searches Datacircle's sheet of API plans and gives the ones that match, best first unless you sort them. Call list_apis first for the APIs' names, then pass one"}],"package":null,"toolSurface":{"id":"ts_htwwg69n5gcd","endpointId":"ep_3t3gejqs4hjd","hash":"52a931e27fa462fdfef7fc179d63c95ea7fae2093acdd6f82c4796160fc45fb9","toolCount":2,"serverName":"datacircle","serverVersion":"2.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-09T05:31:19.824Z","lastSeenAt":"2026-11-12T07:29:58.457Z","observations":9,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["list_apis","search_plans"],"distinctSurfaces":31,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_3t3gejqs4hjd","url":"https://api.datacircle.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-01T12:27:02.557Z","auth":{"observedAt":"2026-11-01T12:27:02.645Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-01T12:27:02.856Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.datacircle.dev","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-30T02:17:45.000Z","validTo":"2026-12-29T02:17:44.000Z","daysToExpiry":46,"sanCount":1,"fingerprint256":"CE:2D:D5:22:13:CF:B4:8E:CF:28:F5:16:6D:2A:B1:C8:CC:B9:DD:20:65:08:48:0D:10:0C:8E:F5:19:F8:02:81"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.datacircle/datacircle","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.datacircle%2Fdatacircle","firstSeenAt":"2026-10-09T13:21:51.181Z","fetchedAt":"2026-11-09T09:23:00.016Z","normalizedAt":"2026-11-09T09:23:00.016Z"},{"source":"ard_catalog","key":"urn:air:datacircle.dev:mcp:datacircle","url":"https://datacircle.dev/.well-known/ard.json","firstSeenAt":"2026-10-22T05:22:55.756Z","fetchedAt":"2026-11-09T09:26:52.526Z","normalizedAt":"2026-11-09T09:26:52.526Z"}]},"firstSeenAt":"2026-10-09T13:21:51.181Z","updatedAt":"2026-11-11T04:27:59.753Z"}