{"serverId":"mcp-registry/global.rootz.private/companies","tools":[{"name":"private_browse","fixed":{"name":"private_browse","description":"Build a list of companies matching criteria rather than looking one up: state, industry (NAICS), entity type, age, city, ZIP. Use it for prospecting, market sizing, or finding every business of a kind in a place. Ask for an industry with the naics filter — 23 is construction, 238 specialty trades, 238160 roofing.","inputSchema":{"type":"object","properties":{"zip":{"type":"string","description":"ZIP code prefix"},"city":{"type":"string","description":"City name (partial match)"},"type":{"type":"string","description":"Entity type: domestic_profit, domestic_llc, domestic_lp, foreign_profit"},"limit":{"type":"number","default":25,"description":"Max results (default 25)"},"state":{"type":"string","description":"Two-letter state code, e.g. FL, NY, CA, TX"},"county":{"type":"string","description":"County (NY only)"},"offset":{"type":"number","default":0,"description":"Pagination offset"},"max_age":{"type":"number","description":"Maximum business age in years"},"min_age":{"type":"number","description":"Minimum business age in years"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":302,"tokensAfter":302},{"name":"private_ceo_search","fixed":{"name":"private_ceo_search","description":"Find the chief executive, president, chairman or manager behind a company, or find every company a named executive runs. Use when the question is \"who is actually in charge here\" rather than \"does this company exist\". Restricted to executive-level titles; use private_officer_search for any role including directors and secretaries.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"CEO/president name to search"},"limit":{"type":"number","default":25,"description":"Max results (default 25)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"private_officer_search","fixed":{"name":"private_officer_search","description":"Find which companies a named person is an officer, director or registered agent of. Use it to check whether a counterparty is who they claim, to map the other entities behind one operator, or to find every company a person controls before signing with any of them. Covers 21.2M officer records.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Officer/CEO name or partial name"},"limit":{"type":"number","default":25,"description":"Max results (default 25)"},"state":{"type":"string","description":"Two-letter state code, e.g. FL, NY, CA, TX"},"title":{"type":"string","description":"Filter by title: ceo, president, director, secretary, treasurer, vp, chairman, manager"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":217,"tokensAfter":217},{"name":"private_resolve","fixed":{"name":"private_resolve","description":"Resolve a messy or partial business name to ONE canonical government record, with a computed confidence score (0-1), an ambiguity flag and ranked alternatives. Use this when you have a company name from a document, email or user message and need to identify the actual registered entity. Prefer this over private_search when the goal is identification rather than browsing. If confidence is below 0.6, show the user the alternatives instead of choosing one.","inputSchema":{"type":"object","required":["query"],"properties":{"city":{"type":"string","description":"City, used as a corroborating signal"},"query":{"type":"string","description":"Business name as you have it, however messy"},"state":{"type":"string","description":"Two-letter state code to narrow the search, e.g. FL"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":230,"tokensAfter":230},{"name":"private_search","fixed":{"name":"private_search","description":"Find US businesses by name when you do not yet know which one you want. Full-text ranked search over 30.6M entities from 56 state and territory registries. Use it to browse candidates or check whether a name exists at all; use private_resolve instead when you need to identify one specific company. Note: this matches NAMES. There is no industry classification in the search itself, so \"roofing\" returns companies named \"Roofing ...\", not every roofer — use private_list with a naics filter for that.","inputSchema":{"type":"object","required":["query"],"properties":{"type":{"type":"string","description":"Filter by entity type: domestic_profit, domestic_llc, domestic_lp, foreign_profit, domestic_nonprofit"},"limit":{"type":"number","default":25,"description":"Max results (default 25, max 200)"},"query":{"type":"string","description":"Business name or partial name to search"},"state":{"type":"string","description":"Two-letter state code, e.g. FL, NY, CA, TX. 56 jurisdictions covered."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":289,"tokensAfter":289},{"name":"private_stats","fixed":{"name":"private_stats","description":"Check what this dataset actually covers before relying on it. Returns per-state record counts AND the government source behind each state, which matters: some states are full business registries with officer records, while others (California, Illinois) hold only federal SAM.gov registrants with no officer data at all. Read this before asking who runs a company in a state you have not used before.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}