Japan Corporate Number and Certifications (gBizINFO)
Server Details
Which Japanese corporate numbers match this company name? gBizINFO (METI) relay with sources.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool has a clearly distinct job: catalog is server metadata, resolve_corporate_number maps a name to candidate numbers, company_basic returns basic registry fields for a number, certifications returns notification/certification rows for a number, and get_receipt retrieves a lost paid response. The two number-based lookups differ in returned data and required inputs, both spelled out in the descriptions, so misselection is unlikely.
Three tools share a clean gbizinfo_<resource> prefix, but catalog is a bare noun and get_receipt uses a verb_noun form with no domain prefix, so conventions are mixed. Names remain readable and unambiguous, but there is no single predictable pattern an agent can rely on to guess new tool names.
Five tools is well within the sweet spot and every one earns its place: three domain lookups plus two necessary meta-tools (catalog for pricing/limits, get_receipt for lost payment responses). Nothing appears redundant or padding.
For the stated scope (corporate number resolution plus certifications), the surface covers the full read path: name→number resolution with candidate marking, basic identity data, and certification rows. Minor gaps exist — gBizINFO also publishes subsidy/procurement/financial and workplace data, and there is no address or industry-based search — but the core stated purpose is served without dead ends.
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 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.
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
What does Japan's tax agency publish for this corporate number? NTA Web-API relay with sources.
1gBizINFO — Japanese corporate registry, from METI (経済産業省).
Search Japanese company database
Japan public data: corporate numbers, registered support organizations, government bid notices.
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
- 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
- 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.419 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.1449 PyPI12MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.