Japan Corporate Number and Certifications (gBizINFO)
Server Details
Which Japanese corporate numbers match this company name? gBizINFO (METI) relay with sources.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: catalog (meta), gbizinfo_resolve_corporate_number (name→number search), gbizinfo_company_basic (record lookup), gbizinfo_certifications (certification lookup), and get_receipt (paid-result retrieval). The two gbizinfo data tools target different data types, so there is little risk of misselection.
Three tools share a gbizinfo_ namespace prefix, which aids grouping, but their suffixes mix patterns (noun-only certifications, noun-phrase company_basic, verb-phrase resolve_corporate_number). The two meta-tools (catalog, get_receipt) break the prefix entirely, so conventions are mixed but still readable.
Five tools is well-scoped for a focused data-lookup server: one meta/catalog, one resolution, two data retrievals, and one receipt helper. Each tool earns its place without redundancy.
The surface covers the core workflow: resolve a name to corporate numbers, then fetch basic info and certifications for that number, plus a receipt recovery path. Minor gaps exist (e.g., gBizINFO also exposes finance/procurement data not surfaced), but the advertised scope is adequately covered.
Available Tools
5 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.
gbizinfo_certificationsNotifications and certifications by corporate number (gBizINFO)ARead-onlyIdempotentInspect
Which notifications and certifications (todokede / nintei, e.g. FSA registrations) does gBizINFO (METI) publish for this Japanese corporate number? Returns the rows as published with ministry, title and date. Zero rows is unknown (source_not_exhaustive), never none: gBizINFO does not hold every ministry's information. Carries the gBizINFO source notice. Not an official result.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of rows to return, 1-100 (default 100). total and truncated tell how many matched. | |
| ministry | No | Optional filter on the ministry as published (government_departments), e.g. 金融庁 for the Financial Services Agency. | |
| corporate_number | Yes | 13-digit Japanese corporate number (houjin bangou), e.g. 4000012090001. 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. |
| total | Yes | |
| status | Yes | |
| company | Yes | |
| registry | Yes | |
| returned | Yes | |
| truncated | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| source_url | Yes | |
| answered_at | Yes | |
| attribution | Yes | Required source notice (gBizINFO terms of use; notice_ja is the required wording, notice_ja_with_date adds 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 | |
| retrieved_at | Yes | |
| status_as_of | Yes | gBizINFO's last_acquisition_date (when gBizINFO last took the item from its source), as published. |
| unknown_reason | Yes | |
| matched_records | Yes | |
| last_observed_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld), so the bar is lower. The description adds genuinely useful behavior that annotations cannot convey: zero rows means the source is non-exhaustive rather than truly 'none', the row data is 'as published', a source notice is carried, and the result is explicitly 'not an official result'. These provenance/coverage caveats are exactly the kind of context an agent needs.
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 sentences, front-loaded with the core question and followed by the return shape and the decisive caveats. Every sentence carries weight; the only minor cost is the dense parenthetical clauses, but 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?
An output schema exists, so return-value documentation is not required. Given the read-only nature (annotations) and full schema coverage, the description closes the remaining gaps by explaining the non-exhaustive coverage semantics and provenance. It is complete enough to call correctly without overclaiming.
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 description coverage is 100%, so all three parameters are already documented (limit semantics with total/truncated, ministry filter example, corporate_number check-digit validation). The description adds no parameter-level detail beyond this, so the baseline 3 applies.
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: 'Which notifications and certifications ... does gBizINFO publish for this Japanese corporate number?' It names the source (METI), the entity type (corporate number), and the returned fields (ministry, title, date). This is clearly distinguishable from siblings like gbizinfo_company_basic or gbizinfo_resolve_corporate_number.
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?
The description explains what you get and the key semantic caveat (zero rows = unknown, not none), which implicitly guides interpretation. However, it never states when to prefer this tool over siblings such as gbizinfo_company_basic, nor any prerequisites for selecting it. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gbizinfo_company_basicBasic information for a corporate number (gBizINFO)ARead-onlyIdempotentInspect
What does gBizINFO (METI) publish as basic information for this Japanese corporate number? Returns the name, kana, English name, address and the closure date and cause when the record states them (from the National Tax Agency source as relayed by gBizINFO), with gBizINFO's last_acquisition_date as status_as_of. Representative names are not returned. Carries the gBizINFO source notice. Not an official result.
| Name | Required | Description | Default |
|---|---|---|---|
| corporate_number | Yes | 13-digit Japanese corporate number (houjin bangou), e.g. 4000012090001. 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 | |
| closure | Yes | |
| registry | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| source_url | Yes | |
| answered_at | Yes | |
| attribution | Yes | Required source notice (gBizINFO terms of use; notice_ja is the required wording, notice_ja_with_date adds 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 | |
| retrieved_at | Yes | |
| status_as_of | Yes | gBizINFO's last_acquisition_date (when gBizINFO last took the item from its source), as published. |
| unknown_reason | Yes | |
| matched_records | Yes | |
| last_observed_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld), and the description adds real context on top: closure data appears only when the source states it, status_as_of is derived from gBizINFO's last_acquisition_date, the response carries a gBizINFO source notice, and the result is explicitly not official. It does not contradict any annotation.
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?
The scope of returned data is front-loaded in the first clause, followed by provenance and disclaimer notes in a compact form. Slightly awkward question-form opening and a few clauses that restate provenance (source notice / not official) cost it the top score, but nothing is padded.
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?
For a single-parameter read tool with a full output schema and covering annotations, the description supplies what structured fields cannot: data provenance (National Tax Agency via gBizINFO), conditional presence of closure data, the meaning of status_as_of, and a not-official caveat. An agent can call and correctly interpret the response without further context.
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 description coverage is 100%, so the sole corporate_number parameter is fully documented (format, example, check-digit validation) without description help. The description only refers to it obliquely as 'this Japanese corporate number', adding nothing beyond the schema, so the baseline 3 applies.
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 names a specific resource (basic information for a Japanese corporate number) and enumerates exactly which fields come back (name, kana, English name, address, closure date/cause), plus an explicit exclusion (representative names are not returned). It distinguishes itself from gbizinfo_certifications by scoping to basic registry data, but never names gbizinfo_resolve_corporate_number as the way to obtain the number, so sibling differentiation is implicit rather than stated.
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?
Usage is only implied: the reader infers that a valid 13-digit corporate number is required and that this is the lookup for core registry facts. There is no explicit when-to-use statement, no condition for choosing it over catalog/gbizinfo_certifications, and no pointer to gbizinfo_resolve_corporate_number for name-to-number resolution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gbizinfo_resolve_corporate_numberCorporate number candidates for a company name (gBizINFO)ARead-onlyIdempotentInspect
Which Japanese corporate numbers could this company name refer to? Searches gBizINFO (METI) by name (partial match), optionally within a prefecture, and returns every candidate with corporate number, name and address, marked exact_name or fuzzy_candidate. Never picks one for you: all candidate numbers are returned with total and truncated. Carries the gBizINFO source notice. Not an official result.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Company name in Japanese or English, 2-100 characters, e.g. 経済産業省 or a company name. gBizINFO matches it as a partial name. | |
| limit | No | Number of candidates to detail, 1-50 (default 20). candidate_corporate_numbers always 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 head offices in that prefecture. | |
| address_hint | No | Optional part of the address (e.g. 千代田区霞が関). Candidates whose published address contains it are listed first; no candidate is dropped. |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| terms | Yes | URL of the terms of service. |
| total | Yes | Number of candidates gBizINFO returned (a lower bound when total_is_lower_bound). |
| 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 | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| answered_at | Yes | |
| attribution | Yes | Required source notice (gBizINFO terms of use; notice_ja is the required wording, notice_ja_with_date adds 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 | |
| retrieved_at | Yes | |
| status_as_of | Yes | |
| unknown_reason | Yes | |
| exact_name_matches | Yes | |
| total_is_lower_bound | Yes | |
| candidate_corporate_numbers | Yes | Every candidate's corporate number, including those not detailed in candidates (never collapsed to one). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent and openWorld, and the description adds genuine behavioral context beyond them: candidates are labelled exact_name vs fuzzy_candidate, results include total and may be truncated, the gBizINFO source notice is carried, and results are 'not official'. It stops short of stating rate limits or pagination mechanics.
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 tight sentences: purpose first, then result behaviour, then the disclaimer. The leading question is slightly rhetorical but effectively front-loads the purpose, and 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 a full output schema, complete parameter descriptions and read-only/idempotent annotations, the description only needs to add matching semantics, no-auto-pick behaviour and the non-official caveat — all of which it does. A brief note on how to proceed after choosing a candidate would make it fully complete.
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 description coverage is 100%, so name, limit, prefecture and address_hint are already fully documented in the schema, including the partial-match and no-drop ordering semantics. The description restates the name/prefecture behaviour but adds no parameter meaning beyond the schema, so the baseline 3 applies.
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 question ('Which Japanese corporate numbers could this company name refer to?') and then states exactly what it searches (gBizINFO by partial name, optional prefecture) and what it returns (every candidate marked exact_name or fuzzy_candidate). This clearly separates it from siblings like gbizinfo_company_basic, which presumably takes an already-known number.
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 makes the use case explicit: name-based resolution with no automatic selection ('Never picks one for you'), which is the condition that selects this tool over a direct number lookup. It does not, however, name the alternative tool (e.g. gbizinfo_company_basic) to call once a number is chosen, so the routing guidance stops one step short of 5.
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 90 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?
Goes well past readOnlyHint=true by disclosing cost ('Free'), the failure mode and error code (RECEIPT_NOT_FOUND for unknown/unsettled ids), and the retention window (90 days after settlement). These are exactly the runtime traits an agent needs before calling.
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 action and the receipt_id, followed by behavioral facts. No filler, no restatement of the title.
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?
An output schema exists, so return values need no explanation, and the description still covers cost, error behavior, and retention limits. Nothing an agent needs to call this correctly is missing.
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 description coverage is 100% and the schema already specifies the receipt_id format ('rcpt_' + 64 hex characters, maxLength 80). The description only names the identifier without adding format or constraint detail, so the schema does the real work.
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?
States a specific verb ('re-fetch'), specific resource ('stored result of a settled paid call'), and the keying mechanism ('by its receipt_id'). The 're-fetch ... for when the response was lost' framing clearly separates it from the unrelated sibling tools.
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?
Gives an explicit triggering scenario: use it when a paid call's response was lost after payment. It also implies the boundary condition (unknown or unsettled ids are not valid targets), but does not name an alternative tool or state a when-not clause for other lookup paths.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
catalog - First observed
gbizinfo_certifications - First observed
gbizinfo_company_basic - First observed
gbizinfo_resolve_corporate_number - First observed
get_receipt
Related MCP Connectors
gBizINFO — Japanese corporate registry, from METI (経済産業省).
Japanese public records on an organization: FSA, MOF, EDINET, ISA and gBizINFO lists. Evidence only.
31Search Japanese company database
japan-corporate-number — Japan's National Tax Agency (国税庁) corporate
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.264 npmMIT
- FlicenseNot gradedqualityCmaintenanceMCP 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.-
- AlicenseAqualityCmaintenanceEnables verification of Japanese companies through JP-Verify's API: checking qualified-invoice registration (T-numbers) and Corporate Numbers, resolving company names to candidate numbers, retrieving official or romanised English names and addresses, and fetching major-shareholder tables from EDINET filings. Supports single or batch lookups with API-key or key-less sandbox access, returning raw responses plus quota and provenance metadata.434 PyPIMIT
- AlicenseAqualityCmaintenanceEnables AI assistants to access and compare Japanese public data from e-Stat, corporate registration, real estate, and invoice APIs, automatically converting codes into human-readable formats with sources and timestamps.1440 PyPI12MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.