Skip to main content
Glama

Server Details

Search Japanese subsidies and public company data using J-Grants, gBizINFO, and EDINET.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
mkisama94/subsidy_ai_plugin
GitHub Stars
0

TDQS

A4/5.0

Scored across 15 tools

Disambiguation3/5

Several tools overlap in purpose, especially evaluate_subsidy_fit vs evaluate_subsidy_fit_for_company, and search_companies vs search_corporate_identities. The detailed descriptions clarify source differences and intended usage, but the tool names alone do not make the boundaries obvious.

Naming Consistency5/5

All tools follow a consistent lowercase snake_case verb_noun pattern, such as get_, search_, evaluate_, record_, and verify_. Even long names like assess_deemed_large_enterprise_eligibility fit the same predictable convention.

Tool Count4/5

15 tools is within the acceptable range for a broad subsidy-support domain, but the set is slightly inflated by near-duplicate tools for company lookup and subsidy fit evaluation. A leaner set of 10-12 tools would be equally capable.

Completeness4/5

The server covers the main workflow well: searching subsidies, retrieving details, evaluating eligibility, verifying corporate relationships, managing selection statistics, and preparing consultation requests. Minor gaps include no direct subsidy amount calculation, no document body retrieval, and no built-in web search fallback for non-JGRANTS sources.

Available Tools

15 tools
assess_deemed_large_enterprise_eligibilityA
Read-onlyIdempotent
Inspect

候補となった補助金の公式資料にある『みなし大企業』の扱いと、EDINET等で確認した公開資本関係を照合します。100%子会社という事実だけで全制度を対象外にせず、制度が申請を認める場合、対象外とする場合、条件付きの場合を分けます。program_ruleは必ず最新の公募要領・公式FAQなどから入力し、source_urlと確認日を付けてください。single_large_owner_percent等は、株主がその制度上の大企業に該当すると確認できた場合だけ入力してください。課税所得や役員兼務など公開情報で確認できない値は推測せず省略してください。英語のstatusは内部処理用であり、利用者向け回答ではstatusLabel、summary、professionalConsultationを使い、判定と専門家への具体的な相談事項を自然な日本語で説明してください。入力と判定結果は保存しません。

ParametersJSON Schema
NameRequiredDescriptionDefault
subsidy_idYes対象となるJグランツの補助金ID
program_ruleYes
affiliation_factsYes

TDQS

A4.3/5.0
Behavior5/5

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

The annotations already mark the tool as read-only, idempotent, and non-destructive; the description adds meaningful behavior beyond that: inputs and results are not saved, English status is internal-only, user-facing output must use statusLabel/summary/professionalConsultation, and unverifiable facts must not be guessed. No contradiction with annotations.

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

Conciseness5/5

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

The description is dense but every sentence carries distinct operational value: purpose, input sourcing, confirmation rules, output language, and non-retention. It is front-loaded with the core purpose and contains no filler.

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

Completeness4/5

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

For a tool with a complex nested schema and no output schema, the description covers the essential invocation details: provenance, output field usage, and privacy behavior. It omits a concrete output example or possible status values, but these are largely inferable from the schema and context.

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 description coverage is only 33%, so the description compensates by explaining when to populate single_large_owner_percent and related fields (only when the shareholder is confirmed to be a large enterprise under the program) and by forbidding guesses for taxable income and officer overlap. It does not detail every nested field, but it covers the most error-prone semantics.

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

Purpose4/5

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

The description names a specific verb and resource: it cross-checks the official treatment of 'deemed large enterprises' against EDINET-verified capital relationships, and distinguishes allowed, excluded, and conditional cases. It does not explicitly name sibling tools, so differentiation is implicit rather than explicit.

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

Usage Guidelines4/5

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

It clearly states that the tool applies to candidate subsidies and gives strong input-provenance guidance: program_rule must come from the latest official guidelines/FAQ, with source_url and checked_at. It does not list exclusion conditions or alternative tools, but the context is clear enough for correct selection.

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

estimate_program_selection_outlookA
Destructive
Inspect

同じ制度系列の過去最大3回の公式採択実績から、今回の制度全体の採択見通しを説明可能なルールで参考算定します。個別企業の採択確率ではありません。申請資格が未確定・条件付き・対象外可能性ありの場合は必ず計算を停止します。予算、補助上限、対象範囲の変化は公式資料で確認できる場合だけ入力してください。target_jgrants_subsidy_idに登録済み公募回を指定すると、算定結果と方法論バージョンをD1へ保存し、その公募回の既存推計を上書きする場合があります。保存しない場合はtarget_jgrants_subsidy_idを省略してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
eligibility_statusYes
program_continuityNounknown
program_series_keyYes
target_scope_changeNounknown
budget_change_percentNo
target_jgrants_subsidy_idNo算定結果を保存する現在公募回のJグランツID
maximum_grant_change_percentNo

TDQS

A4.1/5.0
Behavior4/5

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

