{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_v55fn36tcf3j","handle":"mapsdata","url":"https://wellknown.network/agents/mapsdata","links":{"self":"https://wellknown.network/agents/mapsdata/record.json","html":"https://wellknown.network/agents/mapsdata","markdown":"https://wellknown.network/agents/mapsdata/record.md","api":"https://wellknown.network/api/v1/agents/mapsdata","status":"https://wellknown.network/api/v1/agents/mapsdata/status","claim":"https://wellknown.network/agents/mapsdata/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mapsdata/claim.json","badge":"https://wellknown.network/agents/mapsdata/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mapsdata/history","tools":"https://wellknown.network/api/v1/agents/mapsdata/tools"},"ard":{"identifier":"urn:air:mapsdata.ai:server:mapsdata","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MapsData","summary":"Build lead lists from Google Maps: businesses with emails, phones and websites, US/CA/UK/AU.","description":"Build lead lists from Google Maps: businesses with emails, phones and websites, US/CA/UK/AU.","publisher":{"name":"ai.mapsdata","url":null},"homepage":"https://mapsdata.ai/api-mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mapsdata.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-15T15:23:02.059125Z","publishedAt":"2026-10-15T15:23:02.059125Z","registryName":"ai.mapsdata/mapsdata"},"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":"geo.maps","name":"Maps & Places","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.859,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.525,"provenance":"derived"}],"categories":["data","geo","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 58m ago.","lastOkAt":"2026-11-07T20:27:51.949Z","lastProbedAt":"2026-11-07T20:27:51.949Z","statusComputedAt":"2026-11-07T20:31:38.989Z","reliability30d":{"probes":68,"successRate":1,"p50Ms":46,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":68,"ok":68,"authBoundaryOk":0,"serviceOk":68,"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-07T20:27:51.949Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":77,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T11:26:03.359Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":38,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T02:27:17.055Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T17:29:49.778Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T09:30:06.878Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":53,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T01:29:10.214Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T17:26:18.675Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T08:24:15.164Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":40,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T23:23:07.216Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":40,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T14:23:50.987Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":102,"error":null,"detail":{"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"toolCount":8,"toolsHash":"cb415c7c77662b7ae264b790fba60e94ffb483e862e14aa5be50d99036282a03","serverName":"mapsdata","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"mapsdata_search_categories","description":"Search the Google Maps business categories MapsData can scrape. CALL THIS FIRST, before mapsdata_start_scrape: a scrape's query must be one of these exact categ"},{"name":"mapsdata_list_regions","description":"List the exact region names a scrape accepts for a country. Submit them verbatim. Abbreviations like 'TX' are rejected; use the full name."},{"name":"mapsdata_start_scrape","description":"Start scraping Google Maps businesses and their emails. Returns IMMEDIATELY with a job id; the scrape itself takes 5 minutes to several hours.\n\nBefore calling t"},{"name":"mapsdata_get_scrape","description":"Get the current state of one scrape. This is an INSTANT SNAPSHOT of a job that runs for minutes to hours. Do NOT call it repeatedly in a loop. The response incl"},{"name":"mapsdata_list_scrapes","description":"List this organization's recent scrapes, newest first."},{"name":"mapsdata_cancel_scrape","description":"Cancel a queued or running scrape. A queued scrape costs nothing. CANCELLING A RUNNING SCRAPE STILL BILLS the leads already delivered, so confirm with the user "},{"name":"mapsdata_get_download_link","description":"Get a link to a finished scrape's results. The link expires in 15 minutes, so hand it to the user promptly rather than storing it."},{"name":"mapsdata_get_usage","description":"How much of this month's lead allowance is left, and the largest single scrape this plan allows. Read max_rows_this_scrape before choosing a total_limit."}],"package":null,"toolSurface":{"id":"ts_gt74ytdwtksc","endpointId":"ep_25f9zfk7n67n","hash":"263c078e75c8556fb244df489d0a132d0386addee51699003ae85fabae495a5e","toolCount":8,"serverName":"mapsdata","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-04T23:23:07.221Z","lastSeenAt":"2026-11-07T20:27:51.958Z","observations":9,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["mapsdata_search_categories","mapsdata_list_regions","mapsdata_start_scrape","mapsdata_get_scrape","mapsdata_list_scrapes","mapsdata_cancel_scrape","mapsdata_get_download_link","mapsdata_get_usage"],"distinctSurfaces":5,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_25f9zfk7n67n","url":"https://mapsdata.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-07T02:27:17.072Z","auth":{"observedAt":"2026-11-07T02:27:17.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-11-07T02:27:17.130Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mapsdata.ai","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-09-13T10:12:48.000Z","validTo":"2026-12-12T10:12:47.000Z","daysToExpiry":34,"sanCount":1,"fingerprint256":"D8:C9:27:92:90:47:2A:8E:8C:C6:FF:7C:92:04:3B:E1:1B:7D:36:00:47:7D:72:63:B8:8C:B5:1B:4B:E0:A4:0B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.mapsdata/mapsdata","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.mapsdata%2Fmapsdata","firstSeenAt":"2026-10-17T20:24:57.091Z","fetchedAt":"2026-11-04T09:21:31.280Z","normalizedAt":"2026-11-04T09:21:31.280Z"}]},"firstSeenAt":"2026-10-17T20:24:57.091Z","updatedAt":"2026-11-07T20:33:33.587Z"}