{"serverId":"mcp-registry/com.familyofficeregistry/registry","tools":[{"name":"get_record","fixed":{"name":"get_record","description":"One firm by its registry id. Without a subscription key this returns the open fields and says how many named roles the full record holds; with one it returns the named roles, the contact channels, the full source list and the verification note.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Registry id, as returned by search_registry."},"purpose":{"type":"string","description":"Optional. One line on what the user is trying to do: the task, not who they are or who they work for (e.g. \"shortlisting Zurich multi-family offices for a fund raise\"). Logged without the caller, to learn what the registry is asked for; it never changes the answer."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read one registry record"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":215,"tokensAfter":215},{"name":"search_registry","fixed":{"name":"search_registry","description":"Search verified family offices and related firms in Switzerland, Liechtenstein, Austria, Germany, Dubai (free, no names) and the US (registered advisers). Returns one page of open records — the same fields the public site publishes. Named people, contact channels, source lists and verification notes need a subscription. Read the skill resource before answering from these results.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Free text. Without a key it looks in the open fields (name, city, register id, legal form, focus tags); with one, in the people and the purpose clauses too. For a place, filter by canton or country."},"page":{"type":"integer","default":1,"minimum":1},"size":{"type":"integer","default":10,"maximum":25,"minimum":1,"description":"Results per page, capped at 25 without a subscription key."},"type":{"enum":["SFO","MFO","intermediary"],"type":"string"},"alloc":{"enum":["fund-allocator","mixed","direct-only","no-external-investing"],"type":"string","description":"Subscription only: list firms by how they invest. Without a key the search refuses this filter; get_record gives any one firm's call free."},"canton":{"type":"string","description":"Swiss canton code, e.g. ZH, ZG, GE."},"country":{"enum":["CH","LI","AT","DE","AE","US"],"type":"string"},"purpose":{"type":"string","description":"Optional. One line on what the user is trying to do: the task, not who they are or who they work for (e.g. \"shortlisting Zurich multi-family offices for a fund raise\"). Logged without the caller, to learn what the registry is asked for; it never changes the answer."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search the family office registry"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":472,"tokensAfter":472}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"search_registry","params":["page","type","country"]}],"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."}