The description discloses important behavioral traits beyond annotations: it may overwrite existing estimates for a specified public recruitment round, and it stops calculation under certain eligibility statuses. The annotations already indicate destructiveHint=true, and the description adds specific context about what gets overwritten and when. It could further clarify the exact nature of the overwrite (e.g., irreversible) but the current disclosure is solid.

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?

The description is a single dense paragraph in Japanese, covering purpose, exclusions, stopping conditions, input constraints, and side effects. It is information-dense but not structured with separators or bullet points. Every sentence earns its place, but the lack of structural breaks makes it harder to parse quickly. Slightly above average due to high information density.

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

Completeness4/5

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

Given the tool's complexity (7 params, destructive side effect, no output schema), the description covers the key decision points: when to stop, what inputs are safe, and how to avoid overwriting. However, it does not describe the output format or methodology version details, and the meaning of several parameters remains implicit. The absence of an output schema increases the burden, but the description still provides enough for an agent to call it correctly in most cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is only 14%, so the description must compensate for undocumented parameters. The description explains the role of target_jgrants_subsidy_id (save to D1 and overwrite) and mentions budget/scope changes as inputs, but it does not explain program_series_key, eligibility_status, program_continuity, target_scope_change, budget_change_percent, or maximum_grant_change_percent in detail. The enum values for eligibility_status are self-explanatory, but the numeric parameters lack context. This is a partial compensation, not full.

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

Purpose4/5

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

The description clearly states the tool's function: it estimates the overall program selection outlook using up to 3 past official selection results from the same program series, using explainable rules. It also explicitly distinguishes itself from individual company selection probability. However, it does not explicitly differentiate from sibling tools like evaluate_subsidy_fit, though the unique focus on program-level outlook and saving to D1 provides some distinction.

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?

The description provides explicit usage conditions: it must stop calculation if eligibility is uncertain/conditional/likely ineligible, and it instructs to only input budget/scope changes when verifiable from official materials. It also gives clear guidance on when to omit target_jgrants_subsidy_id to avoid overwriting existing estimates. This is strong when-to-use and when-not-to-use guidance.

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

evaluate_subsidy_fitAInspect

指定した補助金のJグランツ詳細と企業プロフィールを照合し、明示的な一致、不一致、未確認事項を分けて返します。assessment.statusは内部処理用です。利用者向け回答にはstrong_candidate、needs_confirmation、potentially_ineligible、insufficient_informationなどの英語コードを表示せず、statusLabel、summary、professionalConsultationを使って、判定と専門家への具体的な相談事項を自然な日本語で説明してください。受給資格や採択を断定するツールではありません。responseGuidanceに従い、事業との相性・申請資格・実行可能性を分け、後続の資金相談や申請延期でも前提を再確認してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
subsidy_idYessearch_subsidiesが返したJグランツの補助金ID
company_profileYes

TDQS

A3.5/5.0
Behavior4/5

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

The description adds genuine value beyond the annotations: it discloses that assessment.status is internal-only, that English codes must be translated into statusLabel/summary/professionalConsultation for users, and that the tool must not definitively assert eligibility/selection. This aligns with openWorldHint=true via the 'unconfirmed items' notion and responseGuidance follow-through. No contradiction with annotations (readOnlyHint=false is consistent with an evaluative, non-read-only tool).

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?

The core purpose is front-loaded in the first sentence, followed by essential output-formatting rules. It is dense — a single long paragraph — but every clause earns its place given the complex output requirements (internal vs user-facing fields, category separation, follow-up behavior). Slightly long, yet justified.

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

Completeness4/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 responsibly carries the burden of explaining the return contract: it names the key output fields (statusLabel, summary, professionalConsultation), the internal status, the evaluation categories, and directives about responseGuidance and re-confirming prerequisites. What's missing is differentiation from the near-duplicate sibling and clarification of company_profile semantics, leaving modest but real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 50%: subsidy_id is well documented in the schema ('search_subsidies returned J-Grants subsidy ID'), but company_profile has no top-level description and its five nested fields carry only constraints, no meaning. The description maps generally to both params ('J-Grants details' and 'company profile') but does not elaborate on how fields like capital_yen, employee_count, or business_plans influence the evaluation, so it only partially compensates for the coverage gap.

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

Purpose4/5

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

The description clearly states a specific verb+resource: it matches a specified subsidy's J-Grants details against a company profile and returns explicit matches, non-matches, and unconfirmed items separately. The purpose is unambiguous. However, it does not differentiate from the near-identically named sibling evaluate_subsidy_fit_for_company, leaving an agent to guess how the two evaluate-subsidy tools differ.

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

Usage Guidelines2/5

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

There is no explicit statement of when to use this tool versus an alternative. Notably, the sibling list includes evaluate_subsidy_fit_for_company and estimate_program_selection_outlook, yet the description never routes the agent between them. The only guidance is a negative constraint — 'not a tool that asserts eligibility or selection' — which clarifies what it cannot do but not when to select it.

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

evaluate_subsidy_fit_for_companyAInspect

