Torify — Japan Locale APIs for AI Agents
Server Details
39 Japanese locale APIs — wareki, NTA invoice, 法人番号, postal, romanization, kanji-kana (Workers AI).
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 36.0% over 64 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- torify-dev/torify-examples
- GitHub Stars
- 0
- Server Listing
- Torify — Japanese Locale APIs for AI Agents
TDQS
Scored across 24 tools
The tool set contains exact duplicates for 10 tools (e.g., company.fullProfile and torify_company.fullProfile). An agent cannot distinguish between them, leading to confusion and potential misselection. The purpose of having both namespaced and non-namespaced versions is unclear.
Naming is inconsistent: some tools use a dot-separated namespace (e.g., company.fullProfile), while others have a prefix (torify_company.fullProfile). Some tools lack the prefix (e.g., geo.geocode) while their duplicates have it (torify_geo.geocode). No consistent verb_noun pattern; naming conventions are mixed.
With 24 tools, the count is high, and half are duplicates. The effective unique tool count is 12, which is reasonable for the domain, but the duplication inflates the count unnecessarily, making the surface seem bloated and confusing.
The tool set covers key Japanese locale operations: corporate lookup, invoice validation/verification, geocoding, postal lookup, name romanization, kanji conversion, law search, and wareki conversion. However, there are no tools for updating or deleting data, which is expected since these are read-only or verification APIs. Minor gaps like missing station/landmark geocoding are noted but acceptable.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Added
company.fullProfile - Added
invoice.companyProfile - Added
torify_company.fullProfile - Added
torify_invoice.companyProfile
10 tool updates
- Added
torify_geo.geocode - Added
torify_geo.reverseGeocode - Added
torify_houjin.lookup - Added
torify_invoice.validate - Added
torify_invoice.verify - Added
torify_kanji.toKana - Added
torify_law.search - Added
torify_name.romanize - Added
torify_postal.lookup - Added
torify_wareki.convert
1 tool update
- Changed
kanji.toKana1 field changed- changed
Output schema / properties / source / enumPrevious value: -[ - "kuroshiro", - "passthrough" -]New value: +[ + "workers-ai", + "passthrough" +]
1 tool update
- Changed
kanji.toKana1 field changed- changed
Output schema / properties / source / enumPrevious value: -[ - "yahoo-jlp", - "passthrough", - "mock" -]New value: +[ + "kuroshiro", + "passthrough" +]
4 tool updates
- Changed
geo.geocode1 field changed- changed
Input schema / properties / q / descriptionPrevious value: -"住所文字列 (例: 東京駅)"New value: +"Japanese address string in address format (e.g. 東京都千代田区丸の内一丁目). Landmark/station names (e.g. 東京駅) are not supported. / 住所形式(例: 東京都千代田区丸の内一丁目)。ランドマーク名・駅名は非対応"
- Changed
name.romanize2 fields changed- changed
Input schema / properties / name / descriptionPrevious value: -"人名(カタカナまたはひらがな。姓名の間にスペースを入れると姓/名を分離して変換)"New value: +"Japanese name in katakana or hiragana. Kanji input is returned as-is (not converted). Add space between family and given name to split parts. / カタカナ必須・漢字入力時は変換されません。姓名の間にスペースを入れると姓/名を分離して変換" - changed
Input schema / properties / order / descriptionPrevious value: -"family-first: 姓名順(既定)、given-first: 名姓順"New value: +"family-first: family name first / 姓名順(既定), given-first: given name first / 名姓順"
- Changed
postal.lookup11 fields changed- changed
Output schema / properties / address1 / descriptionPrevious value: -"都道府県名"New value: +"Prefecture name / 都道府県名" - changed
Output schema / properties / address2 / descriptionPrevious value: -"市区町村名"New value: +"City/ward/town name / 市区町村名" - changed
Output schema / properties / address3 / descriptionPrevious value: -"町域名"New value: +"District/neighborhood name / 町域名" - added
Output schema / properties / cityEnAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "City/ward name in English (romanized) / 市区町村名(英語・ローマ字)" +} - changed
Output schema / properties / kana1 / descriptionPrevious value: -"都道府県名(カタカナ)"New value: +"Prefecture name in katakana / 都道府県名(カタカナ)" - changed
Output schema / properties / kana2 / descriptionPrevious value: -"市区町村名(カタカナ)"New value: +"City/ward/town name in katakana / 市区町村名(カタカナ)" - changed
Output schema / properties / kana3 / descriptionPrevious value: -"町域名(カタカナ)"New value: +"District name in katakana / 町域名(カタカナ)" - changed
Output schema / properties / prefcode / descriptionPrevious value: -"都道府県コード"New value: +"Prefecture code / 都道府県コード" - added
Output schema / properties / prefectureEnAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Prefecture name in English (e.g. Tokyo) / 都道府県名(英語)" +} - added
Output schema / properties / townEnAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "District name in English (romanized) / 町域名(英語・ローマ字)" +} - changed
Output schema / properties / zipcode / descriptionPrevious value: -"郵便番号(7桁)"New value: +"Postal code (7 digits) / 郵便番号(7桁)"
- Changed
wareki.convert6 fields changed- changed
Input schema / properties / date / descriptionPrevious value: -"西暦日付 YYYY-MM-DD(direction=g2w 時必須)"New value: +"Gregorian date YYYY-MM-DD, required when direction=g2w / 西暦日付(direction=g2w 時必須)" - changed
Input schema / properties / day / descriptionPrevious value: -"日(1〜31)"New value: +"Day 1-31 / 日(1〜31)" - changed
Input schema / properties / direction / descriptionPrevious value: -"g2w: 西暦→和暦、w2g: 和暦→西暦"New value: +"g2w: Gregorian to wareki / 西暦→和暦, w2g: wareki to Gregorian / 和暦→西暦" - changed
Input schema / properties / era / descriptionPrevious value: -"元号(令和/平成/昭和/大正/明治、または Reiwa/Heisei 等)"New value: +"Era name (Reiwa/Heisei/Showa/Taisho/Meiji or 令和/平成/昭和/大正/明治)" - changed
Input schema / properties / eraYear / descriptionPrevious value: -"元号年(1以上)"New value: +"Era year (1 or greater) / 元号年(1以上)" - changed
Input schema / properties / month / descriptionPrevious value: -"月(1〜12)"New value: +"Month 1-12 / 月(1〜12)"
10 tool updates
- Changed
geo.geocode2 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - changed
Output schema / properties / source / constPrevious value: -"国土地理院"New value: +"gsi-japan"
- Changed
geo.reverseGeocode2 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - changed
Output schema / properties / source / constPrevious value: -"国土地理院"New value: +"gsi-japan"
- Changed
houjin.lookup1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
invoice.validate1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
invoice.verify3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Output schema / properties / cancelDate / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / cancelDate / typeRemoved value: -[ - "string", - "null" -]
- Changed
kanji.toKana1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
law.search10 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Output schema / properties / laws / items / properties / abbrev / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / laws / items / properties / abbrev / typeRemoved value: -[ - "string", - "null" -] - added
Output schema / properties / laws / items / properties / category / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / laws / items / properties / category / typeRemoved value: -[ - "string", - "null" -] - added
Output schema / properties / laws / items / properties / promulgationDate / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / laws / items / properties / promulgationDate / typeRemoved value: -[ - "string", - "null" -] - added
Output schema / properties / laws / items / properties / updated / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / laws / items / properties / updated / typeRemoved value: -[ - "string", - "null" -] - changed
Output schema / properties / source / constPrevious value: -"e-Gov 法令検索"New value: +"egov-hourei-api"
- Changed
name.romanize1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
postal.lookup1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
wareki.convert2 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / eraYear / maximumAdded value: +9007199254740991
6 tool updates
- Added
geo.geocode - Added
geo.reverseGeocode - Changed
houjin.lookup1 field changed- changed
Input schema / properties / number / descriptionPrevious value: -"法人番号(13桁の数字、例: 8010401050783)"New value: +"法人番号(13桁の数字、例: 7000012050002)"
- Changed
invoice.validate1 field changed- changed
Input schema / properties / number / descriptionPrevious value: -"インボイス番号(例: T8010401050783)"New value: +"インボイス番号(例: T7000012050002)"
- Changed
invoice.verify1 field changed- changed
Input schema / properties / number / descriptionPrevious value: -"インボイス番号(例: T8010401050783)"New value: +"インボイス番号(例: T7000012050002)"
- Added
law.search
7 tool updates
- First observed
houjin.lookup - First observed
invoice.validate - First observed
invoice.verify - First observed
kanji.toKana - First observed
name.romanize - First observed
postal.lookup - First observed
wareki.convert
Related MCP Connectors
Japan data tools for AI agents: calendar (rokuyo), address, name splitting, corporate number lookup
Normalize and romanize Japanese addresses, look up postal codes, count Japanese business days.
日本の住所⇄郵便番号を変換。表記ゆれも吸収。Japan address ⇄ postal code, handles messy input. Free tier, no API key.
Exact Japanese text & date tools: char count, business days with JP holidays, era, tax, units.
Related MCP Servers
- AlicenseAqualityCmaintenanceJapan-specific utilities for AI agents — era ↔ Western year conversion, kanji-to-romaji, postal code lookup, national holidays, kana conversion, and Japanese name splitting. 9 tools, MIT licensed, install via uvx.926 PyPIMIT
- AlicenseAqualityBmaintenanceProvides Japanese national holidays, wareki (era) conversion, and date information. Works fully offline with no API keys required.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform Japanese invoice and tax calculations, including consumption tax, withholding tax, invoice number validation, and invoice data generation, all locally without external APIs.MIT
- AlicenseAqualityBmaintenanceJapan Operations OS for AI agents — 14 knowledge domains covering regulations, protocols, calendar, travel, food culture, language, disaster safety, daily life, and persistent memory. 31 MCP tools via REST + Streamable HTTP.31MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.