{"serverId":"mcp-registry/io.github.capitalthought/customs-dog-mcp","tools":[{"name":"customs_check_rules","fixed":{"name":"customs_check_rules","description":"Per-destination pet border-entry requirements — NO account needed. What documents a dog needs to enter a country and re-enter the US. Use this to answer 'what does my pet need to travel to X?' for anyone. Omit `destination` to list every corridor.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"destination":{"enum":["mexico","canada","bvi","us_domestic"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"customs_check_trip_readiness","fixed":{"name":"customs_check_trip_readiness","description":"Cleared / caution / blocked for pet + destination + return_date. NEVER assert clearance without this. (For rules without an account, use customs_check_rules.)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pet_id","destination"],"properties":{"pet_id":{"type":"string"},"destination":{"enum":["mexico","canada","bvi","us_domestic"],"type":"string"},"return_date":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"customs_list_documents","fixed":{"name":"customs_list_documents","description":"List documents for a pet.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pet_id"],"properties":{"pet_id":{"type":"string"},"status":{"enum":["valid","expiring","expired","none"],"type":"string"},"category":{"enum":["cdc_import_receipt","health_cert","rabies","microchip","permit","medical","service_esa","airline","photos"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"customs_list_pets","fixed":{"name":"customs_list_pets","description":"List the household's pets (source of pet_id).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":53,"tokensAfter":53},{"name":"customs_start_signup","fixed":{"name":"customs_start_signup","description":"Start a FREE customs.dog account for a NEW user by email and send them a magic sign-in link (no password). Use this to onboard someone who wants to store and track their pet's travel documents after you've shown them their border requirements.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"name":{"type":"string","maxLength":80},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"customs_check_rules","params":["destination"]},{"tool":"customs_check_trip_readiness","params":["pet_id","destination","return_date"]},{"tool":"customs_list_documents","params":["pet_id","status","category"]},{"tool":"customs_start_signup","params":["name","email"]}],"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."}