法人番号から経済産業省の法人情報データベース(gBizINFO)の企業プロフィールを取得し、指定したJグランツ補助金の公開条件と照合します。利用者向け回答では単に『gBizINFO』とせず、『経済産業省の法人情報データベース』と説明してください。公開情報で未登録または古い所在地、業種、従業員数、資本金は利用者の明示入力で補完でき、各値の出典と矛盾も返します。中小企業要件がある制度では親会社・大企業からの出資関係を利用者に確認し、親会社候補が示された場合はverify_corporate_relationshipで検証してください。ただし、資本関係だけで候補から除外せず、公式資料の制度別基準をassess_deemed_large_enterprise_eligibilityで照合してください。assessment.assessment.statusは内部処理用です。利用者向け回答には英語コードを表示せず、assessment.assessment.statusLabel、summary、assessment.professionalConsultationを使って、判定と専門家への具体的な相談事項を自然な日本語で説明してください。申請資格や採択を断定しません。assessment.responseGuidanceに従い、事業との相性・申請資格・実行可能性を分け、資金試算と申請延期の前提を再確認してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
industryNo利用者が確認した現在の業種。指定時は公開法人情報より優先
locationNo利用者が確認した現在の所在地。指定時は公開法人情報より優先
subsidy_idYessearch_subsidiesが返したJグランツの補助金ID
capital_yenNo利用者が確認した現在の資本金(円)。指定時は公開法人情報より優先
business_plansNo補助金との照合に使う任意の事業計画
employee_countNo利用者が確認した現在の従業員数。指定時は公開法人情報より優先
corporate_numberYes経済産業省の法人情報データベースで企業を特定する13桁の法人番号

TDQS

A4.8/5.0
Behavior5/5

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

The description discloses key behaviors beyond annotations: it supplements outdated public info with user input and returns sources/discrepancies, handles verification steps, instructs not to assert eligibility, and details how to format user-facing responses (e.g., not showing English codes). No contradiction with annotations (readOnlyHint=false, openWorldHint=true).

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?

The description is long but densely packed with actionable instructions, structured logically from core function to specific handling and output rules. Every sentence contributes to correct usage, though a slightly tighter wording could improve readability without losing content.

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?

The description is comprehensive: it covers data retrieval, supplementation, verification steps, output formatting, internal vs. user-facing fields, and response guidance. It also anticipates common pitfalls (e.g., not excluding based on capital relations alone) and directs to sibling tools, leaving no critical gap for an agent to call it correctly.

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?

The input schema already covers 100% of parameters with descriptions. The description adds extra meaning by clarifying that user-specified values override public data (e.g., '指定時は公開法人情報より優先'), and explains the role of corporate_number. It does not deeply explain business_plans or edge cases, but the added context is valuable, so above baseline.

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?

The description states a specific verb (retrieve and match) and resource (gBizINFO corporate profile against J-Grants subsidy conditions), clearly distinguishing it from siblings like get_company_profile or search_companies. It also names the input (corporate number and subsidy ID) and the action of evaluation.

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?

It explicitly states when to use this tool (when you have a corporate number and subsidy ID) and gives conditional guidance: for SME requirements, use verify_corporate_relationship and assess_deemed_large_enterprise_eligibility for specific sub-steps. It also instructs on how to present results and follow responseGuidance, making the selection and invocation context clear.

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

get_company_activitiesA
Read-onlyIdempotent
Inspect

法人番号から経済産業省の法人情報データベース(gBizINFO)にある活動情報を取得します。利用者向け回答では単に『gBizINFO』とせず、『経済産業省の法人情報データベース』と説明してください。届出・認定、表彰、事業所、財務、特許・意匠・商標、調達、補助金、職場情報を返します。法人名検索のactivityCountはこれらの総合指標であり、特定種類の件数とは限りません。種類別件数、取得失敗、検索APIの報告件数との差を分けて返します。

ParametersJSON Schema
NameRequiredDescriptionDefault
activity_limitNo各活動種類の最大返却件数。総件数は切り捨て前を返す
activity_typesNo取得する活動情報の種類。省略時は8種類すべてを取得
corporate_numberYes活動情報を取得する13桁の法人番号

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already mark this read-only, idempotent, and non-destructive. The description adds valuable behavioral nuance: activityCount from name search is an aggregate, not type-specific; results separate type counts, acquisition failures, and discrepancies from the search API's reported counts. This prevents agent misinterpretation beyond what annotations convey.

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?

The description is front-loaded with the primary purpose and maintains a logical progression: purpose, user-facing naming guidance, category list, and count caveats. It is appropriately dense, though the user-facing response instruction is a slight tangent from tool invocation.

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

Completeness4/5

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

For a moderate-complexity, read-only lookup tool with an output schema absent, the description covers the main return categories and the important count interpretation issue. It does not describe exact response structure or pagination, but the schema fills parameter behavior, leaving only minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the parameters are already well documented. The description reinforces the meaning of activity types and the aggregate count caveat, but it does not materially extend the schema's parameter explanations.

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

