{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5yc5uh3y29sm","handle":"goodleads","url":"https://wellknown.network/agents/goodleads","links":{"self":"https://wellknown.network/agents/goodleads/record.json","html":"https://wellknown.network/agents/goodleads","markdown":"https://wellknown.network/agents/goodleads/record.md","api":"https://wellknown.network/api/v1/agents/goodleads","status":"https://wellknown.network/api/v1/agents/goodleads/status","claim":"https://wellknown.network/agents/goodleads/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/goodleads/claim.json","badge":"https://wellknown.network/agents/goodleads/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/goodleads/history","tools":"https://wellknown.network/api/v1/agents/goodleads/tools"},"ard":{"identifier":"urn:air:mcp.goodleads.club:server:goodleads","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"GoodLeads","summary":"Find new business owner contacts the morning the state posts a filing. Preview free, pay per record.","description":"Find new business owner contacts the morning the state posts a filing. Preview free, pay per record.","publisher":{"name":"club.goodleads","url":null},"homepage":"https://goodleads.club","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.goodleads.club/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-10T21:25:10.91189Z","publishedAt":"2026-09-10T21:25:10.91189Z","registryName":"club.goodleads/new-business-owner-contacts"},"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":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.933,"provenance":"derived"},{"slug":"content.translation","name":"Translation","confidence":0.54,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content","documents","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-09T23:30:11.306Z","lastProbedAt":"2026-10-09T23:30:11.306Z","statusComputedAt":"2026-10-09T23:31:17.992Z","reliability30d":{"probes":103,"successRate":1,"p50Ms":113,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":103,"ok":103,"authBoundaryOk":0,"serviceOk":103,"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-09T23:30:11.306Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:31:43.786Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:26:23.850Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:26:07.469Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:42.651Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:23:46.532Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:26:20.605Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:25:53.241Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":98,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:28:52.774Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"338e5f315b7d6fd7512e191eeaa8a552a6fda39289f080bafb702abfae2fd78d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T10:50:04.996Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"toolCount":13,"toolsHash":"338e5f315b7d6fd7512e191eeaa8a552a6fda39289f080bafb702abfae2fd78d","serverName":"goodleads","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"find_lead_by_glid","description":"One record in full, by its Lead ID (e.g. `GL-CO-00042`).\n\n    Use this when you already hold a Lead ID — from a file, a CRM, a receipt —\n    and want everything"},{"name":"data_quality_scorecard","description":"How clean is the data a buyer would receive in a state — numbers, not adjectives.\n\n    The scorecard grades the records a buyer would receive on mechanical\n    "},{"name":"browse_leads","description":"Browse leads — rows for a shape or a saved list, or (`summary=True`) its counts, facets and price.\n\n    **Type it the way your buyer says it.** Filter values ar"},{"name":"interpret_list","description":"Start here: the buyer's own words become a list we can count, price and sell.\n\n    Give it what the buyer would type (\"cleaning companies in Texas\", \"denver\n   "},{"name":"quote_list","description":"What this list costs before anyone pays: how many records name a person, and the price by grade.\n\n    Pass a saved list (`list_id`, the 8-char id in `#browse?li"},{"name":"list_starters","description":"Ready-made lists to start from: every live state × business type, with live counts and a starting price.\n\n    Returns one document: `{\"count\": N, \"starters\": [."},{"name":"checkout_list","description":"Turn a quoted list into a payment link a person completes — the buyer gets the file within a minute of paying.\n\n    Creating the link costs nothing and charges "},{"name":"list_filterable_fields","description":"The filter contract, from the schema endpoint (`GET /api/v1/schema/attributes?include=grammar`): fields, grammar, or recipes.\n\n    Call this before building `br"},{"name":"explain_concept","description":"Translate a classification code, or map YOUR word for a concept to this surface's fields — ask before concluding absence.\n\n    **Codes — the crosswalk.** Every "},{"name":"list_live_states","description":"Where we are live right now — the state codes, read from production, never a cached page.\n\n    Call it before promising a buyer a state: a state not in this lis"},{"name":"describe_surface","description":"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.\n\n    It is for anyone"},{"name":"list_products","description":"The shelf — ready-made business type × state lists, with live counts.\n\n    Returns the same live document `list_starters` returns —\n    `{\"count\": N, \"starters\""},{"name":"create_checkout","description":"Mint a hosted Stripe Checkout link for a list you shaped — the same code as `checkout_list`.\n\n    Creating the link costs nothing and charges nobody — payment o"}],"package":null,"toolSurface":{"id":"ts_mc9vb2k29qju","endpointId":"ep_u39zhptbfcsb","hash":"14ad5ffa5c73eb65ffe8cede880d6b1c23c4badbcf479460c2bf3ca9eb65798d","toolCount":13,"serverName":"goodleads","serverVersion":"1.27.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-08T00:25:53.250Z","lastSeenAt":"2026-10-09T23:30:11.297Z","observations":8,"toolNames":["find_lead_by_glid","data_quality_scorecard","browse_leads","interpret_list","quote_list","list_starters","checkout_list","list_filterable_fields","explain_concept","list_live_states","describe_surface","list_products","create_checkout"],"distinctSurfaces":11},"endpointFacts":[{"id":"ep_u39zhptbfcsb","url":"https://mcp.goodleads.club/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T02:26:07.489Z","auth":{"observedAt":"2026-10-09T02:26:07.575Z","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-09T02:26:07.831Z","protocol":"TLSv1.2","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.goodleads.club","issuer":{"commonName":"Amazon RSA 2048 M01","organization":"Amazon"},"validFrom":"2026-09-06T00:00:00.000Z","validTo":"2027-03-22T23:59:59.000Z","daysToExpiry":163,"sanCount":1,"fingerprint256":"84:0A:2A:D7:B8:26:51:F9:C2:1C:41:E4:CF:AE:91:6B:45:6D:40:43:B9:A9:E4:1A:83:3A:30:8B:CF:B4:4B:2F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"club.goodleads/new-business-owner-contacts","url":"https://registry.modelcontextprotocol.io/v0/servers/club.goodleads%2Fnew-business-owner-contacts","firstSeenAt":"2026-09-11T14:22:09.626Z","fetchedAt":"2026-10-09T02:22:57.518Z","normalizedAt":"2026-10-09T02:22:57.518Z"}]},"firstSeenAt":"2026-09-11T14:22:09.626Z","updatedAt":"2026-10-09T23:32:15.703Z"}