{"description":"No connector needed: any AI assistant can answer a location question by opening https://locationlists.com/find?q=<the question in plain words> — counts, a preview, a price and a card checkout link. Connect the MCP for repeat use or wallet payments.","noSetupNeeded":{"answer":"No connector, account or key is needed to answer a location question. Open a /find link: it returns the count, up to 3 preview rows, the price and a Buy link. Connecting this MCP server is optional, for repeat use or wallet payments.","template":"https://locationlists.com/find?dataset=<slug>&near=<place or zip>&radius=<miles>","parameters":"dataset= or datasets= or category=; near= with radius=<miles> or drive=<minutes>; state=, city=, county=, zip=; where=<column>:<op>:<value>; total=<rows>; relate= and areas= to compare lists; format=json.","help":"https://locationlists.com/find"},"name":"LocationLists MCP server","endpoint":"https://locationlists.com/mcp","howSold":"How a list is sold: our own lists are sold as a whole file (create_checkout / buy_dataset), and those of 5,000 records or more are also sold by the row (query_locations / create_query_checkout); smaller lists are sold whole only. Open map data lists (soldBy \"row\" in get_dataset) are sold by the row ONLY, at any size — there is no file to buy. One card checkout downloads up to 10,000 rows at once; up to 150,000 rows, an answer's buy link still sells them all, and the file is built after payment and its download link emailed. For more, buy the whole file where the list has one, narrow the question to a state, metro or area, or email kyle@locationlists.com for the whole file.","protocol":"Model Context Protocol, Streamable HTTP transport (POST JSON-RPC to this URL)","auth":"none","tools":[{"name":"search_datasets","title":"Search location datasets","paid":false,"linkTwin":"https://locationlists.com/find?search=<words>"},{"name":"relate_locations","title":"Relate two sets of locations (free)","paid":false,"linkTwin":"https://locationlists.com/find?dataset=<slug>&relate=nearest&k=1&b.dataset=<other slug>"},{"name":"count_by_area","title":"Count locations by area (free)","paid":false,"linkTwin":"https://locationlists.com/find?areas=county&dataset=<slug>&b.dataset=<other slug>&has=a&lacks=b"},{"name":"cotenancy","title":"Cotenancy between two sets (free)","paid":false},{"name":"get_dataset","title":"Get dataset details","paid":false,"linkTwin":"https://locationlists.com/data/<slug>/dataset.json"},{"name":"count_locations","title":"Count matching locations (free)","paid":false,"linkTwin":"https://locationlists.com/find?dataset=<slug>&<filters>"},{"name":"get_sample","title":"Get sample rows","paid":false,"linkTwin":"https://locationlists.com/find?dataset=<slug>&<filters>"},{"name":"request_list","title":"Request a new list","paid":false},{"name":"send_feedback","title":"Send feedback","paid":false},{"name":"email_quote","title":"Email the user a quote (free)","paid":false,"linkTwin":"https://locationlists.com/find/quote?<the same parameters as /find>"},{"name":"get_quote","title":"Price one or more datasets","paid":false,"linkTwin":"https://locationlists.com/find?dataset=<slug>&<filters> (the answer includes the price)"},{"name":"create_checkout","title":"Create a checkout link","paid":false,"linkTwin":"https://locationlists.com/data/<slug>/buy"},{"name":"check_order","title":"Check order status","paid":false},{"name":"create_query_checkout","title":"Card checkout for filtered rows","paid":false,"linkTwin":"https://locationlists.com/find/buy?<the same parameters as /find>"},{"name":"query_locations","title":"Query locations (paid)","paid":true,"linkTwin":"https://locationlists.com/find/buy?<the same parameters as /find> (by card)"},{"name":"buy_dataset","title":"Buy a complete dataset (paid)","paid":true,"linkTwin":"https://locationlists.com/data/<slug>/buy (by card)"}],"docs":"https://locationlists.com/llms-full.txt","catalog":"https://locationlists.com/catalog.json","privacy":"https://locationlists.com/privacy","terms":"https://locationlists.com/license","example":{"method":"tools/call","params":{"name":"search_datasets","arguments":{"query":"bobcat"}}},"payment":{"protocol":"x402 v2","settlement":"direct","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paidTools":["query_locations","buy_dataset"],"account":"none — pay per call, no signup, no API key","costFirst":"count_locations (free) returns the exact cost before you pay. Failed or empty calls are never charged.","transports":{"mcp":{"default":true,"spec":"https://github.com/x402-foundation/x402/blob/main/specs/transports-v2/mcp.md","unpaid":"tools/call returns a tool result with isError:true; structuredContent (and content[0].text) is the PaymentRequired: x402Version, resource, accepts, extensions.bazaar.","pay":"Retry the same tools/call with the PaymentPayload in params._meta[\"x402/payment\"], echoing resource, accepted and extensions.","receipt":"result._meta[\"x402/payment-response\"] (SettlementResponse), also in the PAYMENT-RESPONSE header."},"http":{"optIn":"Send the header X-402-Transport: http on the tools/call request.","spec":"https://github.com/x402-foundation/x402/blob/main/specs/transports-v2/http.md","unpaid":"HTTP 402 with PAYMENT-REQUIRED: base64(PaymentRequired); the same JSON is the body.","pay":"Retry with PAYMENT-SIGNATURE (or X-PAYMENT): base64(PaymentPayload).","receipt":"PAYMENT-RESPONSE and X-PAYMENT-RESPONSE headers."}},"httpEndpoint":{"url":"https://locationlists.com/api/x402/query","method":"POST","body":"JSON, the same arguments as query_locations: one dataset, or datasets / category plus total to combine several into one answer","note":"Plain HTTP x402 (no MCP): 402 + PAYMENT-REQUIRED, pay with PAYMENT-SIGNATURE, 200 + PAYMENT-RESPONSE."}}}