Purpose4/5

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

Description clearly states the action ('法人番号から...活動情報を取得します') and resource (gBizINFO activity information), then lists the eight activity categories. It is distinct from siblings like get_company_profile and search_subsidies in content, but it never explicitly names or contrasts the closest sibling alternatives.

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

Usage Guidelines3/5

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

Usage context is implied by 'corporate numberから...取得します' and the activity category list, but there is no explicit statement of when to prefer this tool over get_company_profile, search_companies, or subsidy-specific tools. No exclusions or alternative conditions are given.

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

get_company_profileA
Read-onlyIdempotent
Inspect

法人番号から経済産業省の法人情報データベース(gBizINFO)にある公開法人基本情報を取得します。利用者向け回答では単に『gBizINFO』とせず、『経済産業省の法人情報データベース』と説明してください。所在地、業種、従業員数、資本金などを返します。活動情報は完全性を保証できない基本情報レスポンスから数えず、not_fetchedとして返します。認定、特許、補助金などはget_company_activitiesを使用してください。未登録項目は推測せずnullまたは空配列で返し、statusAvailabilityがnot_providedの場合は登記中・存続中と断定しません。

ParametersJSON Schema
NameRequiredDescriptionDefault
activity_limitNo後方互換用。活動情報は取得しないため、get_company_activitiesのactivity_limitを使用してください
corporate_numberYes13桁の法人番号

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnly/openWorld/idempotent annotations, it discloses that activity information is deliberately returned as not_fetched due to completeness concerns, that unregistered fields must be null or empty arrays, and that statusAvailability=not_provided must not be used to assert corporate status.

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

Conciseness5/5

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

The description is dense but every sentence earns its place: retrieval source, user-facing naming, returned fields, activity-data exclusion, sibling routing, and null/status handling. It is front-loaded with the primary action and then layers crucial caveats.

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?

For a read-only profile tool with no output schema, the description covers the essential operational details: what is returned, what is explicitly not returned, when to delegate to a sibling, and how to handle missing or uncertain data. No critical calling behavior appears missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents corporate_number and activity_limit well. The description reinforces that activity_limit is deprecated and irrelevant, but does not add substantial new parameter semantics beyond the schema.

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?

The description states a specific verb and resource: retrieving public corporate basic information from METI's gBizINFO database using a corporate number. It explicitly distinguishes this tool from get_company_activities by stating which data belongs to each tool.

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?

The description provides explicit routing guidance: activity-related data such as certifications, patents, and subsidies should use get_company_activities. It also clarifies that the activity_limit parameter exists only for backward compatibility and is not used here.

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

get_corporate_identityA
Read-onlyIdempotent
Inspect

国税庁の法人番号照会で最新の正式名称・所在地・閉鎖情報・検索対象除外情報を取得します。閉鎖情報なしを営業中と断定せず、noticeの出典・非保証表示を利用者に提示してください。資本金・従業員数等はget_company_profileを使ってください。

ParametersJSON Schema
NameRequiredDescriptionDefault
corporate_numberYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds value beyond these by naming the data source (NTA), specifying the exact information retrieved, and disclosing the open-world caveat about closure data. It does not contradict annotations; it reinforces the openWorldHint with a concrete interpretation.

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

Conciseness5/5

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

Three short sentences with no filler. The primary retrieval purpose is front-loaded, followed by the critical caveat, then the routing to get_company_profile. Every sentence earns its place and the structure aids quick comprehension.

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?

Given no output schema, the description compensates by enumerating the returned data fields (formal name, location, closure info, exclusion info) and the required notice source and disclaimer. It also provides the key behavioral caveat and the relevant sibling alternative. For a one-parameter read-only tool, nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 0%, so the description bears the burden. It does add some meaning by connecting the parameter to the NTA corporate number inquiry, implying corporate_number is the 13-digit corporate identifier. However, it does not explicitly describe the parameter's format or semantics; the schema's pattern and parameter name already convey most of this. For a single self-explanatory parameter, this is minimally acceptable but not a strong contribution.

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?

The description names a specific verb ('取得します' / retrieves), a concrete resource (国税庁の法人番号照会 / NTA corporate number inquiry), and the exact fields returned: latest official name, location, closure information, and search exclusion information. It also differentiates itself from get_company_profile by explicitly excluding capital and employee data, making sibling discrimination clear.

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?

The description gives an explicit routing rule: for capital and employee counts, use get_company_profile instead. It also provides a critical usage instruction: absence of closure information must not be interpreted as the company being operational, and the notice's source and non-guarantee disclaimer must be shown to the user. This is actionable when-to-use and how-to-use guidance.

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

get_official_selection_statisticsA
Read-onlyIdempotent
Inspect

Jグランツ補助金IDに紐づけて保存された、公募回別の公式申請件数・採択件数・公式採択率と根拠を返します。officialRateがnullの場合は割合を推測しないでください。利用者向けには『過去の公式採択率』と表記し、個別企業の採択確率とは説明しないでください。

