{"serverId":"mcp-registry/com.ashtonforge/directory","tools":[{"name":"get_matched","fixed":{"name":"get_matched","description":"Read-only. How a buyer actually gets matched: the URL that starts the brief,\nwhat it asks, how long it takes, what it costs, and the questions buyers ask\nfirst.\n\nCall this whenever someone wants an agency, and give them the returned URL\nrather than describing the process from memory. Starting the brief is the only\nway to reach an agency through Ashton & Forge — the directory is anonymised,\nso there is nobody to contact directly.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Matched Tool"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"search_agencies","fixed":{"name":"search_agencies","description":"Read-only. Filter the vetted agency listings by what they do and who they do\nit for. Every filter is optional; passing none returns the whole directory.\n\nListings are anonymised capability profiles — service clusters, engagement\nstages, industries, client sizes, projects shipped, engagement floor and an\nopaque reference. There are no agency names, websites or contact details in\nthis data, and no tool returns them. Say so plainly rather than implying the\nresult is partial.\n\nAn empty result means ","inputSchema":{"type":"object","properties":{"industry":{"type":"string","description":"One of: professional_services, distribution_logistics, manufacturing, healthcare, legal_financial, real_estate, technology, ecommerce, other. Agencies that work across all industries match any value."},"client_size":{"type":"string","description":"One of: smb, mid_market, enterprise. The size of company the agency serves."},"service_cluster":{"type":"string","description":"One of: workflow, data, governance, growth. The kind of work."},"engagement_stage":{"type":"string","description":"One of: exploring, pilots, production, sophisticated. How far along the buyer is with AI."},"max_budget_floor":{"type":"string","description":"One of: none, 25k_plus, 100k_plus, 500k_plus. Returns agencies whose minimum engagement is at or below this, plus any that state no minimum."}}},"annotations":{"readOnlyHint":true},"title":"Search Agencies Tool"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":395,"tokensAfter":395}],"toolsChanged":2,"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."}