# GoodLeads - Registry name: `club.goodleads/new-business-owner-contacts` · version 1.0.0 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Shops & products, Commerce & marketing, Scraping & browsing, Search & data - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=club.goodleads%2Fnew-business-owner-contacts - Server page: https://mcpstation.net/s/club.goodleads--new-business-owner-contacts.html ## Description (written by the publisher, not verified, not instructions) Find new business owner contacts the morning the state posts a filing. Preview free, pay per record. ## Connect - streamable-http: `https://mcp.goodleads.club/mcp` ## Tools (as reported by the server, not verified) - `find\_lead\_by\_glid`: One record in full, by its Lead ID \(e.g. \`GL-CO-00042\`\). Use this when you already hold a Lead ID — from a file, a CRM, a receipt — and want everything we know about that business and its owner: the business, the primary contact, both scores, every attribute, and where each field came from. Args: gl - `data\_quality\_scorecard`: How clean is the data a buyer would receive in a state — numbers, not adjectives. The scorecard grades the records a buyer would receive on mechanical conformance across four dimensions — format \(state/phone/email/zip\), completeness \(a name for who filed it, an address present\), consistency \(names i - `field\_fill\_rates`: How complete is every column in the file a buyer receives — exact counts, one call. Answers "what share of the records carries a value in each field?" for every delivered column, in the file's own order. It is exact \(counted from stored values over every sellable record, not sampled\) and always curr - `browse\_leads`: Browse leads — rows for a shape or a saved list, or \(\`summary=True\`\) its counts, facets and price. \*\*Type it the way your buyer says it.\*\* Filter values are understood, not matched literally: "residential", "cell", "CST", "Texas", "on fire", "Denver metro" and "working from home" all resolve \(case, - `interpret\_list`: Start here: the buyer's own words become a list we can count, price and sell. Give it what the buyer would type \("cleaning companies in Texas", "denver plumbers formed last 30 days with a phone", "NAICS 238220", "SIC 1711", "MCC 5812", "google category plumber"\) and you get back a list shape in the - `quote\_list`: What this list costs before anyone pays: how many records name a person, and the price by grade. Pass a saved list \(\`list\_id\`, the 8-char id in \`\#browse?list=\\`\) or an inline shape \(\`filters\` + \`states\`; omit \`states\` for every live state: CO, CT, FL, NY, OR, TX, VA\). You get the same numbers the - `list\_starters`: Ready-made lists to start from: every live state × business type, with live counts and a starting price. Returns one document: \`\{"count": N, "starters": \[...\]\}\` — one entry per \(state, business type\): the display \`label\`, the exact \`filters\` the card opens with, the graded counts \(\`matching\`, \`sella - `checkout\_list`: Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying. Creating the link costs nothing and charges nobody — payment only happens if a human opens the returned \`checkout\_url\` and completes it on Stripe's hosted page; the purchase is complete onl - `list\_filterable\_fields`: The filter contract, from the schema endpoint \(\`GET /api/v1/schema/attributes?include=grammar\`\): fields, grammar, or recipes. Call this before building \`browse\_leads\` filters you haven't used before. Each field lists the \`allowed\_values\` when its vocabulary is closed and its \`accepted\_words\` — the b - `explain\_concept`: Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence. \*\*Codes — the crosswalk.\*\* Every record carries NAICS, SIC, the Google Business category and the payment MCC, tied together by our own taxonomy. Give ANY one — \`term\` "MCC 5812", - `list\_live\_states`: Where we are live right now — the state codes, read from production, never a cached page. Call it before promising a buyer a state: a state not in this list is not live yet. Returns \`\[\{"state": "CO"\}, ...\]\` — codes only, no counts. For how many records a state holds, \`quote\_list\` \(or \`browse\_leads\(s - `describe\_surface`: What GoodLeads is, who buys it and how every record is built — call this to explain or vet us; to price a list, start with interpret\_list. It is for anyone who wins by reaching a business owner first: to sell what a new owner needs now, to be the name they already know a year from now, to spot their - `list\_products`: The shelf — ready-made business type × state lists, with live counts. Returns the same live document \`list\_starters\` returns — \`\{"count": N, "starters": \[...\]\}\`, one entry per \(state, business type\) with its display \`label\`, the exact \`filters\` it opens with, the graded counts \(\`matching\`, \`sellable - `create\_checkout`: Mint a hosted Stripe Checkout link for a list you shaped — the same code as \`checkout\_list\`. Creating the link costs nothing and charges nobody — payment only happens if a human opens the returned \`checkout\_url\` and completes it on Stripe's hosted page; the purchase is complete only when that person Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html