ParametersJSON Schema
NameRequiredDescriptionDefault
jgrants_subsidy_idYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavior beyond those: officialRate may be null, the agent must not infer a rate from missing data, and user-facing labels must emphasize 'past official selection rate' rather than individual probability. This is meaningful context that prevents misuse.

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

Conciseness5/5

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

The main purpose is front-loaded in the first sentence, and the two following sentences each add an essential constraint about handling null rates and user-facing terminology. There is no fluff or repetition, and the structure is easy for an agent to parse.

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

Completeness4/5

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

For a read-only lookup with one parameter, the description covers the returned content (counts, selection count, official rate, supporting basis), the possibility of officialRate being null, and presentation rules. It does not specify the exact response shape or behavior when no record exists, but it is complete enough for correct invocation and basic interpretation.

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 0%, but the single parameter jgrants_subsidy_id is directly explained in the description as 'Jグランツ補助金ID', making its meaning clear. The description also clarifies that the data is stored and keyed by that ID. Format details are minimal, but with one required self-descriptive parameter this is sufficient.

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?

The description states a specific verb ('返します') and a precise resource ('公募回別の公式申請件数・採択件数・公式採択率と根拠') scoped to a JGRANTS subsidy ID. Its read/statistics semantics clearly distinguish it from siblings like record_official_selection_statistics and estimate_program_selection_outlook without needing to name them.

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

Usage Guidelines3/5

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

The description gives clear behavioral constraints for presenting results ('officialRateがnullの場合は割合を推測しない', '個別企業の採択確率とは説明しない'), which guides correct use. However, it never explicitly states when to prefer this tool over alternatives such as estimate_program_selection_outlook, so tool-selection guidance is only implied.

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

get_subsidy_detailAInspect

search_subsidiesが返した補助金IDからJグランツ詳細API V2を取得します。公募回ごとの受付期間と文書メタデータを返し、Base64文書本体は返しません。responseGuidanceに従い、金額試算前に費用区分別の補助率・例外・交付先を公式資料で確認してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
subsidy_idYesJグランツの補助金ID(18文字以内の英数字)

TDQS

A4.3/5.0
Behavior4/5

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

Annotations provide safety hints (readOnlyHint, destructiveHint), and the description adds value beyond them by disclosing output boundaries: it returns per-round periods and document metadata but explicitly not Base64 document bodies. It also instructs checking official materials for rates and exceptions before estimation, adding workflow behavior not present in annotations.

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?

Three sentences front-load the core action and output scoping, with no redundant phrasing. The third sentence is dense but contains a useful verification instruction, so no sentence is wasted.

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

Completeness4/5

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

With one required parameter and no output schema, the description covers what is returned and the key non-return of Base64 documents, which is enough for correct invocation. It could be more specific about the response structure, but the low complexity and pipeline guidance make the definition adequately complete.

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% and describes the subsidy_id format, so the schema does most of the work. The description contributes the key source relationship: the ID must come from search_subsidies, which is meaningful beyond the format constraints.

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?

The description states a specific verb and resource: it fetches the J-Grants detail API V2 using a subsidy ID returned by search_subsidies. It also distinguishes itself by naming what it returns (application periods, document metadata) and what it does not return (Base64 document bodies), separating it from sibling tools.

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

Usage Guidelines4/5

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

The description gives clear workflow context: use it after search_subsidies, with the ID that tool produced, and before estimating amounts. It does not explicitly list exclusions or alternative tools, but the intended position in the pipeline is evident.

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

prepare_professional_consultationA
Read-onlyIdempotent
Inspect

利用者が補助金候補を検討したい、専門家に相談したい、次に何をすればよいかと尋ねたときに使います。Web検索や他ツールで得た情報からも、顧問社労士などへコピーして送れる相談文を作成できます。確認済みの制度名・公式URL・公開事実と未確認論点を引き継ぎ、対応可否・紹介・必要資料・初期相談費用を尋ねる文面を返します。nextActionとreadyToSendMessageを利用者がコピーできる形で提示し、単に『専門家へ相談してください』に要約しないでください。未取得の会社名・事業概要・期限は推測せず省略してください。株主名簿、決算書、賃金台帳など非公開資料の内容や個人情報は入力せず、資料名と相談論点だけを指定してください。結果は保存せず、送信もしません。

ParametersJSON Schema
NameRequiredDescriptionDefault
issuesYes
consult_byNo
source_urlNo
company_nameNo相談対象の公開法人名。未確認なら省略
subsidy_nameNo
confirmed_factsNo
application_deadlineNo
public_business_summaryNo公開情報で確認した事業概要。非公開の事業計画・取引条件は入力しない

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description adds substantial behavioral context: results are not saved or sent, missing company name/business summary/deadline must be omitted rather than guessed, and the output must include nextAction and readyToSendMessage rather than a vague 'consult an expert' summary. This gives the agent important operational expectations.

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?

