{"name":"io.github.Kajdep/countrycallingcodesmcp","slug":"kajdep-countrycallingcodesmcp","title":"Country Calling Codes","description":"Calling codes, phone analysis, dialing guidance, batch normalization and calling windows.","url":"https://mcp.market/server/kajdep-countrycallingcodesmcp","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T21:45:32.001Z","last_ok_at":"2026-09-20T21:45:32.001Z","latency_ms":305},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Kajdep/v0-countrycallingcodes","website":"https://www.countrycalling.codes/developers#mcp","version":"1.4.0","remotes":[{"type":"streamable-http","url":"https://www.countrycalling.codes/api/mcp"}],"packages":[],"tools":[{"name":"analyze_phone_number","description":"Analyze a number using versioned numbering metadata. National numbers need numberCountryCode; exit prefixes need originCountryCode. Reports uncertainty and rule evidence, never live subscriber status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"phoneNumber":{"type":"string","minLength":1,"maxLength":64},"numberCountryCode":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"originCountryCode":{"$ref":"#/properties/numberCountryCode"},"detail":{"type":"string","enum":["compact","full"],"default":"compact"}},"required":["phoneNumber"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_phone_numbers","description":"Compare two numbers after analysis. Missing context produces indeterminate. Extensions must match unless extensionPolicy is explicitly ignore; equality does not establish ownership.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"left":{"type":"object","properties":{"phoneNumber":{"type":"string","minLength":1,"maxLength":64},"numberCountryCode":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"originCountryCode":{"$ref":"#/properties/left/properties/numberCountryCode"},"detail":{"type":"string","enum":["compact","full"],"default":"compact"}},"required":["phoneNumber"],"additionalProperties":false},"right":{"$ref":"#/properties/left"},"extensionPolicy":{"type":"string","enum":["exact","ignore"],"default":"exact"}},"required":["left","right"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"diagnose_dialing_problem","description":"Explain formatting issues and propose reviewed prefix repairs for confirmation. Uses the same analyzer. Cannot determine why a network rejected a call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"phoneNumber":{"type":"string","minLength":1,"maxLength":64},"numberCountryCode":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"originCountryCode":{"$ref":"#/properties/numberCountryCode"},"detail":{"type":"string","enum":["compact","full"],"default":"compact"},"destinationCountryCode":{"$ref":"#/properties/numberCountryCode"},"symptom":{"type":"string","enum":["format-rejected","call-failed","uncertain-format"],"default":"uncertain-format"},"device":{"type":"string","enum":["mobile","landline","unknown"],"default":"unknown"}},"required":["phoneNumber"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"find_calling_windows","description":"Find overlapping working hours using explicit IANA time zones and dates. Handles overnight shifts and DST; never infers location from phone numbers or contacts participants.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"format_international_phone_number","description":"Normalize a phone number into a plausible international format using reviewed country-specific rules. Processing is ephemeral. This tool does not query carriers, HLR/HSS, MNP databases, or live subscribers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"phoneNumber":{"type":"string","minLength":1,"maxLength":64,"description":"Phone number to format. It is processed ephemerally and is not stored."},"countryCode":{"type":"string","minLength":2,"maxLength":2,"description":"Optional ISO 3166-1 alpha-2 country context, such as GB."}},"required":["phoneNumber"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_dialing_instructions","description":"Prepare origin-specific dialing guidance for reviewed countries. Provide origin and destination separately; no phone number returns safe placeholder patterns. Network-dependent results remain conditional.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"originCountryCode":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"destinationCountryCode":{"$ref":"#/properties/originCountryCode"},"phoneNumber":{"type":"string","minLength":1,"maxLength":64},"device":{"type":"string","enum":["mobile","landline","unknown"],"default":"unknown"},"carrierSelectionCode":{"type":"string","pattern":"^[0-9]{2}$"},"detail":{"type":"string","enum":["compact","full"],"default":"compact"}},"required":["originCountryCode","destinationCountryCode"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_phone_capabilities","description":"Discover supported countries, per-operation review coverage, evidence, dataset versions and request limits before choosing a phone workflow.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"countryCode":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"operation":{"type":"string","enum":["get_phone_capabilities","analyze_phone_number","get_dialing_instructions","normalize_phone_numbers","compare_phone_numbers","resolve_phone_region","get_phone_input_rules","diagnose_dialing_problem","find_calling_windows"]}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_phone_input_rules","description":"Get reviewed display placeholders and trunk-prefix guidance. Examples are not validation masks. English fallback and unsupported editorial coverage are explicit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"countryCode":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"locale":{"type":"string","minLength":2,"maxLength":35,"default":"en"}},"required":["countryCode"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"lookup_country_calling_code","description":"Look up international country calling codes by free text, ISO code, dial code, or region. Optionally return reviewed, source-linked dialing examples. This tool does not verify live subscriber numbers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"Free-text search, such as \"United Kingdom\", \"London\", or \"AUS\"."},"code":{"type":"string","description":"ISO 3166-1 alpha-2 or alpha-3 code, such as GB or GBR."},"dialCode":{"type":"string","description":"Calling code with or without plus sign, such as +44 or 44."},"region":{"type":"string","enum":["Africa","Americas","Asia","Europe","Oceania"],"description":"Optional region filter."},"limit":{"type":"integer","minimum":1,"maximum":250,"description":"Maximum number of countries to return."},"includeExamples":{"type":"boolean","description":"When true, include reviewed safe mobile/landline patterns, transformation rules, source URLs, and lastVerified metadata."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"normalize_phone_numbers","description":"Normalize up to 100 records with unique IDs. Invalid records produce individual errors. Optionally identify canonical duplicate candidates; no contacts are changed or stored.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"resolve_phone_region","description":"Resolve a phone number to metadata-backed country candidates or non-geographic numbering. Results are numbering assignments, not current location or carrier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"phoneNumber":{"type":"string","minLength":1,"maxLength":64},"numberCountryCode":{"type":"string","pattern":"^[a-zA-Z]{2}$"},"originCountryCode":{"$ref":"#/properties/numberCountryCode"},"detail":{"type":"string","enum":["compact","full"],"default":"compact"}},"required":["phoneNumber"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-20T00:24:09.376Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:24:09.373Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1327ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://www.countrycalling.codes/api/mcp","reachable":true,"authRequired":false,"latencyMs":1327,"serverInfo":{"name":"countrycalling-codes","version":"1.4.0"}}],"packages":[],"repo":{"found":false,"owner":"Kajdep","repo":"v0-countrycallingcodes","error":"repo not found"},"icon":{"url":"https://www.countrycalling.codes/icon-light-32x32.png","source":"registry","width":32,"height":32},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}