{"serverId":"mcp-registry/io.github.kevinbett/sampuli","tools":[{"name":"sampuli_describe_country","fixed":{"name":"sampuli_describe_country","description":"List a country's available fields (phone, national ID, tax number, IBAN, SWIFT/BIC, card, …) and preset scenarios.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"country":{"type":"string","description":"ISO code, e.g. \"ke\", \"de\", \"us\", \"ng\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Describe a country"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"sampuli_fetch","fixed":{"name":"sampuli_fetch","description":"Fetch synthetic test data from a natural request when you don't know the exact spec — e.g. \"a SWIFT code for China\", \"Kenya phone number\", \"German passport\", \"a Nigerian BVN\". Sampuli resolves the country and field for you (China→cn, \"SWIFT code\"→swift) and generates a format-true value. Prefer sampuli_generate when you already have a spec like \"cn.swift\".","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"seed":{"type":"string","description":"Reproducible output."},"count":{"type":"integer","maximum":10000,"minimum":1,"description":"How many (omit for one)."},"query":{"type":"string","description":"Plain-language request, e.g. \"a SWIFT code for China\", \"UK IBAN\", \"India GSTIN\"."},"format":{"enum":["json","csv"],"type":"string","description":"Output format (default json)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Fetch data by plain-language request"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":262,"tokensAfter":262},{"name":"sampuli_list_countries","fixed":{"name":"sampuli_list_countries","description":"List every country Sampuli can generate synthetic test data for (90 countries), with the ISO code used as a spec prefix.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List Sampuli countries"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"sampuli_list_types","fixed":{"name":"sampuli_list_types","description":"List the country-agnostic generic types (uuid, enum, int, float, date, vin, isbn, imei, mac, email, …) usable in a custom schema or as \"any.<type>\".","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List generic field types"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"sampuli_schema","params":["format"]}],"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."}