{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_aabdvuc34vau","handle":"web-data-api-plan-finder","url":"https://wellknown.network/agents/web-data-api-plan-finder","links":{"self":"https://wellknown.network/agents/web-data-api-plan-finder/record.json","html":"https://wellknown.network/agents/web-data-api-plan-finder","markdown":"https://wellknown.network/agents/web-data-api-plan-finder/record.md","api":"https://wellknown.network/api/v1/agents/web-data-api-plan-finder","status":"https://wellknown.network/api/v1/agents/web-data-api-plan-finder/status","claim":"https://wellknown.network/agents/web-data-api-plan-finder/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/web-data-api-plan-finder/claim.json","badge":"https://wellknown.network/agents/web-data-api-plan-finder/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/web-data-api-plan-finder/history","tools":"https://wellknown.network/api/v1/agents/web-data-api-plan-finder/tools"},"ard":{"identifier":"urn:air:plans.intoperson.com:server:web-data-api-plan-finder","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Web Data API Plan Finder","summary":"Compare web scraping, crawling and SERP API pricing and limits against your workload and budget","description":"Compare web scraping, crawling and SERP API pricing and limits against your workload and budget","publisher":{"name":"scraping-api-plans","url":null},"homepage":"https://plans.intoperson.com/guide","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://plans.intoperson.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-02T02:45:57.677047Z","publishedAt":"2026-10-02T02:45:57.677047Z","registryName":"io.github.scraping-api-plans/web-data-plan-finder"},"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.938,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.911,"provenance":"derived"},{"slug":"data.web-search","name":"Web Search","confidence":0.833,"provenance":"derived"}],"categories":["commerce","data"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-11T14:27:06.087Z","lastProbedAt":"2026-10-11T14:27:06.087Z","statusComputedAt":"2026-10-11T14:27:59.135Z","reliability30d":{"probes":34,"successRate":1,"p50Ms":817,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":34,"ok":34,"authBoundaryOk":0,"serviceOk":34,"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-11T14:27:06.087Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":717,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T08:25:53.328Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":837,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:21:46.749Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":836,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:27:33.787Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":831,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:27:54.441Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":864,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:28:30.010Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":730,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:51.426Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":798,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:33:54.178Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":784,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:23:13.018Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":838,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"763ce7bc9f45a56ff4a6f955c024e8906cc082df23ef33fb1a8950b75b4d7e34","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:23:29.290Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":813,"error":null,"detail":{"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"toolCount":5,"toolsHash":"763ce7bc9f45a56ff4a6f955c024e8906cc082df23ef33fb1a8950b75b4d7e34","serverName":"web-data-plan-finder","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search","description":"Use this when: the user wants to know which web data API plans (web scraping, crawling, SERP search result APIs) fit a monthly workload, budget or required cond"},{"name":"get_details","description":"Use this when: you need every recorded condition, pricing rule and source sentence of one plan or product found by search or named by the user. Do not use this "},{"name":"check_conditions","description":"Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of"},{"name":"cost_scenarios","description":"Use this when: the user asks how the cost changes as the workload grows or shifts, or at what volume another plan becomes the cheapest. Do not use this when: th"},{"name":"relax_conditions","description":"Use this when: search finds no plan or too few plans and the user wants to know which condition to loosen and by how much. Do not use this when: plans already m"}],"package":null,"toolSurface":{"id":"ts_gyn8suuqb97q","endpointId":"ep_rnat82bequ86","hash":"6396ecd9862087d0f5e8834dcab6eb2ac32dac586a34add046742788e6425b07","toolCount":5,"serverName":"web-data-plan-finder","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T16:33:54.183Z","lastSeenAt":"2026-10-11T14:27:06.093Z","observations":8,"toolNames":["search","get_details","check_conditions","cost_scenarios","relax_conditions"],"distinctSurfaces":6},"endpointFacts":[{"id":"ep_rnat82bequ86","url":"https://plans.intoperson.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-04T06:23:53.870Z","auth":{"observedAt":"2026-10-04T06:23:54.193Z","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-04T06:23:54.210Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"intoperson.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-08-10T22:40:12.000Z","validTo":"2026-11-08T22:40:11.000Z","daysToExpiry":28,"sanCount":2,"fingerprint256":"CB:8C:5A:AF:6D:E1:64:E9:40:9C:4A:1C:2B:81:09:32:87:10:FB:4A:A1:57:5F:CF:28:D4:F0:E4:20:D3:F4:2B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.scraping-api-plans/web-data-plan-finder","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.scraping-api-plans%2Fweb-data-plan-finder","firstSeenAt":"2026-10-02T17:21:55.795Z","fetchedAt":"2026-10-11T07:19:07.021Z","normalizedAt":"2026-10-11T07:19:07.021Z"}]},"firstSeenAt":"2026-10-02T17:21:55.795Z","updatedAt":"2026-10-11T14:29:08.937Z"}