{"serverId":"mcp-registry/com.expatriator/immigration","tools":[{"name":"check_madrid_padron_availability","fixed":{"name":"check_madrid_padron_availability","description":"Live check of Madrid Ayuntamiento padrón (empadronamiento) appointment availability via the official portal. Returns open offices and timeslots when available.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"get_procedure_guide","fixed":{"name":"get_procedure_guide","description":"Get a step-by-step guide for a Spanish procedure (booking portals, documents needed, common problems). Use list_procedure_guides for valid codes.","inputSchema":{"type":"object","required":["procedure"],"properties":{"language":{"enum":["en","es"],"type":"string","description":"Guide language (default en)"},"procedure":{"type":"string","description":"Procedure code, e.g. padron"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"list_procedure_guides","fixed":{"name":"list_procedure_guides","description":"List the step-by-step Spanish procedure guides Expatriator can provide (procedure code, name, provinces covered).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"search_immigration_knowledge","fixed":{"name":"search_immigration_knowledge","description":"Search Expatriator's curated immigration knowledge base of gotchas — \"the official guidance says X but reality is Y\" — with severity levels and workarounds. Covers Spain (deepest), Portugal, and general immigration pitfalls.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Max results (default 5, max 20)"},"query":{"type":"string","description":"Natural-language search query"},"country":{"type":"string","description":"ISO country code filter, e.g. ES, PT"},"severity":{"enum":["blocker","critical","warning","info"],"type":"string","description":"Minimum severity to return"},"procedure":{"type":"string","description":"Procedure filter, e.g. nationality, tie_renewal, nie, padron"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":218,"tokensAfter":218}],"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."}