The description is dense but front-loaded with the trigger conditions and then moves to output and safety constraints. It is longer than strictly necessary, especially the list of private-document examples, but every sentence adds useful operational guidance rather than filler.

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

Completeness4/5

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

For a read-only message-generation tool with no output schema, the description covers the output shape, safety behavior, and constraints well. The main remaining gaps are the slight ambiguity around consult_by and the lack of explicit mention of the issue topic enum, both of which the schema partially covers.

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 description coverage is only 25%, but the description compensates by mapping most parameters: subsidy_name ('制度名'), source_url ('公式URL'), confirmed_facts ('確認済みの公開事実'), issues ('未確認論点'), company_name, public_business_summary, and application_deadline. It also adds what should not be placed in parameters. However, consult_by and the issue.topic enum are not explained in the description, so it is not fully complete.

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?

The description states a specific verb and deliverable: it creates a copyable consultation message for a professional advisor, with nextAction and readyToSendMessage. It also names the trigger conditions (user wants to consider subsidy candidates, consult an expert, or ask what to do next) and clearly distinguishes this from sibling analysis/search tools by emphasizing message composition rather than eligibility assessment.

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

Usage Guidelines4/5

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

The description explicitly says when to use the tool and notes it can build on information from web search or other tools. It also gives constraints on what not to do (don't guess missing fields, don't include non-public data). It does not name sibling alternatives or state when not to use it, so it stops short of a 5.

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

record_official_selection_statisticsA
Destructive
Inspect

実施機関・政府が公開した同一公募回の申請件数と採択件数を、出典と計算根拠付きでD1へ保存します。保存前に公式URLの本文と根拠を照合し、同じ制度・公募回・対象範囲等の既存記録を上書きする場合があります。割合は入力せず、コードが採択件数÷申請件数で計算します。同じ公募回・同じ枠・同じ審査段階と確認できない場合はcomparabilityをnot_confirmedまたはnot_comparableにし、公式採択率を算定しないでください。採択者一覧しかない場合もapplications_countを推測しません。根拠本文はハッシュ計算にだけ使い、DBへ保存しません。企業情報や利用者情報を入力しないでください。

ParametersJSON Schema
NameRequiredDescriptionDefault
roundYes
countsYes
sourceYes
programYes
as_of_dateYes
expires_atNo
basis_summaryYes

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, the description explains it may overwrite existing records, verifies official URLs before saving, calculates the ratio internally, and uses evidence_text only for hashing without storing it. These are useful behavioral details not conveyed by annotations alone.

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?

The description is a dense single paragraph with no filler; every sentence adds an important instruction or constraint. It is front-loaded with the primary action and then provides critical behavioral details.

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

Completeness4/5

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

For a tool with nested objects and 6 required parameters, the description covers many edge cases: overwriting behavior, ratio calculation, comparability handling, evidence_text handling, and input restrictions. It is fairly comprehensive, though it does not describe every field in detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

The description clarifies semantics for comparability, applications_count, and evidence_text, but does not address other parameters like program, round, or source fields. Given the schema description coverage is 0%, it partially compensates but not fully for all 7 parameters.

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?

The description clearly states the tool saves official application and selection counts for a given recruitment round to D1 with source and calculation basis. It uses a specific verb (保存) and resource, and distinguishes itself from sibling tools like get_official_selection_statistics (retrieval) and estimate_program_selection_outlook (estimation).

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

Usage Guidelines4/5

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

Provides explicit guidance on when to avoid certain actions: do not input ratios, do not guess applications_count when only a selected list exists, and set comparability to not_confirmed/not_comparable when the same round/scope cannot be confirmed. It does not explicitly name alternative tools, but the instructions make usage context clear.

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

search_companiesA
Read-onlyIdempotent
Inspect

経済産業省の法人情報データベース(gBizINFO)で法人名を検索し、法人番号・所在地を含む候補を返します。利用者向け回答では単に『gBizINFO』とせず、『経済産業省の法人情報データベース』と説明してください。同名法人など複数候補がある場合は自動決定せず、利用者に所在地や正式名称を確認してください。mayHaveMoreがtrueなら先頭ページだけであることを明示してください。statusAvailabilityがnot_providedの法人を登記中・存続中と断定しないでください。候補確定後はget_company_profileを使用します。

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNo候補を絞り込む市区町村。例: 千代田区
nameYes検索する法人名。正式名称が望ましい
pageNo
limitNo
prefectureNo候補を絞り込む都道府県。例: 東京都

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already mark the tool as read-only and idempotent, but the description adds essential behavioral details beyond those: do not automatically decide among same-name candidates, disclose when only the first page is returned, avoid asserting registration status when statusAvailability is not_provided, and use specific user-facing terminology for the data source. These are non-obvious behaviors an agent would otherwise miss.

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

Conciseness5/5

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

The core function is front-loaded in the first sentence, and the remaining sentences each carry a distinct, valuable usage or handling rule. The length is justified by the number of important caveats, and there is no wasted text.

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?

