# Torify — Japan Locale APIs for AI Agents (remote · torify-mcp.torify.workers.dev)

39 Japanese locale APIs — wareki, NTA invoice, 法人番号, postal, romanization, kanji-kana (Workers AI).

- Trust score: 60/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `torify-mcp.torify.workers.dev`: 60/100 (this document), [markdown](https://verifymcp.io/servers/dev-torify-japanese-locale-mcp/torify-mcp.md), [page](https://verifymcp.io/servers/dev-torify-japanese-locale-mcp/torify-mcp)

## Channel facts

- Endpoint: `https://torify-mcp.torify.workers.dev`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.2.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 24 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 3846 tokens (~160/item across 24 items; 24 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http dev-torify-japanese-locale-mcp https://torify-mcp.torify.workers.dev/
```

### Codex

```toml
[mcp_servers.dev-torify-japanese-locale-mcp]
url = "https://torify-mcp.torify.workers.dev/"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-torify-japanese-locale-mcp": {
      "type": "remote",
      "url": "https://torify-mcp.torify.workers.dev/",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dev-torify-japanese-locale-mcp --url https://torify-mcp.torify.workers.dev/ --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dev-torify-japanese-locale-mcp:
    url: "https://torify-mcp.torify.workers.dev/"
```

### Other

```json
{
  "mcpServers": {
    "dev-torify-japanese-locale-mcp": {
      "type": "http",
      "url": "https://torify-mcp.torify.workers.dev/"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 59, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 60, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 59, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 58, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 58)

First indexed and scored.

## MCP tools (24)

### `wareki.convert` (~278 tokens)

Japanese Era Date Converter

Convert between Japanese era dates (wareki) and Gregorian. Supports Meiji/Taisho/Showa/Heisei/Reiwa. Handles era boundary dates accurately. 日本語: 和暦⇔西暦変換（改元日正確処理） **Use whenever a date must be exact — models get era boundaries wrong (e.g. Showa 64 = Jan 1-7 1989 only). Do not compute wareki from memory.**

Input parameters:

- `date` (string): Gregorian date YYYY-MM-DD, required when direction=g2w / 西暦日付（direction=g2w 時必須）
- `day` (integer): Day 1-31 / 日（1〜31）
- `direction` (string, required): g2w: Gregorian to wareki / 西暦→和暦, w2g: wareki to Gregorian / 和暦→西暦
- `era` (string): Era name (Reiwa/Heisei/Showa/Taisho/Meiji or 令和/平成/昭和/大正/明治)
- `eraYear` (integer): Era year (1 or greater) / 元号年（1以上）
- `month` (integer): Month 1-12 / 月（1〜12）

Output parameters:

- `day` (number): 日（w2g 時）
- `era` (string): 元号（例: 令和）
- `eraRomaji` (string): 元号ローマ字（例: Reiwa）
- `eraYear` (number): 元号年
- `eraYearLabel` (string): 元号年ラベル（例: 元年）
- `formatted` (string): フォーマット済み日付文字列
- `month` (number): 月（w2g 時）
- `year` (number): 西暦年（w2g 時）

### `torify_wareki.convert` (~288 tokens)

Japanese Era Date Converter [Torify namespace — official]

Convert between Japanese era dates (wareki) and Gregorian. Supports Meiji/Taisho/Showa/Heisei/Reiwa. Handles era boundary dates accurately. 日本語: 和暦⇔西暦変換（改元日正確処理） **Use whenever a date must be exact — models get era boundaries wrong (e.g. Showa 64 = Jan 1-7 1989 only). Do not compute wareki from memory.** [Torify namespace — official]

Input parameters:

- `date` (string): Gregorian date YYYY-MM-DD, required when direction=g2w / 西暦日付（direction=g2w 時必須）
- `day` (integer): Day 1-31 / 日（1〜31）
- `direction` (string, required): g2w: Gregorian to wareki / 西暦→和暦, w2g: wareki to Gregorian / 和暦→西暦
- `era` (string): Era name (Reiwa/Heisei/Showa/Taisho/Meiji or 令和/平成/昭和/大正/明治)
- `eraYear` (integer): Era year (1 or greater) / 元号年（1以上）
- `month` (integer): Month 1-12 / 月（1〜12）

Output parameters:

- `day` (number): 日（w2g 時）
- `era` (string): 元号（例: 令和）
- `eraRomaji` (string): 元号ローマ字（例: Reiwa）
- `eraYear` (number): 元号年
- `eraYearLabel` (string): 元号年ラベル（例: 元年）
- `formatted` (string): フォーマット済み日付文字列
- `month` (number): 月（w2g 時）
- `year` (number): 西暦年（w2g 時）

### `invoice.validate` (~98 tokens)

Invoice Number Format Validator

Validate Japanese qualified invoice number (T-number) format and check digit. T + 13 digits. 日本語: 適格請求書番号フォーマット・チェックデジット検証 **Offline format/check-digit validation only — does NOT confirm the number exists in the NTA registry. To verify real registration, use invoice.verify.**

Input parameters:

- `number` (string, required): インボイス番号（例: T7000012050002）

Output parameters:

- `checkDigit` (object): チェックデジット詳細
- `format` (string): バリデーション結果コード
- `houjinBangou` (string): T を除いた13桁の法人番号部分
- `input` (string): 入力値
- `type` (string): 番号種別
- `valid` (boolean): フォーマットおよびチェックデジットが正しいか

### `torify_invoice.validate` (~107 tokens)

Invoice Number Format Validator [Torify namespace — official]

Validate Japanese qualified invoice number (T-number) format and check digit. T + 13 digits. 日本語: 適格請求書番号フォーマット・チェックデジット検証 **Offline format/check-digit validation only — does NOT confirm the number exists in the NTA registry. To verify real registration, use invoice.verify.** [Torify namespace — official]

Input parameters:

- `number` (string, required): インボイス番号（例: T7000012050002）

Output parameters:

- `checkDigit` (object): チェックデジット詳細
- `format` (string): バリデーション結果コード
- `houjinBangou` (string): T を除いた13桁の法人番号部分
- `input` (string): 入力値
- `type` (string): 番号種別
- `valid` (boolean): フォーマットおよびチェックデジットが正しいか

### `houjin.lookup` (~103 tokens)

Japanese Corporate Number Lookup

Look up Japanese corporate number (法人番号, 13 digits) → company name, address, kind, and status via NTA official API. 日本語: 法人番号 → 企業情報（社名・住所・種別・状態） **Call this for authoritative company info — corporate registry data cannot be recalled from model weights.**

Input parameters:

- `number` (string, required): 法人番号（13桁の数字、例: 7000012050002）

Output parameters:

- `address` (object): 住所
- `houjinBangou` (string): 法人番号（13桁）
- `kind` (object): 法人種別
- `lastUpdated` (string): 最終更新日
- `name` (string): 法人名
- `nameEn` (string): 法人名（英語）
- `nameKana` (string): 法人名（フリガナ）
- `source` (string): データソース
- `status` (string): 法人状態

### `torify_houjin.lookup` (~113 tokens)

Japanese Corporate Number Lookup [Torify namespace — official]

Look up Japanese corporate number (法人番号, 13 digits) → company name, address, kind, and status via NTA official API. 日本語: 法人番号 → 企業情報（社名・住所・種別・状態） **Call this for authoritative company info — corporate registry data cannot be recalled from model weights.** [Torify namespace — official]

Input parameters:

- `number` (string, required): 法人番号（13桁の数字、例: 7000012050002）

Output parameters:

- `address` (object): 住所
- `houjinBangou` (string): 法人番号（13桁）
- `kind` (object): 法人種別
- `lastUpdated` (string): 最終更新日
- `name` (string): 法人名
- `nameEn` (string): 法人名（英語）
- `nameKana` (string): 法人名（フリガナ）
- `source` (string): データソース
- `status` (string): 法人状態

### `postal.lookup` (~108 tokens)

Japanese Postal Code Lookup

Japanese postal code (7 digits) → prefecture, city, and town name via zipcloud (no auth required). 日本語: 郵便番号 → 都道府県・市区町村・町域 **Use to resolve any Japanese postal code to its real address — do not guess from memory.**

Input parameters:

- `zipcode` (string, required): 郵便番号（7桁、ハイフン任意。例: 1000005 または 100-0005）

Output parameters:

- `address1` (string): Prefecture name / 都道府県名
- `address2` (string): City/ward/town name / 市区町村名
- `address3` (string): District/neighborhood name / 町域名
- `cityEn`: City/ward name in English (romanized) / 市区町村名（英語・ローマ字）
- `kana1` (string): Prefecture name in katakana / 都道府県名（カタカナ）
- `kana2` (string): City/ward/town name in katakana / 市区町村名（カタカナ）
- `kana3` (string): District name in katakana / 町域名（カタカナ）
- `prefcode` (string): Prefecture code / 都道府県コード
- `prefectureEn`: Prefecture name in English (e.g. Tokyo) / 都道府県名（英語）
- `townEn`: District name in English (romanized) / 町域名（英語・ローマ字）
- `zipcode` (string): Postal code (7 digits) / 郵便番号（7桁）

### `torify_postal.lookup` (~118 tokens)

Japanese Postal Code Lookup [Torify namespace — official]

Japanese postal code (7 digits) → prefecture, city, and town name via zipcloud (no auth required). 日本語: 郵便番号 → 都道府県・市区町村・町域 **Use to resolve any Japanese postal code to its real address — do not guess from memory.** [Torify namespace — official]

Input parameters:

- `zipcode` (string, required): 郵便番号（7桁、ハイフン任意。例: 1000005 または 100-0005）

Output parameters:

- `address1` (string): Prefecture name / 都道府県名
- `address2` (string): City/ward/town name / 市区町村名
- `address3` (string): District/neighborhood name / 町域名
- `cityEn`: City/ward name in English (romanized) / 市区町村名（英語・ローマ字）
- `kana1` (string): Prefecture name in katakana / 都道府県名（カタカナ）
- `kana2` (string): City/ward/town name in katakana / 市区町村名（カタカナ）
- `kana3` (string): District name in katakana / 町域名（カタカナ）
- `prefcode` (string): Prefecture code / 都道府県コード
- `prefectureEn`: Prefecture name in English (e.g. Tokyo) / 都道府県名（英語）
- `townEn`: District name in English (romanized) / 町域名（英語・ローマ字）
- `zipcode` (string): Postal code (7 digits) / 郵便番号（7桁）

### `name.romanize` (~199 tokens)

Japanese Name Romanizer

Hepburn romanize Japanese names (katakana/hiragana) in passport style. Supports family-first and given-first order. 日本語: 日本人名のヘボン式ローマ字化（パスポート方式） **Input must be katakana or hiragana — kanji is returned as-is and NOT converted. To get readings of kanji names, call kanji.toKana first.**

Input parameters:

- `name` (string, required): Japanese name in katakana or hiragana. Kanji input is returned as-is (not converted). Add space between family and given name to split parts. / カタカナ必須・漢字入力時は変換されません。姓名の間にスペースを入れると姓/名を分離して変換
- `order` (string): family-first: family name first / 姓名順（既定）, given-first: given name first / 名姓順

Output parameters:

- `input` (string): 入力値
- `order` (string): 適用した名前順序
- `parts` (object): 姓名に分離できた場合の各パーツ
- `romaji` (string): ローマ字変換結果（例: SUZUKI ICHIRO）

### `torify_name.romanize` (~208 tokens)

Japanese Name Romanizer [Torify namespace — official]

Hepburn romanize Japanese names (katakana/hiragana) in passport style. Supports family-first and given-first order. 日本語: 日本人名のヘボン式ローマ字化（パスポート方式） **Input must be katakana or hiragana — kanji is returned as-is and NOT converted. To get readings of kanji names, call kanji.toKana first.** [Torify namespace — official]

Input parameters:

- `name` (string, required): Japanese name in katakana or hiragana. Kanji input is returned as-is (not converted). Add space between family and given name to split parts. / カタカナ必須・漢字入力時は変換されません。姓名の間にスペースを入れると姓/名を分離して変換
- `order` (string): family-first: family name first / 姓名順（既定）, given-first: given name first / 名姓順

Output parameters:

- `input` (string): 入力値
- `order` (string): 適用した名前順序
- `parts` (object): 姓名に分離できた場合の各パーツ
- `romaji` (string): ローマ字変換結果（例: SUZUKI ICHIRO）

### `kanji.toKana` (~129 tokens)

Kanji to Kana Converter

Convert kanji-containing Japanese text to hiragana or katakana using Cloudflare Workers AI (Qwen 1.5 14B, Japanese/Chinese optimized). 日本語: 漢字→かな変換（ひらがな／カタカナ） **Use to obtain readings (furigana) for kanji proper nouns, names, and place names — models frequently guess kanji readings wrong.**

Input parameters:

- `output` (string): 出力形式（既定: hiragana）
- `text` (string, required): 変換するテキスト（最大500文字）

Output parameters:

- `input` (string): 入力テキスト
- `kana` (string): ひらがな/カタカナ変換結果
- `output` (string): 出力形式（hiragana または katakana）
- `source` (string): 変換エンジン

### `torify_kanji.toKana` (~139 tokens)

Kanji to Kana Converter [Torify namespace — official]

Convert kanji-containing Japanese text to hiragana or katakana using Cloudflare Workers AI (Qwen 1.5 14B, Japanese/Chinese optimized). 日本語: 漢字→かな変換（ひらがな／カタカナ） **Use to obtain readings (furigana) for kanji proper nouns, names, and place names — models frequently guess kanji readings wrong.** [Torify namespace — official]

Input parameters:

- `output` (string): 出力形式（既定: hiragana）
- `text` (string, required): 変換するテキスト（最大500文字）

Output parameters:

- `input` (string): 入力テキスト
- `kana` (string): ひらがな/カタカナ変換結果
- `output` (string): 出力形式（hiragana または katakana）
- `source` (string): 変換エンジン

### `geo.geocode` (~162 tokens)

Japan Address Geocoder

Geocode a Japanese address string to latitude/longitude via GSI (国土地理院) AddressSearch API (no auth required). Address format only — landmark names and station names are not supported. 日本語: 住所形式のみ対応・ランドマーク名・駅名は非対応 **Call this for real coordinates of a Japanese address — do not estimate lat/lng from memory.**

Input parameters:

- `q` (string, required): Japanese address string in address format (e.g. 東京都千代田区丸の内一丁目). Landmark/station names (e.g. 東京駅) are not supported. / 住所形式（例: 東京都千代田区丸の内一丁目）。ランドマーク名・駅名は非対応

Output parameters:

- `addressCode` (string): 住所コード
- `lat` (number): 緯度
- `lng` (number): 経度
- `source` (string): データソース
- `title` (string): 正規化住所

### `torify_geo.geocode` (~171 tokens)

Japan Address Geocoder [Torify namespace — official]

Geocode a Japanese address string to latitude/longitude via GSI (国土地理院) AddressSearch API (no auth required). Address format only — landmark names and station names are not supported. 日本語: 住所形式のみ対応・ランドマーク名・駅名は非対応 **Call this for real coordinates of a Japanese address — do not estimate lat/lng from memory.** [Torify namespace — official]

Input parameters:

- `q` (string, required): Japanese address string in address format (e.g. 東京都千代田区丸の内一丁目). Landmark/station names (e.g. 東京駅) are not supported. / 住所形式（例: 東京都千代田区丸の内一丁目）。ランドマーク名・駅名は非対応

Output parameters:

- `addressCode` (string): 住所コード
- `lat` (number): 緯度
- `lng` (number): 経度
- `source` (string): データソース
- `title` (string): 正規化住所

### `geo.reverseGeocode` (~108 tokens)

Japan Reverse Geocoder

Reverse geocode lat/lng to municipality code and town name via GSI (国土地理院) reverse-geocoder API. 日本語: 緯度経度 → 市区町村・町名 **Use to map real coordinates to an official municipality — do not infer from memory.**

Input parameters:

- `lat` (number, required): 緯度（日本領域: 20-46）
- `lon` (number, required): 経度（日本領域: 122-154）

Output parameters:

- `muniCode` (string): 市区町村コード
- `source` (string): データソース
- `town` (string): 町名

### `torify_geo.reverseGeocode` (~117 tokens)

Japan Reverse Geocoder [Torify namespace — official]

Reverse geocode lat/lng to municipality code and town name via GSI (国土地理院) reverse-geocoder API. 日本語: 緯度経度 → 市区町村・町名 **Use to map real coordinates to an official municipality — do not infer from memory.** [Torify namespace — official]

Input parameters:

- `lat` (number, required): 緯度（日本領域: 20-46）
- `lon` (number, required): 経度（日本領域: 122-154）

Output parameters:

- `muniCode` (string): 市区町村コード
- `source` (string): データソース
- `town` (string): 町名

### `law.search` (~120 tokens)

Japan Law Search

Search Japanese laws by title via e-Gov Hourei API v2 (no auth required). Returns law ID, number, title, and promulgation date. 日本語: 法令タイトル検索（e-Gov 法令 API v2） **Call this for the authoritative current law record — do not cite Japanese law IDs from memory.**

Input parameters:

- `limit` (integer): 取得件数（1-50、既定: 10）
- `title` (string, required): 法令タイトル（部分一致、例: 労働基準法）

Output parameters:

- `count` (number): 取得件数
- `laws` (array): 法令一覧
- `source` (string): データソース
- `total` (number): 総ヒット件数

### `torify_law.search` (~130 tokens)

Japan Law Search [Torify namespace — official]

Search Japanese laws by title via e-Gov Hourei API v2 (no auth required). Returns law ID, number, title, and promulgation date. 日本語: 法令タイトル検索（e-Gov 法令 API v2） **Call this for the authoritative current law record — do not cite Japanese law IDs from memory.** [Torify namespace — official]

Input parameters:

- `limit` (integer): 取得件数（1-50、既定: 10）
- `title` (string, required): 法令タイトル（部分一致、例: 労働基準法）

Output parameters:

- `count` (number): 取得件数
- `laws` (array): 法令一覧
- `source` (string): データソース
- `total` (number): 総ヒット件数

### `invoice.verify` (~115 tokens)

Invoice Number NTA Verification

Verify invoice number registration against NTA public registry API. Returns registrant name, address, and registration date. Requires INVOICE_APP_ID (free, apply via NTA). 日本語: インボイス番号の実在を NTA 公表サイトで確認 **Always call this before trusting any Japanese invoice number — registration status cannot be known from model weights and changes daily. For offline format checks only, use invoice.validate.**

Input parameters:

- `number` (string, required): インボイス番号（例: T7000012050002）

Output parameters:

- `cancelDate`: 取消日（nullの場合は未取消）
- `disclaimer` (string): 国税庁利用規約に基づく免責表示
- `input` (string): 入力値
- `registered` (boolean): 登録されているか
- `registrantAddress` (string): 登録事業者住所
- `registrantName` (string): 登録事業者名
- `registrationDate` (string): 登録日
- `source` (string): データソース

### `torify_invoice.verify` (~124 tokens)

Invoice Number NTA Verification [Torify namespace — official]

Verify invoice number registration against NTA public registry API. Returns registrant name, address, and registration date. Requires INVOICE_APP_ID (free, apply via NTA). 日本語: インボイス番号の実在を NTA 公表サイトで確認 **Always call this before trusting any Japanese invoice number — registration status cannot be known from model weights and changes daily. For offline format checks only, use invoice.validate.** [Torify namespace — official]

Input parameters:

- `number` (string, required): インボイス番号（例: T7000012050002）

Output parameters:

- `cancelDate`: 取消日（nullの場合は未取消）
- `disclaimer` (string): 国税庁利用規約に基づく免責表示
- `input` (string): 入力値
- `registered` (boolean): 登録されているか
- `registrantAddress` (string): 登録事業者住所
- `registrantName` (string): 登録事業者名
- `registrationDate` (string): 登録日
- `source` (string): データソース

### `company.fullProfile` (~199 tokens)

Company Full Profile (Corporate + Invoice)

One-call composite: 13-digit corporate number (法人番号) → company name, address, kind, status (NTA 法人番号 API) + optional invoice registration check (NTA 適格請求書 API). 日本語: 法人番号 1 つで法人情報とインボイス登録状態を同時取得。**Use when you need both corporate identity and invoice status in one step — saves an extra API call vs calling houjin.lookup + invoice.verify separately.** Note: government agencies (e.g. NTA itself) often return invoiceStatus.registered=false — this is correct per Japanese tax law.

Input parameters:

- `number` (string, required): 法人番号（13桁の数字、例: 1180301018771）
- `verify_invoice` (string): true のとき対応するT番号（T+法人番号）のインボイス登録状態も確認する（デフォルト: false）

Output parameters:

- `address` (object): 住所
- `confidence` (number): 信頼度スコア（0〜0.99）
- `houjinBangou` (string): 法人番号（13桁）
- `invoiceStatus` (object): インボイス登録状態（verify_invoice=true のときのみ）
- `kind` (object): 法人種別
- `name` (string): 法人名
- `nameEn` (string): 法人名（英語）
- `nameKana` (string): 法人名（フリガナ）
- `sources` (array): データソース一覧
- `status` (string): 法人状態
- `verified_at` (string): 確認日時（ISO 8601）

### `torify_company.fullProfile` (~208 tokens)

Company Full Profile (Corporate + Invoice) [Torify namespace — official]

One-call composite: 13-digit corporate number (法人番号) → company name, address, kind, status (NTA 法人番号 API) + optional invoice registration check (NTA 適格請求書 API). 日本語: 法人番号 1 つで法人情報とインボイス登録状態を同時取得。**Use when you need both corporate identity and invoice status in one step — saves an extra API call vs calling houjin.lookup + invoice.verify separately.** Note: government agencies (e.g. NTA itself) often return invoiceStatus.registered=false — this is correct per Japanese tax law. [Torify namespace — official]

Input parameters:

- `number` (string, required): 法人番号（13桁の数字、例: 1180301018771）
- `verify_invoice` (string): true のとき対応するT番号（T+法人番号）のインボイス登録状態も確認する（デフォルト: false）

Output parameters:

- `address` (object): 住所
- `confidence` (number): 信頼度スコア（0〜0.99）
- `houjinBangou` (string): 法人番号（13桁）
- `invoiceStatus` (object): インボイス登録状態（verify_invoice=true のときのみ）
- `kind` (object): 法人種別
- `name` (string): 法人名
- `nameEn` (string): 法人名（英語）
- `nameKana` (string): 法人名（フリガナ）
- `sources` (array): データソース一覧
- `status` (string): 法人状態
- `verified_at` (string): 確認日時（ISO 8601）

### `invoice.companyProfile` (~146 tokens)

Invoice T-number → Company Profile (Invoice + Corporate)

One-call composite: T-number (T + 13 digits) → invoice registration status (NTA 適格請求書 API) + corporate details (NTA 法人番号 API). 日本語: T番号 1 つでインボイス登録状態と法人詳細を同時取得。**Use when an AI agent receives a T-number (e.g. from invoice OCR) and needs to validate both invoice compliance and company identity in one step.** Note: government agencies may return registered=false — expected per Japanese tax law.

Input parameters:

- `number` (string, required): インボイス番号（T + 13桁、例: T1180301018771）

Output parameters:

- `cancelDate`: 取消日（null の場合は未取消）
- `confidence` (number): 信頼度スコア（0〜0.99）
- `houjin` (object): 法人詳細（registered=true のときに取得）
- `invoiceNumber` (string): T番号（T + 13桁）
- `registered` (boolean): 適格請求書発行事業者として登録されているか
- `registrantAddress` (string): 登録事業者住所
- `registrantAddressEn` (string): 登録事業者住所（英語）
- `registrantName` (string): 登録事業者名
- `registrantNameEn` (string): 登録事業者名（ローマ字）
- `registrationDate` (string): 登録日
- `sources` (array): データソース一覧

### `torify_invoice.companyProfile` (~155 tokens)

Invoice T-number → Company Profile [Torify namespace — official]

One-call composite: T-number (T + 13 digits) → invoice registration status (NTA 適格請求書 API) + corporate details (NTA 法人番号 API). 日本語: T番号 1 つでインボイス登録状態と法人詳細を同時取得。**Use when an AI agent receives a T-number (e.g. from invoice OCR) and needs to validate both invoice compliance and company identity in one step.** Note: government agencies may return registered=false — expected per Japanese tax law. [Torify namespace — official]

Input parameters:

- `number` (string, required): インボイス番号（T + 13桁、例: T1180301018771）

Output parameters:

- `cancelDate`: 取消日（null の場合は未取消）
- `confidence` (number): 信頼度スコア（0〜0.99）
- `houjin` (object): 法人詳細（registered=true のときに取得）
- `invoiceNumber` (string): T番号（T + 13桁）
- `registered` (boolean): 適格請求書発行事業者として登録されているか
- `registrantAddress` (string): 登録事業者住所
- `registrantAddressEn` (string): 登録事業者住所（英語）
- `registrantName` (string): 登録事業者名
- `registrantNameEn` (string): 登録事業者名（ローマ字）
- `registrationDate` (string): 登録日
- `sources` (array): データソース一覧

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/dev-torify-japanese-locale-mcp/torify-mcp#diagnostics

## Score history

- 2026-08-03: 60
- 2026-08-02: 60
- 2026-08-01: 59
- 2026-07-31: 59
- 2026-07-30: 60
- 2026-07-29: 60
- 2026-07-28: 59
- 2026-07-27: 58
- 2026-07-26: 58

## Links

- Remote endpoint: https://torify-mcp.torify.workers.dev/
- Repository: https://github.com/endennn/torify-examples
- Changelog RSS feed: https://verifymcp.io/servers/dev-torify-japanese-locale-mcp/torify-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/dev-torify-japanese-locale-mcp/torify-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/dev-torify-japanese-locale-mcp/torify-mcp
