{"serverId":"mcp-registry/es.mapasocietario/borme","tools":[{"name":"get_company","fixed":{"name":"get_company","description":"Get the BORME registry profile of one Spanish company: status, incorporation, current and former officers, sole shareholder (BORME records only sole-shareholder ownership), and — where available — NIF, share capital and registered address. NIF is never in BORME, and capital/address are missing for entities last amended before 2009; such values may be filled by web search and are flagged `*_external: true` (verify before relying on them). Officers are capped at the 25 most relevant (board/managem","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Company name (fuzzy-resolved to one entity)."},"slug":{"type":"string","description":"A mapasocietario /empresa slug, e.g. 'acme-sl'."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"get_company_network","fixed":{"name":"get_company_network","description":"Show companies directly connected to one Spanish company: via a shared board/management officer (shared_officer — apoderados and representatives are excluded as low-signal), via being owned by it (owns), or via owning it (owned_by). Answers 'is there a relationship between company X and company Y?'. shared_officer edges carry `status`: 'active' means the shared officer still holds the seat at the connected company, 'ceased' means the registry has inscribed their cessation there, and 'superseded'","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Company name (fuzzy-resolved)."},"slug":{"type":"string","description":"A mapasocietario /empresa slug."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":206,"tokensAfter":206},{"name":"search_companies","fixed":{"name":"search_companies","description":"Search Spanish companies by name in the BORME registry. Returns ranked matches (fuzzy — tolerant of typos) with status and a mapasocietario.es/empresa link to cite. A hit's `name` is always its CURRENT registered name; when the entity has been renamed, `former_names` lists its prior name(s) — a hit whose `name` differs from your query is not necessarily a wrong match, check `former_names` first. Use this first to resolve a company before get_company.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","description":"Max results (1-25, default 10)."},"query":{"type":"string","description":"Company name or partial name."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"search_officers","fixed":{"name":"search_officers","description":"Find a person (administrator/director/apoderado) in the BORME registry and list the companies they are linked to. Answers 'is officer Z present in other companies?'. Returns ONE row per company, with `roles` listing every post held there. `status` (per row and per role) is 'active' when the appointment is still in force, 'ceased' once the registry has inscribed the cessation, and 'superseded' when the registry inscribed NO cessation but a successor was appointed to the post — common for auditors","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Person name or partial name."},"limit":{"type":"number","description":"Max rows (1-25, default 10)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209}],"toolsChanged":4,"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."}