Skip to main content
Glama

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

A3.7/5.0

Scored across 24 tools

Disambiguation1/5

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 Consistency2/5

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.

Tool Count2/5

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.

Completeness4/5

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.

  1. 4 tool updates
    • Addedcompany.fullProfile
    • Addedinvoice.companyProfile
    • Addedtorify_company.fullProfile
    • Addedtorify_invoice.companyProfile
  2. 10 tool updates
    • Addedtorify_geo.geocode
    • Addedtorify_geo.reverseGeocode
    • Addedtorify_houjin.lookup
    • Addedtorify_invoice.validate
    • Addedtorify_invoice.verify
    • Addedtorify_kanji.toKana
    • Addedtorify_law.search
    • Addedtorify_name.romanize
    • Addedtorify_postal.lookup
    • Addedtorify_wareki.convert
  3. 1 tool update
    • Changedkanji.toKana1 field changed
      • changedOutput schema / properties / source / enum
        Previous value: -[
        -  "kuroshiro",
        -  "passthrough"
        -]New value: +[
        +  "workers-ai",
        +  "passthrough"
        +]
  4. 1 tool update
    • Changedkanji.toKana1 field changed
      • changedOutput schema / properties / source / enum
        Previous value: -[
        -  "yahoo-jlp",
        -  "passthrough",
        -  "mock"
        -]New value: +[
        +  "kuroshiro",
        +  "passthrough"
        +]
  5. 4 tool updates
    • Changedgeo.geocode1 field changed
      • changedInput schema / properties / q / description
        Previous value: -"住所文字列 (例: 東京駅)"New value: +"Japanese address string in address format (e.g. 東京都千代田区丸の内一丁目). Landmark/station names (e.g. 東京駅) are not supported. / 住所形式(例: 東京都千代田区丸の内一丁目)。ランドマーク名・駅名は非対応"
    • Changedname.romanize2 fields changed
      • changedInput schema / properties / name / description
        Previous 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. / カタカナ必須・漢字入力時は変換されません。姓名の間にスペースを入れると姓/名を分離して変換"
      • changedInput schema / properties / order / description
        Previous value: -"family-first: 姓名順(既定)、given-first: 名姓順"New value: +"family-first: family name first / 姓名順(既定), given-first: given name first / 名姓順"
    • Changedpostal.lookup11 fields changed
      • changedOutput schema / properties / address1 / description
        Previous value: -"都道府県名"New value: +"Prefecture name / 都道府県名"
      • changedOutput schema / properties / address2 / description
        Previous value: -"市区町村名"New value: +"City/ward/town name / 市区町村名"
      • changedOutput schema / properties / address3 / description
        Previous value: -"町域名"New value: +"District/neighborhood name / 町域名"
      • addedOutput schema / properties / cityEn
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "City/ward name in English (romanized) / 市区町村名(英語・ローマ字)"
        +}
      • changedOutput schema / properties / kana1 / description
        Previous value: -"都道府県名(カタカナ)"New value: +"Prefecture name in katakana / 都道府県名(カタカナ)"
      • changedOutput schema / properties / kana2 / description
        Previous value: -"市区町村名(カタカナ)"New value: +"City/ward/town name in katakana / 市区町村名(カタカナ)"
      • changedOutput schema / properties / kana3 / description
        Previous value: -"町域名(カタカナ)"New value: +"District name in katakana / 町域名(カタカナ)"
      • changedOutput schema / properties / prefcode / description
        Previous value: -"都道府県コード"New value: +"Prefecture code / 都道府県コード"
      • addedOutput schema / properties / prefectureEn
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Prefecture name in English (e.g. Tokyo) / 都道府県名(英語)"
        +}
      • addedOutput schema / properties / townEn
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "District name in English (romanized) / 町域名(英語・ローマ字)"
        +}
      • changedOutput schema / properties / zipcode / description
        Previous value: -"郵便番号(7桁)"New value: +"Postal code (7 digits) / 郵便番号(7桁)"
    • Changedwareki.convert6 fields changed
      • changedInput schema / properties / date / description
        Previous value: -"西暦日付 YYYY-MM-DD(direction=g2w 時必須)"New value: +"Gregorian date YYYY-MM-DD, required when direction=g2w / 西暦日付(direction=g2w 時必須)"
      • changedInput schema / properties / day / description
        Previous value: -"日(1〜31)"New value: +"Day 1-31 / 日(1〜31)"
      • changedInput schema / properties / direction / description
        Previous value: -"g2w: 西暦→和暦、w2g: 和暦→西暦"New value: +"g2w: Gregorian to wareki / 西暦→和暦, w2g: wareki to Gregorian / 和暦→西暦"
      • changedInput schema / properties / era / description
        Previous value: -"元号(令和/平成/昭和/大正/明治、または Reiwa/Heisei 等)"New value: +"Era name (Reiwa/Heisei/Showa/Taisho/Meiji or 令和/平成/昭和/大正/明治)"
      • changedInput schema / properties / eraYear / description
        Previous value: -"元号年(1以上)"New value: +"Era year (1 or greater) / 元号年(1以上)"
      • changedInput schema / properties / month / description
        Previous value: -"月(1〜12)"New value: +"Month 1-12 / 月(1〜12)"
  6. 10 tool updates
    • Changedgeo.geocode2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedOutput schema / properties / source / const
        Previous value: -"国土地理院"New value: +"gsi-japan"
    • Changedgeo.reverseGeocode2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedOutput schema / properties / source / const
        Previous value: -"国土地理院"New value: +"gsi-japan"
    • Changedhoujin.lookup1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedinvoice.validate1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedinvoice.verify3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedOutput schema / properties / cancelDate / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / cancelDate / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
    • Changedkanji.toKana1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlaw.search10 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedOutput schema / properties / laws / items / properties / abbrev / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / laws / items / properties / abbrev / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedOutput schema / properties / laws / items / properties / category / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / laws / items / properties / category / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedOutput schema / properties / laws / items / properties / promulgationDate / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / laws / items / properties / promulgationDate / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • addedOutput schema / properties / laws / items / properties / updated / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / laws / items / properties / updated / type
        Removed value: -[
        -  "string",
        -  "null"
        -]
      • changedOutput schema / properties / source / const
        Previous value: -"e-Gov 法令検索"New value: +"egov-hourei-api"
    • Changedname.romanize1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedpostal.lookup1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedwareki.convert2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / eraYear / maximum
        Added value: +9007199254740991
  7. 6 tool updates
    • Addedgeo.geocode
    • Addedgeo.reverseGeocode
    • Changedhoujin.lookup1 field changed
      • changedInput schema / properties / number / description
        Previous value: -"法人番号(13桁の数字、例: 8010401050783)"New value: +"法人番号(13桁の数字、例: 7000012050002)"
    • Changedinvoice.validate1 field changed
      • changedInput schema / properties / number / description
        Previous value: -"インボイス番号(例: T8010401050783)"New value: +"インボイス番号(例: T7000012050002)"
    • Changedinvoice.verify1 field changed
      • changedInput schema / properties / number / description
        Previous value: -"インボイス番号(例: T8010401050783)"New value: +"インボイス番号(例: T7000012050002)"
    • Addedlaw.search
  8. 7 tool updates
    • First observedhoujin.lookup
    • First observedinvoice.validate
    • First observedinvoice.verify
    • First observedkanji.toKana
    • First observedname.romanize
    • First observedpostal.lookup
    • First observedwareki.convert

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Japan-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.
    9
    26 PyPI
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.