Japan Corporate Number (NTA)
Server Details
What does Japan's tax agency publish for this corporate number? NTA Web-API relay with sources.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Score is being calculated.
Available Tools
4 toolscatalogCatalog: tools, prices and limitsARead-onlyInspect
List the tools of this server with prices, data sources, licensing, daily limits and data freshness.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| legal | Yes | |
| terms | Yes | URL of the terms of service. |
| tools | Yes | Every tool of this server with its price. |
| paused | Yes | Operator pause flags (true = paused). |
| server | Yes | |
| payment | Yes | |
| provenance | No | Freshness receipts for every upstream source used. |
| daily_limits | Yes | Daily limits of paid calls (calls, usd, timezone) or a misconfiguration notice. |
| fetch_status_values | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered. The description adds the content categories returned (prices, licensing, limits, freshness), which is useful context, but an output schema exists and would surface the same structure, so the incremental disclosure is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause enumerates distinct payload content, so nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, a read-only annotation, and an output schema present, the description need not explain return values or safety. It is nearly complete for this simple tool; only a hint about when to reach for it is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies under the '0 params' rule.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb ("List") plus resource ("the tools of this server") and an enumeration of the payload contents (prices, data sources, licensing, daily limits, freshness). It is plainly distinguishable from siblings like get_receipt or drone_flight_check, though it does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given; usage is only implied by the discovery framing ("the tools of this server"). An agent can infer this is the entry point for learning available tools and pricing, but nothing states that intent directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_receiptGet receipt of a paid callARead-onlyInspect
Re-fetch the stored result of a settled paid call by its receipt_id, for when the response was lost after payment. Free. Unknown or unsettled receipt ids return RECEIPT_NOT_FOUND. Results are kept for 30 days after settlement.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt_id | Yes | The receipt_id returned with a paid result ("rcpt_" + 64 hex characters). |
Output Schema
| Name | Required | Description |
|---|---|---|
| tool | Yes | Name of the paid tool that produced the result. |
| terms | Yes | URL of the terms of service. |
| result | Yes | The stored result, exactly as returned by the paid call. |
| payment | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| receipt_id | Yes | Receipt id of the settled paid call ("rcpt_" + 64 hex). Use with get_receipt. |
| settled_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint=true, the description discloses pricing ('Free'), error behavior for unknown/unsettled ids (RECEIPT_NOT_FOUND), and a retention window (30 days after settlement). These are substantive operational facts an agent cannot get from the annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the purpose, followed by cost, error case, and retention. No sentence is redundant and nothing is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and the annotations cover safety. The description still covers cost, failure mode, and data lifetime, leaving no material gap for an agent calling this single-param read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the 'rcpt_' + 64 hex format, so the baseline is 3. The description adds semantic constraint by implying the id must belong to a settled paid call, which goes slightly beyond the schema's format-only documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'Re-fetch the stored result of a settled paid call by its receipt_id.' This is unambiguous and an agent can immediately tell what the tool returns and what it operates on, even though the sibling tools are unrelated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the triggering condition clearly ('for when the response was lost after payment'), which is exactly the scenario that should select this tool. It also implicitly scopes usage to settled calls via the RECEIPT_NOT_FOUND note, though it names no alternative tools for other recovery paths.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nta_corporate_number_lookupNational Tax Agency record for a corporate numberRead-onlyIdempotentInspect
What does Japan's National Tax Agency (NTA) publish for this 13-digit corporate number? Returns the name, furigana, English name, kind, location, assignment date and, when the record states it, the closure date with the recorded cause code and successor corporate number (no reason is inferred). Optional change history. Distinguishes not found in the NTA records from could not check. Carries the NTA Web-API source statement. Not an official result.
| Name | Required | Description | Default |
|---|---|---|---|
| include_history | No | true: also return the NTA record of changes (name, location, closure), oldest first. Default false. | |
| corporate_number | Yes | 13-digit Japanese corporate number (houjin bangou), e.g. 7000012050002. The check digit is verified; nothing is requested for an invalid number. |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| terms | Yes | URL of the terms of service. |
| record | Yes | |
| status | Yes | listed / not_found_in_checked_records / unknown (see unknown_reason). A failure or a missing application ID is never reported as not found. |
| closure | Yes | |
| history | Yes | |
| registry | Yes | |
| fetched_at | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| source_url | Yes | |
| answered_at | Yes | |
| attribution | Yes | Required source statement of the NTA Corporate Number System Web-API terms (Article 6; source_statement_ja is the required wording), the source notice with the retrieval date, and the statement that this is processed by MK Career Planning and is not an official government result. Keep it when you pass results on. |
| limitations | Yes | |
| match_basis | Yes | |
| legal_notice | Yes | |
| record_state | Yes | |
| status_as_of | Yes | lastUpdateDate stated by the NTA Web-API. |
| unknown_reason | Yes | One of upstream_not_configured, rate_capped, too_many_results, upstream_access_restricted, upstream_app_id_rejected, upstream_error, record_withdrawn when status is unknown. |
| matched_records | Yes | |
| last_observed_at | Yes |
nta_corporate_number_searchCorporate number candidates for an organization name (NTA)Read-onlyIdempotentInspect
Which Japanese corporate numbers could this organization name refer to? Searches the National Tax Agency (NTA) Web-API by name (prefix match after the legal form, with the NTA's fuzzy matching), optionally within a prefecture, and returns every candidate with corporate number, name, location and recorded closure date, marked exact_name or fuzzy_candidate. Never picks one for you. Carries the NTA Web-API source statement. Not an official result.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Organization name in Japanese, 1-100 characters, e.g. 国税庁 or a company name. The legal form (株式会社 etc.) is removed before the prefix search. | |
| limit | No | Number of candidates to detail, 1-50 (default 20). candidate_corporate_numbers lists all of them (up to 200). | |
| prefecture | No | Optional prefecture code 01-47 (e.g. 13) or name (Tokyo or 東京都) to narrow the search to that prefecture. |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| terms | Yes | URL of the terms of service. |
| total | Yes | Number of organizations the NTA counted for this search. |
| status | Yes | candidates_found / no_candidates_found / unknown (see unknown_reason). A failure is never reported as no candidates. |
| returned | Yes | |
| truncated | Yes | |
| candidates | Yes | |
| fetched_at | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| source_url | Yes | |
| answered_at | Yes | |
| attribution | Yes | Required source statement of the NTA Corporate Number System Web-API terms (Article 6; source_statement_ja is the required wording), the source notice with the retrieval date, and the statement that this is processed by MK Career Planning and is not an official government result. Keep it when you pass results on. |
| limitations | Yes | |
| legal_notice | Yes | |
| status_as_of | Yes | |
| unknown_reason | Yes | |
| exact_name_matches | Yes | |
| candidate_corporate_numbers | Yes | Every candidate's corporate number kept by this service (up to 200), including those not detailed in candidates (never collapsed to one). |
| candidate_corporate_numbers_truncated | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
catalog - First observed
get_receipt - First observed
nta_corporate_number_lookup - First observed
nta_corporate_number_search
Related MCP Connectors
Which Japanese corporate numbers match this company name? gBizINFO (METI) relay with sources.
Search Japanese corporations and verify invoice numbers using official National Tax Agency data.
Japan NTA qualified invoice issuer status of corporations by T-number. Records daily changes.
japan-corporate-number — Japan's National Tax Agency (国税庁) corporate number register (法人番号公表サイト).…
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables querying the Japanese corporate registry from METI's gBizINFO for company profiles, government procurement, subsidies, patents, certifications, financials, and workplace disclosures using corporate numbers or names.489 npmMIT
- AlicenseBqualityBmaintenanceMCP server for the Japan National Tax Agency Corporate Number API, enabling corporate number lookup and search via local AI clients.31MIT
- AlicenseNot gradedqualityDmaintenanceMCP server to search Japanese companies by corporate number or name and retrieve financial, subsidy, and procurement information from gBizINFO public data. Enables AI agents to query Japanese company data through natural language.MIT
- AlicenseNot gradedqualityBmaintenanceEnables retrieval and full-text search of Japanese National Tax Agency documents, including circulars, administrative guidelines, tax answers, and Q\&A examples, with live fallback and local caching.214 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.