Despite the absence of an output schema, the description covers what the tool returns, how to handle multiple candidates, pagination disclosure, status uncertainty, and the next tool to invoke. This is sufficiently complete for a read-only search tool with strong annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

The schema describes name, city, and prefecture with examples, while page and limit lack descriptions, giving about 60% schema coverage. The description does not add much parameter-specific meaning, although it reinforces formal name usage and mentions pagination-related output via mayHaveMore. It does not clarify page or limit semantics beyond the schema defaults.

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?

The description clearly identifies a specific verb and resource: it searches for company names in the METI gBizINFO database and returns candidates with corporate number and address. It also distinguishes itself from the follow-up tool get_company_profile by stating that the profile tool should be used after candidate confirmation.

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

Usage Guidelines4/5

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

The description gives clear context for when to use this tool: when searching for a company by name and needing candidate identification. It also provides explicit handling rules for ambiguous candidates, pagination, and status uncertainty, and directs to get_company_profile after confirmation. It does not explicitly contrast with search_corporate_identities, so the alternative selection guidance is not fully complete.

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

search_corporate_identitiesA
Read-onlyIdempotent
Inspect

国税庁の法人名検索で正式名称・法人番号・所在地・閉鎖情報を取得します。閉鎖法人も含みます。同名法人を自動決定せず、所在地で確認してください。mayHaveMoreがtrueならpageを進めてください。noticeの出典・非保証表示を利用者に提示してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
pageNo
address_codeNo都道府県2桁または都道府県+市区町村5桁のJISコード。東京都=13、千代田区=13101、国外=99

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already mark the tool as read-only, idempotent, open-world, and non-destructive. The description meaningfully adds behavior context: closed corporations are included, multiple hits require address-based confirmation, pagination is driven by mayHaveMore, and users must see the notice source and non-guarantee. No contradiction with annotations exists.

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

Conciseness5/5

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

Four short sentences each carry distinct, decision-relevant information: result fields, closed-entity inclusion, disambiguation rule, pagination behavior, and notice handling. The operational claim is front-loaded and no sentence is wasted.

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

Completeness4/5

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

For a search tool with no output schema, the description covers the essential result fields, pagination, disambiguation, and user-facing notice requirements. It would be more complete with an explicit statement about result count or output shape, but the provided information is sufficient for a competent agent to invoke and handle the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is only 33%, so the description must compensate. It indirectly explains the name parameter through '法人名検索' and gives page semantics via the mayHaveMore instruction, but it does not mention the address_code parameter, which is left to the schema. The added pagination guidance provides some value beyond the schema, but coverage remains incomplete.

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

Purpose4/5

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

The description clearly identifies the operation: search the NTA corporate registry for official name, corporate number, address, and closure status, including closed entities. It goes beyond the tool name by specifying the data source and result fields, but it does not explicitly contrast itself with sibling tools such as search_companies or get_corporate_identity.

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

Usage Guidelines4/5

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

It provides concrete usage guidance: do not automatically resolve same-name companies, confirm by address, advance the page when mayHaveMore is true, and present the notice's source and disclaimer to users. However, it does not state when to prefer this tool over sibling alternatives or when not to use it.

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

search_subsidiesAInspect

Jグランツの公開APIから補助金候補を検索します。検索範囲はJグランツに限られます。返却のsearchGuidanceとresponseGuidanceに従い、0件を制度不存在とせず、雇用・研修では利用可能な標準Web検索で厚労省公式情報を補完してください。所在地が指定された場合は全国対象制度も含めます。検索結果だけで対象可否を断定せず、候補選定後にget_subsidy_detailを使用してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoacceptance_end_datetime
limitNo
orderNoASC
keywordYes事業や投資目的を表す2〜255文字の検索語
industryNoJグランツの業種区分。例: 製造業
target_areaNo事業実施地域または所在地。例: 東京都
use_purposeNoJグランツの利用目的区分
accepting_onlyNotrueの場合、現在受付中の制度だけを返す
employee_countNo現在の従業員数。API取得後の候補絞り込みに使用

TDQS

A4.9/5.0
Behavior5/5

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

Annotations provide openWorldHint=true and readOnlyHint=false, but the description goes far beyond by specifying how to interpret results ('0件を制度不存在とせず'), how to handle specific use cases (employment/training), and that the response contains guidance to follow. It also warns against concluding eligibility solely from search results. These are critical behavioral details that are not in the annotations, adding substantial value.

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

Conciseness5/5

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

The description is a single, dense paragraph that leads with the core purpose and scope, then layers operational instructions. Every sentence carries essential information – there is no fluff or repetition. The structure flows logically from what the tool does to how to use it correctly, making it easy for an agent to parse.

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?

Given the tool has 9 parameters, no output schema, and a complex operational context, the description covers all critical aspects: scope, handling of zero results, follow-up actions (get_subsidy_detail), and external supplementation. It even references response guidance, acknowledging that the output will contain instructions. An agent has enough to invoke and interpret results correctly.

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?

