Skip to main content
Glama

会社名の一覧に法人番号をまとめて付ける(名寄せ)

bango_match_companies
Read-onlyIdempotent

Matches lists of company names from spreadsheets to Japanese corporate numbers in batches of up to 50, returning confident, review, or unmatched status per row for verification.

Instructions

Match a list of company names (e.g. a customer list, sales list, or vendor master from a spreadsheet) to corporate numbers in one go (名寄せ). Each row gets a confidence: 'confident' (safe to use), 'review' (several close candidates; show them to the user), or 'unmatched'. Pass up to 50 names per call; adding a prefecture per row improves accuracy. The job usually finishes within seconds. If it is still running when this tool returns, call it again with the returned job_id (and no companies) to fetch the result; do not resubmit the list. Uses batch-row quota (Free plan: 50 rows per month). For a single company, bango_find_company is cheaper.

Input Schema

NameRequiredDescriptionDefault
job_idNo前回の呼び出しで返った job_id。結果の取得だけを行う
companiesNo会社名の配列(1〜50件)。文字列か {name, prefecture} の形

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, so the description is free to add the operationally important details the annotations cannot express: asynchronous job completion within seconds, the poll-don't-resubmit rule, and quota consumption (batch-row quota, 50 rows/month on Free). It even explains the three confidence outcomes, which governs how the agent should act on results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose and immediately followed by the confidence vocabulary and the polling rule; every sentence carries information. It is a dense single paragraph that could be broken into bullets, but there is no filler to cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still covers the result shape (per-row confidence levels and their meaning) and the retrieval flow. Combined with annotations and a fully documented schema, 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds real semantics beyond it: the 50-item cap, why prefecture is worth supplying, and critically that job_id is used with no companies to fetch an existing result — a mutual-exclusion rule the schema does not state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (match company names to corporate numbers in bulk, 名寄せ) and scopes the input source (customer/sales list, vendor master). It also distinguishes itself from bango_find_company by naming the single-company case, so an agent can pick the right tool without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit operating rules: up to 50 names per call, per-row prefecture improves accuracy, use bango_find_company for a single company, and when the job is still running call again with job_id only and do not resubmit. Alternatives and the when-not condition are both named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

This server cannot be deployed

Other Tools