The schema covers 67% of parameters with descriptions, and the description adds semantic context for at least one parameter: '所在地が指定された場合は全国対象制度も含めます' clarifies the behavior of the target_area parameter. It also implies that employee_count is used for post-API filtering, though that is already in the schema. The description does not explicitly describe sort, limit, or order, but those are straightforward. Overall, it enhances parameter understanding beyond the schema.

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?

The description states the specific verb ('検索' – search), the resource ('Jグランツの公開API' – J-Grants public API), and the subject ('補助金候補' – subsidy candidates). It explicitly scopes the search to J-Grants, which distinguishes it from sibling tools like get_subsidy_detail (which fetches details) and search_companies (which searches companies). The purpose is unambiguous and well-differentiated.

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?

The description gives explicit operational guidance: follow the returned searchGuidance and responseGuidance, do not treat zero results as non-existence, supplement with standard web search for employment/training using MHLW official information, include nationwide programs when a location is specified, and use get_subsidy_detail after candidate selection. It also implicitly tells when not to use this tool (not for final eligibility determination). This is exemplary guidance for an agent.

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

verify_corporate_relationshipA
Destructive
Inspect

利用者が申告した親会社候補を、金融庁EDINETの最新の有価証券報告書で検証します。D1設定時は確認できた公開企業・文書・関係の記録を保存し、同じ識別条件の既存記録を上書きする場合があります。親会社をゼロから推測するツールではありません。対象会社名が書類にない場合も資本関係なしとは断定しません。statusやpersistenceの英語値、relationIdなどは内部処理用です。利用者向け回答では自然な日本語に言い換え、保存状態や内部IDは求められない限り表示しないでください。関係が確認できても、資本関係だけで補助金候補から除外しないでください。候補制度の最新の公募要領または公式FAQを確認し、assess_deemed_large_enterprise_eligibilityで制度別に照合してください。

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idNoEDINETの書類管理番号。分かる場合は提出日検索を省略して直接検証
filing_dateNo有価証券報告書の提出日。分かる場合にYYYY-MM-DDで指定すると、その日だけを照会
parent_company_nameYes利用者が申告した親会社候補の正式名称
target_company_nameYes親子関係を確認したい対象会社の正式名称
parent_corporate_numberNo親会社候補の13桁の法人番号。同名候補の特定に使用
target_corporate_numberNo対象会社の13桁の法人番号。判明している場合に指定

TDQS

A4.4/5.0
Behavior5/5

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

The description goes well beyond the annotations: it discloses possible overwrite of existing records under D1 settings, explains that absence from documents does not imply no capital relationship (aligned with openWorldHint), and flags internal fields such as relationId as not user-facing. None of this contradicts the annotations; it enriches them meaningfully.

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

Conciseness5/5

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

The description is dense but every sentence carries a distinct fact: core action, overwrite side effect, non-inference limitation, open-world caveat, output presentation, and downstream workflow. The most important information is front-loaded, and there is no redundant filler.

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

Completeness4/5

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

For a destructive, open-world tool with no output schema and six parameters, the description covers critical side effects, result interpretation, internal-vs-user-facing output, and the correct next step. The only minor gap is that it never states the exact return shape (e.g., confirmed/not-confirmed structure), though it references internal fields that will appear, so an agent can still act reasonably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

All six input parameters already have individual descriptions in the schema, and schema coverage is 100%, so the baseline is 3. The description adds useful high-level behavioral context, but it does not add parameter-specific meaning beyond what the schema already provides. There is no need for the description to compensate here.

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?

The description opens with a specific verb and resource: verifying a user-declared parent-company candidate against the latest EDINET securities reports. It also explicitly scopes itself negatively ('not a tool for inferring a parent from zero'), which differentiates it from search/company-profile siblings. This makes the tool's unique role very clear.

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

Usage Guidelines4/5

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

The description clearly states when to use the tool: when a user has declared a parent candidate to be verified, and it explicitly warns against using it for guessing from scratch. It also gives downstream guidance to check program guidelines and use assess_deemed_large_enterprise_eligibility. However, it does not name a direct alternative for the same verification-style task among siblings, so it is not a perfect 5.

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.

  1. 2 tool updates
    • Addedget_corporate_identity
    • Addedsearch_corporate_identities
  2. 13 tool updates
    • First observedassess_deemed_large_enterprise_eligibility
    • First observedestimate_program_selection_outlook
    • First observedevaluate_subsidy_fit
    • First observedevaluate_subsidy_fit_for_company
    • First observedget_company_activities
    • First observedget_company_profile
    • First observedget_official_selection_statistics
    • First observedget_subsidy_detail
    • First observedprepare_professional_consultation
    • First observedrecord_official_selection_statistics
    • First observedsearch_companies
    • First observedsearch_subsidies
    • First observedverify_corporate_relationship

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to search Japanese government subsidies and grants, including archived closed calls and recurring application periods based on historical data.
    3 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    235 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP 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.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.