Skip to main content
Glama

Free Agent Tools

Server Details

21 free no-auth tools: pitch roast, Kyushu discount, Japan visa fee, luggage, tax-free.

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
sean0007/free-agent-tools
GitHub Stars
0
Server Listing
Free Agent Tools

TDQS

B3.4/5.0

Scored across 27 tools

Disambiguation3/5

Most tools target clearly separate domains (Japan immigration/travel checks, startup scoring, SaaS swaps), but there are overlapping pairs such as list_open_source_saas_alternatives vs saas_self_host_savings and japan_trip_options vs japan_trip_plan. The many similarly suffixed *_check tools remain distinguishable only by reading long descriptions, so selection is not always immediate.

Naming Consistency3/5

All names use snake_case, but conventions vary widely: action-first names (roast_pitch, score_business_idea_moat, list_open_source_saas_alternatives) sit alongside noun-phrase suffixes (price_headroom_check, hotel_ota_commission_calculator, email_list_reactivation_value). The pattern is readable but not predictable.

Tool Count2/5

With 27 tools, the surface is heavy for a general-purpose 'Free Agent Tools' server, well above the typical 3-15 range. Although many tools are individually distinct, the breadth makes the set feel like a grab bag rather than a tightly scoped toolkit.

Completeness3/5

Coverage is strong in some niche areas, especially Japan travel/immigration and startup diagnostics, but many mini-domains are served by a single calculator with no companion workflows. The overall purpose is too broad to assess as a complete lifecycle surface, and several tools are one-off checks rather than part of an end-to-end flow.

Available Tools

27 tools
ads_policy_notice_risk_checkGoogle Ads / Meta Ads notice risk cardA
Read-onlyIdempotent
Inspect

Paste the text of a Google Ads, AdSense, Merchant Center, or Meta (Facebook/Instagram) ads suspension, disapproval, or policy notice. Returns HIGH / MED / LOW risk, the platform, the policy phrases found with plain-language explanations, and a next-step checklist. Heuristic only; never suggests replacement accounts or files appeals.

ParametersJSON Schema
NameRequiredDescriptionDefault
noticeYesFull notice text. Remove account IDs and personal data.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds real behavioral context beyond that: the output shape (risk tier, platform, matched policy phrases with explanations, next-step checklist) and the explicit limitation that it is heuristic and will not draft appeals or recommend replacement accounts.

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 sentences, front-loaded with the action and input, then the return values, then the caveat. Every clause carries information; nothing is restated from the schema or annotations.

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 carries the return-value burden and does so fully (risk tier, platform, phrases plus explanations, checklist). Input handling and the tool's epistemic limits are both stated, so an agent can call it and interpret results without further guessing.

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 the param description already covers length and PII scrubbing, so the baseline is 3. The description goes slightly further by constraining what kind of text belongs in the field — suspension/disapproval/policy notices from four named platforms — which helps the agent decide whether a given string is valid input.

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?

Specific verb (paste/analyze notice text) plus resource (Google Ads / AdSense / Merchant Center / Meta policy notices) and a concrete output (HIGH/MED/LOW risk card). No sibling tool is anywhere near this domain, so the distinction is unambiguous.

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?

Names the exact input situations (suspension, disapproval, or policy notice) and enumerates the four platforms, which tells the agent when this applies. It also draws a hard boundary — heuristic only, never suggests replacement accounts or files appeals — but does not name an alternative tool or say 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.

ai_bottleneck_quizWhich AI bottleneck constrains your stack? (quiz)A
Read-onlyIdempotent
Inspect

Without answers, returns the five quiz questions with options. With answers (one slug per question from: compute, memory, optics, power, space, servers), returns the most constrained bottleneck.

ParametersJSON Schema
NameRequiredDescriptionDefault
answersNoOne slug per question.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so safety is covered. The description adds the genuinely useful behavioral fact that this is a two-step tool whose output depends on whether answers are supplied, which the annotations do not convey.

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?

Two tight sentences, front-loaded by mode, with zero filler. Every clause carries information about either input or output.

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 and a single optional parameter, the description covers both return shapes and the accepted slug values, which is nearly everything an agent needs. It stops short of detailing the result format of the 'most constrained bottleneck' output, but that gap is minor.

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% and the single parameter is fully documented as 'one slug per question.' The description restates the valid slug set, which is already enumerated in the schema, so it adds little beyond the structured data. Baseline 3 is appropriate.

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 states a specific verb and resource for both modes: it returns the five quiz questions when called without answers, and the most constrained bottleneck when called with them. That is far more than a restatement of the name. It does not, however, distinguish itself from close siblings like ai_infrastructure_bottlenecks or viral_attention_quiz.

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 effectively tells the agent when each mode applies: call with no answers to fetch the questionnaire, call with answers to score it. That is clear contextual routing, but there is no explicit when-not guidance and no named alternative among the sibling tools.

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

ai_infrastructure_bottlenecksAI infrastructure bottlenecks explainedA
Read-onlyIdempotent
Inspect

Explains the physical constraints on the AI buildout beyond chips: compute, memory (HBM), optics, power, space (sites, backhaul), and servers (racks, cooling). Omit slug for all six. Includes example public companies often cited in discussion; these are not investment picks.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoOptional: one bottleneck.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/non-openWorld, so the safety profile is covered. The description adds genuinely useful behavioral context that annotations cannot: the response includes example public companies, and it pre-empts misuse with "these are not investment picks," managing expectations about output content.

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?

Two dense sentences, front-loaded with the scope enumeration and closed with the disclaimer. Every clause carries information; nothing is padded or repeated from the schema.

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 single optional-enum, read-only explanation tool with no output schema, the description adequately conveys scope, the default behavior, and the nature of the returned content. The absence of any return-structure hint is a minor gap, but the domain framing is sufficient for correct invocation.

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 the enum values are self-describing, so the baseline is 3. The description adds value beyond the schema by explaining the omitted-slug default (all six categories) and by expanding terse enum labels into parentheticals ("memory (HBM)", "space (sites, backhaul)").

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?

States a specific verb ("Explains") and a precise resource ("physical constraints on the AI buildout beyond chips"), then enumerates the six covered areas (compute, memory/HBM, optics, power, space, servers). An agent immediately knows the content domain, though it never explicitly contrasts itself with the similarly-themed ai_bottleneck_quiz sibling.

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 only usage instruction is "Omit slug for all six," which tells the agent how to invoke the default case. There is no explicit guidance on when to reach for this tool versus alternatives, and no stated exclusions, so usage is implied rather than spelled out.

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

app_store_wrapper_precheckApp Store 4.2 / 4.3 / metadata rejection precheckA
Read-onlyIdempotent
Inspect

For Capacitor, WebView, PWA-shell, React Native, or AI-generated iOS apps: scores rejection risk under Guideline 4.2 (minimum functionality / web wrapper), 4.3 (spam / clone), and metadata, with reasons and how native each feature reads. Not legal advice; Apple decides.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesApp name.
stackYesHow the app is built.
featuresYesUp to three key features, e.g. ["Home screen widget", "iOS share sheet", "Face ID lock"].
descriptionYesOne-line description of what the app does.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. The description adds real context beyond that: what the score is broken down into (per-guideline reasons and a per-feature nativeness read) and an expectation-setting disclaimer that Apple is the final decider, not the tool.

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?

Two compact sentences, front-loaded with the target audience and the guidelines being scored. The trailing disclaimer is short and earns its place by capping liability expectations.

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 carries the return-value burden and does state what comes back (reasons and a nativeness assessment). It could say more about the score scale or output shape, but for a read-only analysis tool this is close to complete.

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 all four parameters are already documented in the schema, which sets the baseline at 3. The description restates the stack domain but adds no new meaning for 'features' (the minItems 1 / maxItems 3 constraint) or the name/description fields.

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 ('scores rejection risk') and resource (App Store Guidelines 4.2, 4.3, metadata) plus the exact input domain (Capacitor, WebView, PWA-shell, React Native, AI-generated iOS apps). No sibling tool overlaps this namespace, so the agent can route here unambiguously.

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?

Clearly scopes when the tool applies by enumerating the app stacks and origin types it targets, which doubles as the trigger condition for calling it. It does not state when not to use it or name alternatives, but none of the siblings are plausible substitutes.

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

email_list_reactivation_valueWhat is an old email list worth?B
Read-onlyIdempotent
Inspect

Estimates buyers and revenue from one offer to past customers in low / mid / high scenarios, with an optional partner revenue share.

ParametersJSON Schema
NameRequiredDescriptionDefault
buyRateNoExpected percent of reached contacts who buy. Default 1.
contactsYesNumber of past contacts.
reachableNoPercent of contacts still reachable. Default 70.
orderValueYesAverage order value of the offer.
partnerShareNoOptional partner revenue share percent. Default 0.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare a safe, idempotent, closed-world read operation, so the safety profile is covered. The description usefully adds that results come in low/mid/high scenarios and that a partner share can be applied, but it does not explain what the returned figures represent or how the scenarios are derived.

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?

A single dense sentence with the estimation target front-loaded and the optional partner-share modifier at the end. Nothing is wasted, though the phrase 'in low / mid / high scenarios' is slightly ambiguous about whether scenarios are inputs or outputs.

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

Completeness3/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 carries more of the burden for explaining results, and it only gestures at the return (buyers, revenue, three scenarios) without saying what each scenario contains or how partnerShare affects the numbers. Adequate for a read-only calculator but leaves the output shape underspecified.

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 every parameter (buyRate, contacts, reachable, orderValue, partnerShare) is already documented with defaults and ranges. The description only echoes partnerShare and orderValue at a high level, adding no syntax or constraint detail beyond the schema.

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?

Specific verb ('Estimates') plus a concrete resource (buyers and revenue from one offer to past customers), with scenario framing that clearly marks it as a calculator. It is easily separable from sibling calculators like price_headroom_check or thirty_day_cash_check, though it never names an alternative explicitly.

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?

The description says what is computed but gives no when-to-use context, no prerequisites, and no indication of when this model is or is not appropriate versus the other estimate/calculator siblings. Usage must be inferred entirely from the tool name.

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

faceless_youtube_reality_checkFaceless / AI YouTube channel reality checkA
Read-onlyIdempotent
Inspect

Seven multiple-choice answers about a faceless or AI YouTube channel plan. Returns HIGH / MED / LOW expectation and monetization-policy risk with signals and myths to drop. Pushes back on viral '$10k/month with AI YouTube' claims. Not a ban prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
nicheYesNiche.
visualYesMain visual style.
scriptsYesHow scripts are made.
timelineYesExpected timeline.
estimatesYesHow VidIQ / SocialBlade earnings estimates are treated.
voiceoverYesMain voiceover.
revenueTimingYesWhen money is expected relative to the YouTube Partner Program.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world safety, so the description is free to focus on output semantics: HIGH/MED/LOW rating, signals, and myths to drop. It adds real context via the anti-hype stance and the explicit non-goal. Missing detail on how the answers map to the rating, but the safety profile is covered.

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 tight sentences, front-loaded with what the tool does and what it returns. The '$10k/month' framing reinforces intent rather than padding, though it borders on positioning rhetoric rather than invocation guidance.

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 correctly carries the return-value burden (rating plus signals and myths) and states the scope boundary. An agent has enough to invoke correctly; only the rating derivation and per-parameter mapping remain unstated.

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 seven parameters are fully described in the schema with enums (100% coverage), so the schema does the heavy lifting. The description only alludes to 'seven multiple-choice answers' without adding meaning to any individual field. Baseline 3 is appropriate.

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?

States a specific verb and resource: a seven-question reality check on faceless/AI YouTube plans that returns a HIGH/MED/LOW expectation and risk rating. This distinguishes it from generic siblings like viral_attention_quiz, though it never names a specific alternative. The scope is clear and concrete.

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 closing phrase 'Not a ban prediction' usefully excludes a nearby misinterpretation, and the framing implies usage for people planning faceless/AI channels. But it gives no explicit when-to-use or how to choose between it and siblings such as viral_attention_quiz or ads_policy_notice_risk_check.

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

hotel_ota_commission_calculatorHotel OTA commission and direct-booking savingsA
Read-onlyIdempotent
Inspect

For hotels, ryokan, guesthouses, and B&Bs: yearly room revenue, commission paid to OTAs (Booking.com, Expedia, Agoda...), commission as a share of revenue (HIGH / MED / LOW), and net savings from moving a share of OTA bookings to direct. Any currency.

ParametersJSON Schema
NameRequiredDescriptionDefault
adrYesAverage daily rate per occupied room.
roomsYesNumber of rooms.
shiftNoPercent of OTA bookings moved to direct. Default 20.
otaShareNoPercent of room revenue booked via OTAs. Default 60.
occupancyNoAverage yearly occupancy percent. Default 70.
commissionNoAverage OTA commission percent. Default 18.
directCostNoCost of a direct booking as percent of revenue. Default 3.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile carries little weight here. Since there is no output schema, the description's listing of returned figures adds real value, but it says nothing about currency handling beyond 'any currency' or how defaults are applied.

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?

A single front-loaded sentence that opens with the target audience and then lists outputs. The OTA brand parenthetical ('Booking.com, Expedia, Agoda...') is somewhat expendable, but overall it is tight with 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?

With no output schema, the description compensates by enumerating the return values, which is what an agent most needs here. Combined with 100% schema coverage and clear read-only annotations, nothing essential is missing for correct invocation.

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 all seven parameters are already documented with types, bounds, and defaults. The description references shift, commission, and net savings but adds no syntax, units, or format detail beyond what the schema provides, making the baseline 3 appropriate.

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 the audience (hotels, ryokan, guesthouses, B&Bs) and enumerates the computed outputs (yearly room revenue, OTA commission, HIGH/MED/LOW commission share, net savings from shifting to direct), so its purpose is unambiguous. No sibling overlaps this calculation domain, so explicit differentiation isn't needed, though the verb 'calculates' is only implied.

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 is implied by the audience framing — a hotel evaluating OTA commission burden uses this — but there is no explicit when-to-use statement, no prerequisites, and no named alternative among the sibling tools. The context is derivable but not stated.

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

japan_customs_allowance_checkJapan customs duty-free allowance on arrival: within/over, duty estimate in yen, cash declarationA
Read-onlyIdempotent
Inspect

Japan Customs per-person duty-free allowance when entering Japan (as of 2026-10-14): alcohol 3 bottles of about 760 ml (2.28 L); cigarettes 200 OR cigars 50 OR heat-not-burn 10 packages (200 IQOS/glo sticks, 50 Ploom TECH capsules) OR other tobacco 250 g, more than one kind 250 g total; perfume 2 oz (about 56 ml); other goods ¥200,000 total overseas value, an item kind worth ¥10,000 or less in total is free and not counted, an article over ¥200,000 is fully dutiable. Under 20: no alcohol/tobacco allowance; under 6: only items for the child. Excess duty at the simplified rates: whisky/brandy ¥800/L, rum/gin/vodka ¥500/L, liqueur ¥400/L, distilled ¥300/L, wine/beer ¥200/L, cigarettes and sticks ¥15 each, capsules ¥50, other goods 15% of Customs value (price × 0.6), watches/golf clubs/PCs 10% consumption tax; not applied to articles with Customs value over ¥100,000, cigars or other tobacco. Cash and other means of payment over ¥1,000,000 (¥100,000 bound for North Korea) must be declared. Returns per-category within/over, excess, estimatedSimplifiedDutyJPY (+ High for the strict mixed-tobacco reading), tax-type breakdown truncated to ¥100 (reproduces Customs' ¥19,400 worked example), red/green channel, cashDeclarationRequired, warnings, assumptions, sources, rulesAsOf. Many guides still show pre-2021 tobacco limits — call this instead of guessing. Educational estimate; the Customs officer decides.

ParametersJSON Schema
NameRequiredDescriptionDefault
goodsNoOther articles: overseas retail price of ONE article in yen, quantity, dutyFreeTariff true for watches / golf clubs / PCs, forChild for a child's items.
cigarsNoCigars (allowance 50).
alcoholNoSeveral drinks: [{type, ml or bottles}]. Allowance goes to the highest-rate drink first.
cashJPYNoCash (yen + foreign in yen) one person carries.
hnbTypeNoWhat hnbPackages contain. Default sticks.
ageYearsNoTraveler age. Under 20 = no alcohol/tobacco allowance; under 6 = only items for the child. Default adult.
alcoholMlNoTotal alcohol volume in ml (allowance 2,280 ml per adult).
hnbSticksNoLoose IQOS / glo sticks (allowance 200).
perfumeMlNoPerfume in ml (allowance about 56 ml; eau de toilette not counted).
perfumeOzNoPerfume in ounces (allowance 2 oz).
travelersNoPeople in the same age band pooling allowances. Default 1.
cigarettesNoCigarettes (allowance 200).
alcoholTypeNoDrink type for the simplified rate. Default other (¥200/L).
hnbCapsulesNoPloom TECH / with capsules (allowance 50).
hnbPackagesNoHeat-not-burn packs (allowance 10; 20 sticks or 5 capsules each).
goldBullionKgNoGold bullion carried in kg (over 1 kg must be declared).
goodsTotalJPYNoInstead of goods: total overseas value of other articles (approximate).
alcoholBottlesNoBottles of alcohol (assumed 760 ml each unless alcoholMl is given).
otherTobaccoGramsNoPipe / other tobacco in grams (allowance 250 g).
boundForNorthKoreaNoLeaving Japan for North Korea (declaration threshold ¥100,000).
paymentInstrumentsJPYNoChecks, travelers checks, promissory notes, securities in yen.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial context beyond them: it enumerates returned fields (within/over, estimatedSimplifiedDutyJPY, channel, cashDeclarationRequired, warnings, assumptions, rulesAsOf), states the rules' effective date, and explicitly frames the result as an educational estimate subject to the officer's decision.

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

Conciseness3/5

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

Purpose is front-loaded, but the body is a single sprawling block that crams rules, rates, output fields, and caveats together without structure. Given the domain's complexity much of it earns its place, but the density hurts scanability.

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 21-parameter tool with no output schema, the description compensates by describing the return shape and the rules' scope, so an agent knows what inputs matter and what comes back. Nothing essential for correct invocation 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 description coverage is 100%, so the baseline is 3. The description goes further by supplying the rate schedule that gives the alcoholType/hnbType enums meaning (¥800/L whisky, ¥15/stick cigarettes, 15% other goods) and notes precedence ('Allowance goes to the highest-rate drink first'), which aids correct parameter use.

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+resource+scope ('Japan Customs per-person duty-free allowance when entering Japan') and clearly occupies a distinct niche from siblings like japan_luggage_check, japan_tax_free_refund_check, and japan_visa_fee_check. An agent can identify it without opening the schema.

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?

Gives a clear usage trigger ('call this instead of guessing') and warns that many guides show stale pre-2021 tobacco limits, implying when this tool is the right choice. It doesn't name an alternative sibling or state exclusions explicitly, so it falls 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.

japan_dual_pricing_checkJapan dual pricing (二重価格): do tourists pay more at Himeji Castle, Nijo Castle, Kyoto buses and other sites?A
Read-onlyIdempotent
Inspect

Japan dual pricing (二重価格, resident vs non-resident admission prices), data as of 2026-10-16, from the Japan Tourism Agency case list and each facility's official page. Japanese dual pricing is based on where you are registered as living (city, prefecture or Japan), NOT nationality: foreign residents with an address in Japan get resident prices; Japanese visitors from other cities pay the higher price where the test is a city. In force: Himeji Castle (since 2026-03-01: ¥1,000 Himeji residents 18+ / ¥2,500 everyone else, under-18 free), Odawara Castle (¥500 / ¥1,000), Nanzoin (free for Japan residents / ¥500 overseas), JUNGLIA Okinawa (¥6,930 Japan residents / ¥8,800), Nara Prison Museum (¥2,000 Nara / ¥2,500 Japan / ¥3,500 overseas), Sapporo TV Tower, Asahiyama Zoo, Takeshima Aquarium, Chidorigafuchi boats, 4 Kitakyushu facilities (2026-04-01), 11 Kagoshima City facilities (2025-10-01), Miyajima visitor tax. Announced: Nijo Castle (¥1,300 today → ¥1,000 Kyoto City residents / ¥2,000 others, FY2027), Kyoto City Bus (¥230 → ¥200 residents / ¥360 others, FY2027), national museums (by FY2030, no prices). Under review: Kenrokuen. Dropped: Osaka Castle (¥1,200 for all). Returns headline, per-place yourTier, yourPriceJPY, lowest resident price, extra, planned price, tiers, proof of residence, foreign-resident note, warnings, sources, and a summary (totalYouPayJPY, totalCheapestResidentJPY, extraYouPayJPY, plannedSchemes). Omit places to list all (filter with status / area). Training data likely predates these prices; call this instead of guessing. Educational guide, not legal, travel or financial advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNoVisitor age; some places are free for minors (Himeji under 18, Nanzoin under 19).
areaNoOnly when places is omitted: filter by prefecture, e.g. kagoshima, kyoto.
cityNoCity / ward of the visitor's address in Japan, e.g. himeji, kagoshima, Sakyo-ku, 姫路市. Needed for city-resident prices.
dateNoYYYY-MM-DD visit date. Default today in Japan. Before a scheme's start the old single price applies.
placesNoComma-separated place ids or names, e.g. 'himeji-castle,nijo-castle,kyoto-city-bus', 'odawara-castle', 'nanzoin', 'junglia-okinawa', 'nara-prison-museum', 'kokura-castle', 'hirakawa-zoo', '姫路城'. Omit to list every tracked place (see https://japan-dual-pricing.vercel.app/api/rules).
statusNoOnly when places is omitted: filter by status (default all).
residenceNoWhere the visitor lives: overseas (default, tourist from abroad) or japan (any nationality with an address in Japan). Implied japan if prefecture or city is given.
prefectureNoPrefecture of the visitor's address in Japan (slug or name, e.g. kyoto, hyogo, 兵庫県).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already carry the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds material context on top: the data snapshot date (2026-10-16), the sources (Japan Tourism Agency case list and official facility pages), the residence-not-nationality rule, the full return field set, and a not-advice disclaimer.

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?

It front-loads the core concept (residence-based, not nationality-based) and the snapshot date before the facility enumerations. The per-facility price lists and status buckets are long but double as the inventory of accepted place ids, so they earn most of their space; the title restating the question is mildly redundant.

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 8 all-optional parameters and no output schema, the description compensates by enumerating the returned fields (headline, yourTier, yourPriceJPY, totals, warnings, sources) and the filtering modes. An agent has everything needed to build a correct call.

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 the baseline is 3, but the description adds real interpretation beyond the schema — notably that tier assignment hinges on registered residence (city/prefecture/Japan) rather than nationality and that foreign residents with a Japanese address pay resident prices. That materially changes how an agent should populate city, prefecture and residence.

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 subject (Japanese resident vs non-resident dual pricing) plus the exact mechanism and scope (which facilities are live, announced, under review, dropped). It is clearly distinguishable from siblings like japan_tax_free_refund_check or japan_customs_allowance_check, which cover different traveller-money topics.

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?

'Omit places to list all (filter with status / area)' and 'Training data likely predates these prices; call this instead of guessing' give clear context for when and how to reach for the tool. It stops short of naming alternative sibling tools or drawing explicit boundaries against them, so it is clear but not exhaustive.

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

japan_emergency_alert_decodeDecode a Japanese emergency alert (緊急地震速報, 津波警報, レベル4危険警報, 避難指示, Jアラート): meaning, level, what to do nowA
Read-onlyIdempotent
Inspect

Decode the text of a Japanese emergency alert (phone emergency mail, TV, app or siren announcement; Japanese or English) or an alert id, using official JMA / Cabinet Office / J-ALERT / Ministry of the Environment rules as of 2026-10-17. Covers the Earthquake Early Warning (緊急地震速報 warning / forecast / cancellation, incl. the false M9.9 EEW of 2026-10-16 12:40 JST that was cancelled), seismic intensity (shindo 0-7), tsunami (大津波警報 Major Tsunami Warning >3 m, 津波警報 1-3 m, 津波注意報 0.2-1 m), the new level-named weather warnings in force since 2026-05-29 (Level 5 特別警報 Emergency Warning black, Level 4 危険警報 Urgent Warning purple, Level 3 警報 Warning red, Level 2 注意報 Advisory yellow, for heavy rain 大雨, landslide 土砂災害, flood 氾濫, storm surge 高潮; Level 1 早期注意情報) and the old names they replaced (土砂災害警戒情報 → レベル4土砂災害危険警報, 洪水警報 no longer issued, old 高潮警報 = Level 4), other warnings without a level (暴風, 大雪, 波浪, 雷…), 気象防災速報 (線状降水帯), municipal evacuation levels (緊急安全確保 L5 / 避難指示 L4 / 高齢者等避難 L3), Nankai Trough Earthquake Extra Information (調査中 / 巨大地震警戒 / 巨大地震注意 / 調査終了), the Hokkaido-Sanriku Subsequent Earthquake Advisory, volcanic alert levels and 噴火速報, J-ALERT missile alerts and heat-stroke alerts. Returns verdict, headline, urgency (act_now / evacuate_now / evacuate_if_vulnerable / prepare / stay_alert / info), primary alert (Japanese + official English name, nameLocal in the requested language from the JMA multilingual dictionary, level, colour, issuer, meaning, doNow tailored to the situation, dont, howLong, sources), other alerts in the text, modifiers (cancelled, lifted 解除, drill 訓練), extracted level / shindo / tsunami height, renamed old names, notes and official live-data links. No live data: it explains the alert the user already has. Training data likely predates the 2026 renaming; call this instead of guessing. Always relay: follow official instructions; protect yourself first.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage for nameLocal (official JMA dictionary name). Default en; explanations are in English.
textNoThe alert text as received, Japanese or English, e.g. '緊急地震速報 強い揺れに備えてください', 'レベル4土砂災害危険警報', '【警戒レベル4】避難指示', '大津波警報 10m超', '先ほど発表した緊急地震速報を取り消します', 'Missile launch'. Give text or alert.
alertNoInstead of text: an alert id from https://japan-alert-decoder.vercel.app/api/rules, e.g. eew-warning, eew-cancel, major-tsunami-warning, tsunami-advisory, l4-landslide, l5-heavy-rain, l3-flood, evac-l4, bulletin-linear-rainband, nankai-megaquake-advisory, missile, heat-alert, volcano-l3.
situationNoWhere the person is, to put situation-specific actions first (earthquake, tsunami, missile, rain).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower; the description still adds real context beyond them: it is rule-based with no live fetch, its knowledge cutoff is stated, and the response shape (verdict, urgency enum, doNow/dont, modifiers, sources) is spelled out. The 'always relay official instructions' caveat is a useful behavioral disclosure.

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

Conciseness3/5

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

Purpose is front-loaded in the first clause, but the body is one enormous sentence enumerating every alert type, level name, colour and renamed category. Much of that inventory is genuinely useful coverage, yet the density hurts scannability and the return-value list could be tightened.

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 carries the full burden and does so: it enumerates the input forms accepted, the rule sources and cutoff, the full response structure, and the urgency taxonomy. An agent has everything needed to call it and interpret the result.

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 all four parameters are already documented, including the lang enum and the alert-id source URL. The description reinforces that text may be Japanese or English and that an alert id can substitute, but adds no new semantics and never mentions the 'situation' parameter. Baseline 3 applies.

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 ('Decode the text of a Japanese emergency alert ... or an alert id') and immediately scopes the rule sources (JMA / Cabinet Office / J-ALERT / MoE as of 2026-10-17). No sibling tool overlaps, and the title plus first sentence make the domain unmistakable.

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?

Gives a clear trigger ('Give text or alert') and an explicit exclusion via 'No live data: it explains the alert the user already has', plus 'call this instead of guessing' when training data predates the 2026 renaming. It never names a concrete alternative tool, so it stops short of the 5 bar, but the when/when-not boundary is unambiguous.

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

japan_international_postage_checkHow much does it cost to mail something from Japan abroad, now and after Japan Post's 2027-02-01 price rise?A
Read-onlyIdempotent
Inspect

Japan Post international mail prices from its published tables, rates as of 2026-10-19. Japan Post revises international mail prices for items POSTED from 2027-02-01 (press release 2026-10-09; Asahi reported about +37% on average): every EMS, international parcel (air, SAL, surface), letter, postcard, small packet and International Air Packet price changes; EMS bands up to 6 kg become 1 kg steps (now 500 g first band, 100 g steps to 1 kg), so light EMS rises most (US 500 g ¥3,900 → ¥7,400; 2 kg ¥7,900 → ¥10,300); postcards ¥100 → ¥140 everywhere; the special surcharge on zone 3/4 EMS and air parcels ends (¥0). SAL stays suspended (restart undecided). Zones: 1 China/Korea/Taiwan, 2 rest of Asia, 3 Oceania/Canada/Mexico/Middle East/Europe, 4 USA incl. territories, 5 Central & South America/Africa. Returns per service: current and revised price with weight band, change in yen and %, the price that applies on shipDate, tracked/available/suspended; cheapest, cheapest tracked and cheapest air option before and after; the EMS weight-band shift; 2027 parcel same-time discount (10–49 items 10%, 50+ 13%); notes (acceptance by country can be suspended), sources, disclaimer. Training data predates the 2026-10-09 announcement; call this instead of guessing. Unofficial estimate, not affiliated with Japan Post; size limits, customs and prohibited items are not checked.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneNoJapan Post zone 1–5 if the country is not known.
itemsNoParcels posted together (for the 2027 same-time discount note).
serviceNoQuote only this service. Default: every service the weight fits.
shipDateNoYYYY-MM-DD the item is posted. Up to 2027-01-31 current prices apply, from 2027-02-01 revised. Default today in Japan.
weightKgNoWeight in kg, instead of weightGrams.
destinationNoDestination country: ISO code (US, GB, AU, CN…) or English / Japanese name (アメリカ, イギリス, 香港). Give this or zone.
weightGramsNoWeight in grams incl. packaging (rounded up to the price band). Not needed for service postcard_air.

TDQS

A4.5/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, and the description goes well beyond them: it discloses that this is an unofficial estimate unaffiliated with Japan Post, that size limits, customs and prohibited items are NOT checked, that country acceptance can be suspended, that SAL is suspended entirely, and that the 2027 surcharge on zones 3/4 goes to ¥0 — all caveats an agent could not infer from structured fields.

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

Conciseness3/5

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

Front-loaded with the core purpose and price-cutover date, which is good, but it is a dense wall of parenthetical detail and sample fares (US 500 g ¥3,900 → ¥7,400; 2 kg ¥7,900 → ¥10,300) that partially duplicates what the tool's own return values will supply. Much earns its place, but the mass of numeric examples is heavier than selection requires.

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 compensates fully by explaining the return shape (current and revised price, weight band, yen and % change, price on shipDate, tracked/available/suspended flags, cheapest options, band shift, discount, notes, sources, disclaimer). For a 7-param, multi-service quoting tool this is complete enough to call 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?

Schema coverage is 100%, so the baseline is 3, but the description meaningfully enriches it: it enumerates what each zone contains (1 China/Korea/Taiwan … 5 Central & South America/Africa), clarifies that shipDate selects the price table, and explains the items-based 2027 same-time discount (10% at 10–49, 13% at 50+).

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 (quote/check postage) and resource (Japan Post international mail prices) with explicit temporal scope: as-of-2026-10-19 rates plus the 2027-02-01 revision. The sibling list contains many japan_* checks (customs, visa, tax-free, luggage), and this one is unambiguously the postage tool.

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?

Gives a clear trigger: call this instead of guessing when the query is about mailing cost, and notes training data predates the 2026-10-09 announcement. It also explains the shipDate cutover (up to 2027-01-31 current, from 2027-02-01 revised). It doesn't explicitly name an alternative sibling to use for non-postage questions, so it stops short of 5.

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

japan_luggage_checkJapan suitcase check: Shinkansen oversized-baggage rule + Yamato forwarding costA
Read-onlyIdempotent
Inspect

For a bag's outside size (length + width + height incl. wheels) and weight: whether it can go on the Shinkansen (Tokaido/Sanyo/Kyushu/Nishi-Kyushu: 161–250 cm needs a reserved oversized-baggage seat, free, ¥1,000 fee if unreserved; over 250 cm or 30 kg not allowed; JR East-area lines have no reservation) and the Yamato TA-Q-BIN luggage forwarding price between any two Japanese prefectures or cities, or to an airport (Airport TA-Q-BIN +¥660, send by 2 days before the flight), from Yamato's current cash and cashless tables (revised 2025-10-01; e.g. Size 160 Tokyo→Kyoto ¥3,160 cash). Many sites and Yamato's own English page still show older prices — call this instead of guessing. Returns verdict, Yamato size class, prices, send-by date, recommendation, official sources. Estimate, not official.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoDestination prefecture/city, or airport id: haneda, narita, kix, itami, centrair, new-chitose, fukuoka-airport, naha-airport.
fromNoOrigin prefecture or city (tokyo, kyoto, hakone, 東京都).
lineNoShinkansen line you will ride. Default tokaido.
piecesNoNumber of identical bags. Default 1.
dropOffNotrue if you bring the bag to a Yamato office or convenience store (¥100 off).
paymentNocash (default) or cashless (card / QR / e-money, cheaper).
totalCmNoLength + width + height in cm if only the total is known.
widthCmNoOutside width in cm.
heightCmNoOutside depth in cm.
lengthCmNoOutside length in cm incl. wheels/handles (with widthCm + heightCm), or use totalCm.
weightKgNoPacked weight in kg (Yamato uses the larger of size and weight class).
departureDateNoYYYY-MM-DD flight date when sending to an airport; returns the send-by date.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description's job is lighter. It adds real context: the data revision date (2025-10-01), that it is an estimate rather than an official quote, and the specific return contents. It omits any rate-limit or failure-mode notes, keeping it from a 5.

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?

It is long but densely front-loaded: the core verdict and price purpose lead, the detailed rules and revision date follow, and no sentence is filler. The heavy parenthetical nesting slightly hurts scannability, so not a 5.

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?

There is no output schema, so the description carries the full burden of describing returns, and it does — verdict, Yamato size class, prices, send-by date, recommendation, official sources. For a 12-param, optional-heavy calculator, nothing an agent needs to invoke or interpret it 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 description coverage is 100%, so the baseline is 3. The description goes further by supplying domain meaning the schema lacks: the 161–250 cm reservation band with its ¥1,000 unreserved fee, the 250 cm / 30 kg prohibition, the ¥100 drop-off discount, and that Yamato bills on the larger of size or weight class.

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 resource (a bag's outside size/weight → Shinkansen oversized-baggage rule + Yamato TA-Q-BIN price) and states the exact scope it covers (which lines, which size bands). An agent can distinguish it immediately from siblings like japan_customs_allowance_check or japan_tax_free_refund_check.

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 gives clear triggering context — 'call this instead of guessing' and a warning that many sites and Yamato's own English page show stale prices — which tells the agent when this tool beats its own knowledge. It does not explicitly name a sibling alternative or a when-not-to-use condition, 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.

japan_permanent_residency_checkJapan permanent residence (永住): which guideline applies to my filing date, and when do I meet the time requirement?A
Read-onlyIdempotent
Inspect

Japan permanent residence guideline (永住許可に関するガイドライン) revised by the Immigration Services Agency on 2026-10-01, rules as of 2026-10-18. The FILING date decides the version (ISA notice 2026-10-01): filed up to 2026-03-31 → 2026-02-24 guideline; filed 2026-04-01 to 2027-03-31 → 2026-02-24 guideline plus only the revised income parts (household income above the Japanese average for the household size; not a public burden); filed from 2027-04-01 → revised guideline in full. Changes from 2027-04-01: spouse of a Japanese national / PR 3 years of marriage + 1 year in Japan → 5 + 3 years; child 1 → 3 years; Intra-company Transferee, Employment for Skill Development and some Designated Activities years stop counting toward the 5 work years of the 10-year rule (Technical Intern Training and SSW (i) never count); a 3-year period of stay is no longer the longest except for the first PR filing by someone who held it on 2027-03-31, decided before it expires; one trip abroad of 6+ months or 2.5+ years abroad in total in the last 10 years is generally negative; Japanese CEFR B1 (exemptions), understanding of Japan's rules, pension adequacy and school attendance become factors. Fee ¥200,000 from 2026-10-01. Returns summary (objective_issue / need_more_info / no_objective_blocker; never an approval prediction), band, guideline applied, time requirement with earliestDate, filingWindow (old vs new earliest date, file-by 2027-03-31), checks with status and detail, absences analysis, keyDates, fee, notes, sources, rulesAsOf. ISA does not publish income thresholds; permission is discretionary. Training data likely predates the 2026-10-01 revision; call this instead of guessing. Educational guide, not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
routeYesPR route: general (10 years), spouse (of Japanese / PR / SPR), child (of Japanese / PR / SPR), long_term_resident, refugee, hsp70, hsp80, special_hsp (J-Skip), contribution, special_zone_regional. Aliases like 10y, haigusha, 定住者, hsp accepted.
tripsNoTrips abroad in the last 10 years, each {depart, return} as YYYY-MM-DD.
workYearsNoGeneral route: continuous years on a work or residence status (not Student / Dependent).
japaneseB1NoJapanese at CEFR B1 or above?
b1ExemptionNoB1 exemption, if any.
marriageDateNoSpouse route: YYYY-MM-DD the substantive marriage began.
periodExpiryNoYYYY-MM-DD the current period of stay expires (matters for the 3-year transition after 2027-04-01).
periodOfStayNoCurrent period of stay: 5y, 3y, 1y, 6m, 3m, unlimited, other.
yearsInJapanNoInstead of residenceSince: years of continuous residence in Japan at the filing date.
currentStatusNoCurrent status of residence: engineer_humanities, intra_company_transferee, highly_skilled_professional, business_manager, skilled_labor, specified_skilled_worker_2, specified_skilled_worker_1, technical_intern_training, employment_for_skill_development, spouse_of_japanese, spouse_of_permanent_resident, long_term_resident, dependent, student, designated_activities, other_work.
residenceSinceNoYYYY-MM-DD start of continuous residence in Japan.
applicationDateNoYYYY-MM-DD the PR application is (or will be) received by ISA. Default today in Japan.
longestTripDaysNoInstead of trips: longest single trip abroad in the last 10 years, in days.
qualifyingSinceNoSpecial routes: YYYY-MM-DD the status / points / recognition was reached (LTR, refugee, HSP 70/80, J-Skip, special zone).
taxesPaidOnTimeNoAll taxes paid on time?
totalAbsenceDaysNoInstead of trips: total days abroad in the last 10 years.
schoolAgeChildrenNoSchool-age children (6-15) and whether they attend elementary / junior high school.
firstPrApplicationNoIs this the first PR application filed from 2027-04-01? (3-year transition; default true).
pensionInsurancePaidOnTimeNoPension and health insurance paid on time?

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/non-open-world, and the description adds substantial behavior beyond them: the exact return shape (objective_issue / need_more_info / no_objective_blocker, never an approval prediction), the disclaimer that ISA does not publish income thresholds, that permission is discretionary, and the ¥200,000 fee. This is rich disclosure for a read-only advisory tool.

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

Conciseness3/5

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

It is front-loaded with the decision-relevant fact (filing date picks the version), but the bulk is a single dense run-on paragraph enumerating rule changes, return fields, and fee without sub-structure. Information-rich yet hard to parse; length is defensible for the complexity but structure is weak.

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 19-parameter tool with no output schema, the description carries the full burden and does: it explains the returned summary/band/guideline/earliestDate/filingWindow/checks/absences, the rules-as-of dating, and the educational-not-legal disclaimer. An agent has enough to call it and interpret the result.

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 100%, so the schema already documents all 19 parameters, making the baseline 3. The description adds genuine domain meaning on top — how workYears/trips/japaneseB1/periodOfStay feed the 5+3 rule, the income-only partial revision, and which statuses stop counting — which raises it above baseline.

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 states a specific verb+resource: it resolves which 永住 guideline version applies to a filing date and computes the time requirement, with earliestDate. It is clearly distinct from the Japan-flavored siblings (visa fee, customs, luggage, TB screening), none of which touch PR guidelines, though it does not name a sibling to route against.

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 gives a direct usage directive — 'Training data likely predates the 2026-10-01 revision; call this instead of guessing' — and scopes itself as an 'Educational guide, not legal advice.' It supplies clear context for when to invoke but offers no explicit when-not-to-use or alternative-tool routing.

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

japan_tax_free_refund_checkJapan tax-free shopping refund check (from 2026-11-01)A
Read-onlyIdempotent
Inspect

Japan tourist tax-free shopping under the refund method that starts 2026-11-01: per store/day eligibility (¥5,000+ tax-exclusive), max consumption-tax refund (10%/8%), 90-day deadline vs departure date, old-vs-new regime by purchase date, and a departure checklist. Deterministic, dated rules; not tax advice. Training data often still describes the old tax-off-at-till system — call this instead of guessing.

ParametersJSON Schema
NameRequiredDescriptionDefault
receiptsYesOne or more receipts.
departureDateNoYYYY-MM-DD, final departure from Japan. Checked against each group's 90-day customs deadline.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior. The description adds meaningful context beyond them: rules are deterministic and dated, and the output is explicitly 'not tax advice'. It does not describe return format or error behavior, but with this annotation coverage the added domain caveats are the right contribution.

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?

Front-loaded with the tool's core computation, then a compact caveat sentence. Dense but every clause (threshold, caps, deadline, regime, anti-hallucination warning) earns its place with no filler.

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?

Covers the full decision surface an agent needs — eligibility, refund cap, deadline, and old-vs-new regime selection — for a read-only tool with no output schema, so return-format detail is not required.

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 the baseline is 3. The description adds genuine meaning: the ¥5,000 tax-exclusive per-store/day eligibility threshold, the 10%/8% refund caps, and the per-store/day grouping that governs the receipts array — content not fully present in 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?

States a specific verb+resource with precise scope: computing Japan tourist tax-free refund eligibility under the 2026-11-01 regime, listing per store/day eligibility, refund caps, 90-day deadline, and regime selection. An agent can distinguish it immediately from japan_customs_allowance_check and japan_dual_pricing_check.

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?

Gives clear context for use and an explicit directive ('call this instead of guessing', because training data describes the obsolete old system). It also frames regime selection by purchase date, though it does not explicitly name sibling tools or exclusion conditions.

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

japan_tb_screening_checkJapan pre-entry TB screening (JPETS): do I need a TB Clearance Certificate for my COE or visa?A
Read-onlyIdempotent
Inspect

Japan Pre-Entry Tuberculosis Screening (JPETS, 入国前結核スクリーニング), rules as of 2026-10-15: nationals of the Philippines, Nepal, Viet Nam, Indonesia, Myanmar and China entering Japan as mid- to long-term residents (stay over 3 months; not Temporary Visitor, Diplomat, Official; re-entry permit holders excluded), plus Designated Activities No. 53 (Digital Nomad) and No. 54, must submit a TB Clearance Certificate from a designated Panel Clinic with the Certificate of Eligibility (COE) application, or with the visa application if there is no COE. Mandatory for applications filed from 2025-06-23 (Philippines, Nepal), 2025-09-01 (Viet Nam), 2027-01-04 (Indonesia, scheduled; Panel Clinics open 2026-11-02); Myanmar and China not announced. Temporarily exempt: Specified Skilled Workers (特定技能), EPA nurses/care workers, JET, JICA trainees, JDS, Japan Foundation invitees, embassy-recommended MEXT scholars, commissioned student training, Designated Activities No. 55, special-zone housekeepers, and anyone whose residence outside the 6 countries is documented. Technical intern trainees and students are NOT exempt. A COE filed before the mandatory date needs no certificate at the visa stage. Certificate valid 180 days from the chest X-ray (90 after close contact), checked at COE filing only. Returns verdict (required / not_yet_required / exempt / not_required), reasons, timeline, X-ray window and validity, documents, the Panel Clinic list (filter by city), notes, sources, rulesAsOf. Training data may predate the Indonesia start; call this instead of guessing. Educational guide, not legal or medical advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoFilter Panel Clinics by city, e.g. Jakarta, Surabaya, Hanoi, Ho Chi Minh City, Manila, Kathmandu.
routeNocoe (default) or visa_direct (visa at an embassy without a COE; default for digital_nomad).
statusNoStatus of residence / purpose: student, technical_intern_training, employment_for_skill_development, engineer_humanities, skilled_labor, nursing_care, intra_company_transferee, business_manager, highly_skilled_professional, dependent, spouse_of_japanese, long_term_resident, designated_activities, digital_nomad, specified_skilled_worker, epa_nurse_care_worker, jet_programme, jica_trainee, mext_embassy_scholar, temporary_visitor, diplomat_official, other_mid_long (default). Aliases like tokutei_ginou, ssw, gijinkoku, tourist accepted.
xrayDateNoYYYY-MM-DD of the Panel Clinic chest X-ray, to check validity on the application date.
stayMonthsNoExpected period of stay in months; 3 or less is not covered (except Digital Nomad).
nationalityYesPassport nationality: philippines, nepal, vietnam, indonesia, myanmar, china (aliases like ID, VN, PH, Filipino accepted); any other country = not covered.
closeContactNoClose contact with active infectious pulmonary TB within 2 months before the X-ray: validity 90 days.
applicationDateNoYYYY-MM-DD the COE (or direct visa) application is filed. Default today in Japan.
hasReentryPermitNoReturning on a re-entry permit (incl. special re-entry): excluded.
residenceCountryNoCountry where the applicant lives now if not the nationality: a non-target country = exempt (with residence permit); 'japan' = change of status / extension inside Japan = not required.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description usefully supplements them by enumerating what is returned – verdict, reasons, timeline, X-ray window and validity, documents, filterable Panel Clinic list, notes, sources, rulesAsOf – which matters since there is no output schema. It also warns that training data may predate the Indonesia start date. It stops short of describing pagination or error behavior.

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

Conciseness3/5

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

It is front-loaded with the governing rule and as-of date, and nearly every clause carries regulatory information. But it is a single dense wall of text with no segmentation, and the lengthy exemption catalogue plus repeated date lists are harder to scan than a structured layout would be for a 10-parameter tool.

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 carries the return contract and does so thoroughly: effective dates, exemption categories, timeline, document requirements, Panel Clinic filtering, sources, and a clear 'educational guide, not legal or medical advice' caveat. Nothing an agent needs to call and interpret this checker 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 already 100%, so the baseline is 3, but the prose adds interpretive rules the schema does not spell out: the 180-day X-ray validity (90 after close contact), that validity is checked only at COE filing, that a COE filed before the mandatory date needs nothing at the visa stage, and the residence-outside-target-country exemption logic. These clarify how xrayDate, applicationDate, closeContact and residenceCountry should be read.

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 opening sentence names the exact regime (JPETS) and states the decision it answers – whether a TB Clearance Certificate is needed for a COE or visa – and later explicitly names the return contract ('Returns verdict (required / not_yet_required / exempt / not_required)'). An agent can separate this from siblings like japan_visa_fee_check or japan_customs_allowance_check without opening a schema.

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 exhaustively defines the domain of applicability (target nationalities, stay length, visa categories, exemptions) which implicitly tells the agent when the check is relevant, and adds the useful 'call this instead of guessing' note about stale training data. However, it never explicitly routes against alternative tools or states when NOT to invoke it; applicability is inferred from the policy content rather than given as usage guidance.

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

japan_trip_optionsJapan Trip Brain: supported cities, months, travelersA
Read-onlyIdempotent
Inspect

Lists supported Japanese cities (with regions, peak months, and stay areas), months with season and crowd level, and traveler types for japan_trip_plan.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. With no output schema, the description adds real value by disclosing what the call returns (cities with regions, peak months, stay areas; months with season and crowd level; traveler types).

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?

A single sentence with the verb front-loaded and no filler. The stacked parentheticals make it slightly dense to parse, but every clause enumerates distinct returned content.

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 zero-parameter, non-destructive list tool with no output schema, the description covers both the returned content groups and the downstream consumer. Little of consequence 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?

The tool takes zero parameters and the schema is an empty object, so baseline 4 applies. There is nothing for the description to compensate for.

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?

States a specific verb ('Lists') and enumerates the exact resources returned: supported cities with regions/peak months/stay areas, months with season/crowd level, and traveler types. It also names the sibling it feeds (japan_trip_plan), which helps distinguish it, though it does not contrast with the many other siblings in the namespace.

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 phrase 'for japan_trip_plan' implies this is a prerequisite discovery call, but it never states when to use it (e.g., 'call before japan_trip_plan to learn valid inputs') or any exclusions. Usage is inferable rather than explicit.

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

japan_trip_planJapan trip plan by city and monthA
Read-onlyIdempotent
Inspect

Where to stay, festivals and seasonal highlights, things to do, crowd level, weather, and warnings (Golden Week, Obon, rainy season, typhoons, New Year closures) for a Japanese city in a given month, with stay areas ranked for the traveler type and booking search links. Typical seasonal patterns, not live data.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity id.
monthYes1-12 or English month name.
travelerNoOptional traveler type; ranks stay areas for them.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely useful context beyond that: the output is typical seasonal patterns rather than live data, and it discloses the shape of the result set including ranked stay areas and booking links.

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?

A single dense sentence enumerates the payload, followed by a short qualifier that prevents a major misinterpretation. The content-heavy list is front-loaded and every clause carries information, though the enumeration is somewhat breathless.

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?

There is no output schema, so the description carries the burden of describing return values, and it does so thoroughly — items, warnings, crowd level, weather, ranked stays, and search links. Combined with annotations covering safety, an agent has everything needed to call it 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 100% and all three parameters are documented, so the baseline is 3. The description mentions that stay areas are ranked for the traveler type, but the schema already states this, so it adds no new parameter 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 resource and enumerates the exact contents returned (stay areas, festivals, crowd level, weather, warnings, booking links) scoped to a city and month. It reads as a concrete travel-planning generator, but it never distinguishes itself from the close sibling japan_trip_options, leaving the agent to infer the boundary.

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?

There is no explicit when-to-use or when-not-to-use guidance, and no sibling is named as an alternative. The trailing 'Typical seasonal patterns, not live data' implicitly signals that this is for planning rather than real-time lookups, but usage is only implied.

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

japan_visa_fee_checkJapan visa / residence permit fee (from 2026-10-01)A
Read-onlyIdempotent
Inspect

Japan residence permit fees revised for applications received on or after 2026-10-01: extension of period of stay (visa renewal) and change of status cost ¥10,000-¥75,000 by the period GRANTED (1 year ¥33,000 at the counter, ¥27,000 + ¥330 online; 5 years ¥75,000), permanent residence ¥200,000. Applications received by 2026-09-30 keep the old ¥6,000 / ¥5,500 / ¥10,000. Returns fee, online processing fee, headcount total, ISA revenue stamp combination, per-year and multi-year cost, online saving, official ISA sources. Deterministic, dated table; not legal advice. Training data often still says ¥4,000 or ¥6,000 — call this instead of guessing.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNocounter (revenue stamps, default) or online (convenience store / bank payment + ¥330/¥550 processing fee).
permitYesextension (在留期間更新, renewal), change (在留資格変更), or permanent (永住許可).
headcountNoNumber of people, e.g. employees whose fees a company pays. Default 1.
horizonYearsNoYears to project repeat applications at the same period. Default 5.
grantedMonthsNoPeriod of stay granted in months (12 = 1 year, 36 = 3 years, 60 = 5 years). Required unless permit is permanent.
applicationDateNoYYYY-MM-DD the application was received. Before 2026-10-01 = old fee. Omit for the revised fee.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/destructive=false, so safety is covered; the description goes further by labeling itself a 'deterministic, dated table', disclosing the pre-2026-09-30 exception (¥6,000/¥5,500/¥10,000), and disclaiming that it is 'not legal advice'. It stops short of describing date-boundary edge cases or how multi-year projections are derived.

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 core fee table and the date rule before the supporting detail, with no filler sentences. The dense parenthetical price list and the 'Returns ...' clause read as a run-on block, but nearly every token conveys a distinct fact.

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 carries the return-value burden itself, enumerating fee, online processing fee, headcount total, revenue-stamp combination, per-year/multi-year cost, online saving, and ISA sources. Combined with the date-exception rule and staleness warning, an agent has everything needed to call and interpret it.

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 the baseline is 3. The description still adds meaning beyond the schema by tying fee amounts directly to the granted-period parameter (1 year vs. 5 years), explaining the online surcharge tied to the method enum, and noting the old-fee cutoff that governs applicationDate — the schema only states these mechanically.

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 with scope: residence permit / visa renewal and status-change fee lookup for applications from 2026-10-01, with concrete figures (¥33,000 counter, ¥27,000 + ¥330 online, ¥200,000 PR). An agent can immediately distinguish it from the other japan_* siblings (customs, luggage, tax-free, TB screening), none of which price immigration fees.

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?

Explicitly routes the agent here: 'call this instead of guessing' and warns that training data still says ¥4,000/¥6,000, which is exactly the failure mode this tool prevents. It also bounds applicability to application dates, but never states when-not to use it or which sibling to prefer for adjacent questions (e.g. trip planning vs. fee lookup).

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

kyushu_travel_discount_checkKyushu travel discount (九州ふっこう応援割 2026): savings + date/channel eligibilityA
Read-onlyIdempotent
Inspect

Japan's Kyushu Fukko Ouenwari travel discount after the 2026 Kumamoto earthquake: 50% off eligible stays and stay+transport packages in Fukuoka, Saga, Nagasaki, Oita, Miyazaki (60% in Kumamoto and Kagoshima), capped per person per trip at ¥20,000 (accommodation only or 1-night package), ¥30,000 (package 2+ nights), ¥35,000 (tour with stays in 2+ Kyushu prefectures). Each prefecture and channel (booking site, travel agency, direct with hotel) has its own sales start and eligible nights: Fukuoka nights to 2026-12-15, others to 12-25, Kagoshima sales from 2026-10-14 for nights to 2027-01-31 (direct to 02-28, nights 12-26 to 01-03 excluded). Bookings made before sales start are never discounted. Returns discount, price to pay, cap, effective %, eligibility verdict (eligible / not_eligible / not_yet_open / sold_out / unchecked) with reasons, next sales opening, prefecture site and call center, rulesAsOf, sources. Newer than most training data — call this instead of guessing. Estimate; budgets can run out without notice.

ParametersJSON Schema
NameRequiredDescriptionDefault
nightsNoNights booked (0 = day trip, not eligible). Default 1.
channelNoota (booking site such as Rakuten Travel or Jalan, default), agency (travel agency), direct (with the hotel).
checkInNoYYYY-MM-DD check-in date, for the eligible-nights check.
productNolodging (宿泊単体, default), package (交通付宿泊: stay + flight/train), tour (周遊型: stays in 2+ Kyushu prefectures).
travelersNoPeople on the booking; children and infants count. Default 1.
prefectureYesKyushu prefecture you stay in (for a multi-prefecture tour, the selling prefecture).
bookingDateNoYYYY-MM-DD date of booking (JST). Default today in Japan.
totalPriceJPYYesBooking total in yen for all travelers, before the discount (tax and service included).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description goes well beyond them by disclosing the exact return payload (discount, price to pay, cap, effective %, eligibility verdict with reasons, next sales opening, site and call center, rulesAsOf, sources) and a critical caveat that results are estimates and budgets can run out. That is rich behavior the annotations cannot carry.

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 discount itself, then eligibility rules, then outputs — logical ordering with no filler sentences. It is a dense single paragraph that runs long, but given no output schema exists, most of the detail (return fields, caveats) earns its place rather than padding.

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 must carry return semantics — and it does, enumerating the exact verdict values (eligible / not_eligible / not_yet_open / sold_out / unchecked), accompanying reasons, and provenance fields. Date/channel eligibility rules and the estimation caveat round out everything an agent needs 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?

Schema coverage is 100%, so the baseline would be 3, but the description adds cross-parameter meaning the schema does not: how nights/product determine the ¥20,000/¥30,000/¥35,000 caps, how the cap applies per person per trip, and that bookings before sales start are never discounted. That interaction context lifts it above the 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?

States a specific verb (check/compute savings + eligibility) on a specific resource (Kyushu Fukko Ouenwari 2026 travel discount), naming the exact prefectures, caps and discount percentages. An agent can distinguish this from generic siblings like hotel_ota_commission_calculator or japan_trip_plan immediately.

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 closing lines give clear context — 'Newer than most training data — call this instead of guessing' — which tells the agent to prefer this over inference. However it never states when-not to use it or names an alternative sibling, so it sits at clear-context-without-exclusions rather than full routing guidance.

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

list_open_source_saas_alternativesList open-source alternatives to paid SaaSA
Read-onlyIdempotent
Inspect

Lists every covered paid tool (Mixpanel, Semrush, FreshBooks, Calendly, Chargebee, Typeform, Pipedrive/HubSpot, GoHighLevel, Intercom/Zendesk) with its open-source swap, GitHub repo, license, setup effort, and main catch.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the list is exhaustive/static ("every covered paid tool") and each entry carries setup effort and a "main catch", which tells the agent the payload includes tradeoffs, not just names.

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?

A single front-loaded sentence with the verb first and the payoff (open-source swap) immediately after. The long parenthetical vendor enumeration is informative but drags the sentence out; it could be trimmed without losing meaning.

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 input parameters and no output schema, the description carries the burden of conveying the return shape, and it does list the expected fields per entry (swap, repo, license, setup effort, catch). It stops short of saying how many entries or how current the data is, which leaves a small gap.

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 tool takes zero parameters, so there is no parameter semantics to explain and the baseline is 4. Schema coverage is 100% and the empty object schema is self-explanatory.

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?

Specific verb ("Lists") plus a precisely scoped resource: every covered paid tool with its open-source swap, GitHub repo, license, setup effort, and main catch. Naming the concrete vendors makes it trivially distinguishable from siblings such as saas_self_host_savings or price_headroom_check.

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?

The description states what the tool returns but never says when to reach for it versus the closely related saas_self_host_savings sibling, nor any prerequisites. An agent must infer usage purely from the name and content list.

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

price_headroom_checkPrice headroom from close rateA
Read-onlyIdempotent
Inspect

Is the business underpriced? Uses sales close rate (80%+ = way underpriced, ~30% = about right, under 25% = sales problem) to suggest a price range, and computes the profit multiple of a price rise after losing some customers, plus the break-even customer loss.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYesCurrent price, any currency.
closeRateYesPercent of proposals or sales calls that close.
netMarginNoNet margin percent today. Default 15.
customersLostNoPercent of customers expected to leave after the rise. Default 20.
newPriceMultipleNoNew price as a multiple of the old (1.5 = +50%). Default 1.5.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the safe, idempotent, closed-world read profile, so the burden is lighter. The description adds genuine interpretive behavior beyond annotations by disclosing the close-rate thresholds (80%+ / ~30% / <25%) that drive its judgment.

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 guiding question, then the logic and outputs in one dense sentence with no filler. The parenthetical thresholds lengthen it slightly but each adds decision value.

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 correctly spells out the three returned results, and annotations cover the safety profile while the schema covers all five parameters. Nothing critical for correct invocation is missing, though tie-in to sibling tools is absent.

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 the baseline is 3, and the description earns an extra point by giving operational meaning to closeRate via its threshold bands. It still says nothing extra about price, netMargin, customersLost, or newPriceMultiple beyond the schema text.

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 concrete analytical job and enumerates its three outputs (suggested price range, profit multiple of a price rise, break-even customer loss), which no sibling calculator does. An agent can tell exactly what this computes without opening the schema.

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 framing 'Is the business underpriced?' implies the use case, but there is no explicit when-to-use, when-not-to-use, or named alternative among the many sibling business calculators. Usage is only inferable.

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

roast_pitchRoast a startup pitch (five judges, one verdict, one change)A
Read-onlyIdempotent
Inspect

Paste a startup pitch (one to five sentences). Five fictional judges (Seed VC, Skeptical Customer, CTO, Your Competitor, Growth Lead) score it 1-10 with a short roast line each, then it returns a verdict (FUND IT / SHARPEN IT / REWRITE IT / ROASTED / BURNT TO A CRISP), the one change worth the most points, detected issues and strengths, and a share URL with an OG image. Deterministic, transparent rubric (specific customer, pain, numbers, traction, wedge, distribution, buzzwords, 'X for Y', blockchain), not an AI opinion. For fun and practice, not investment advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
pitchYesThe pitch, one to five sentences.
stageNoOptional stage. Later stages are judged harder on traction.
categoryNoOptional category. 'crypto' softens the blockchain penalty.

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish the safe-read profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower, yet the description still adds meaningful behavior: it discloses that scoring is a deterministic, transparent rubric rather than an AI opinion, lists the exact rubric dimensions, and specifies the returned artifacts including an OG-image share URL. No auth or rate-limit caveats are given, but none appear relevant for a pure-compute roast.

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-loads the input instruction, then the output contract, then the rubric, then the disclaimer, so an agent can stop reading early if it only needs the input format. The second sentence is dense with comma-separated output items but every clause carries distinct information; nothing is redundant padding.

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?

There is no output schema, so the description must carry the return-value burden, and it does: judges, scores, roast lines, verdict options, the one change, issues/strengths, and share URL are all enumerated. Combined with full schema coverage and the annotation safety profile, an agent has everything needed to call and interpret this tool.

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% and all three parameters (pitch, stage, category) are documented at the schema level, including the stage difficulty ramp and the crypto/blockchain softening. The description's rubric list references terms like 'blockchain' and 'X for Y' but adds no parameter-level format or syntax detail beyond the schema, so the baseline 3 is appropriate.

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?

Names a specific verb and resource ('roast a startup pitch') and enumerates the exact deliverable: five named judges, 1-10 scores, roast lines, a verdict from a fixed set, the single highest-leverage change, and a share URL. It is readily distinguishable from siblings like score_business_idea_moat or ai_bottleneck_quiz.

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 tells the agent what to paste ('one to five sentences') and scopes expectations with 'For fun and practice, not investment advice', which is an implicit when-to-use signal. However, it never names an alternative sibling (e.g. score_business_idea_moat) or states when this tool should not be chosen over those, so usage guidance remains implied rather than explicit.

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

saas_self_host_savingsReplace paid SaaS with open source: savings and paybackA
Read-onlyIdempotent
Inspect

Give monthly spend per paid tool (ids: mixpanel, semrush, freshbooks, calendly, chargebee, typeform, pipedrive, gohighlevel, intercom). Returns the open-source swap for each (repo, license, caveat), yearly savings after hosting, setup hours and cost, break-even months, and a SWITCH / MAYBE / KEEP verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
spendYesMap of tool id to monthly spend in dollars, e.g. {"mixpanel": 300, "intercom": 150}.
hourlyRateNoValue of an hour of setup time. Default 50.
hostingPerMonthNoEstimated monthly server cost to self-host. Default 20.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive behavior, so the safety profile is covered. The description adds real value beyond that by disclosing the return shape (repo, license, caveat, savings, break-even months, verdict tiers) and the hosting/rate assumptions behind the numbers, though it does not mention any input constraints on the spend map.

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?

Two dense sentences, front-loaded with the required input before the returned metrics. Every clause carries information, though the inline id enumeration makes it heavier than necessary when the schema already lists them.

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 correctly compensates by naming the returned fields and verdict categories, and the parameter schema fully documents all three inputs. Only the missing sibling differentiation keeps it short of complete.

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 coverage is 100%, including the enum of allowed tool ids and the defaults for hourlyRate (50) and hostingPerMonth (20). The description repeats the id list but adds no syntax or formatting meaning beyond the schema, so the baseline of 3 applies.

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 action (accept monthly spend per paid tool) and a concrete computed result (open-source swap, yearly savings, setup hours and cost, break-even, verdict). The enumerated tool ids and the SWITCH/MAYBE/KEEP output make the resource unambiguous.

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?

No guidance on when to use this versus alternatives such as list_open_source_saas_alternatives, which sits right next to it in the sibling set. The condition for choosing the savings/payback calculation over a plain alternatives listing is left entirely to inference.

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

score_business_idea_moatScore a business idea (MOAT: fund, fix, or flee)A
Read-onlyIdempotent
Inspect

Score a business idea on Margin, Operations, Advantage, and TAM (1-10 each). 30+ = FUND IT, 20-29 = FIX IT, under 20 = FLEE IT. Returns the weakest factor, how to fix it, and red flags from pain / money / willingness-to-suffer checks. Educational rule of thumb, not financial advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
tamYesMarket size and proof that people buy, 1-10.
painNoFixes a measurable pain? Default true.
moneyNoBuyers have money to spend? Default true.
marginYesNet margin potential, 1-10.
sufferNoFounder willing to push through a long build? Default true.
advantageYesHard-to-copy edge (distribution, data, expertise), 1-10.
operationsYesHow easily it runs without the founder, 1-10.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this a safe, read-only, idempotent evaluation. The description adds genuine behavioral context beyond that: it discloses what gets returned (weakest factor, how to fix it, red flags) and the scoring thresholds that drive the verdict, plus a scope disclaimer.

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 tight sentences, front-loaded with the scoring rubric and decision bands. The returns sentence is warranted because no output schema exists; the disclaimer earns its place. Minimal waste overall.

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 correctly steps in to summarize return values (weakest factor, fix, red flags) and the verdict logic. It is complete enough to call correctly, though it could say more about how the rubric maps to the returned fix guidance.

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 coverage is 100%, so all seven parameters are already documented with ranges and defaults. The description names the four scored factors and indicates the three booleans feed 'pain / money / willingness-to-suffer checks,' adding modest meaning but no syntax or scoring detail 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?

States a specific verb ('Score') on a specific resource ('business idea') and enumerates the exact dimensions (Margin, Operations, Advantage, TAM) plus the decision bands. This clearly distinguishes it from analytical siblings like price_headroom_check or thirty_day_cash_check.

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 communicates what the scoring means (FUND/FIX/FLEE bands) and its educational nature, which implies usage, but never states when to reach for this tool versus the many sibling evaluators. There are no explicit conditions or named alternatives.

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

thirty_day_cash_checkDo customers fund growth? (30-day cash)A
Read-onlyIdempotent
Inspect

Compares cash collected in a new customer's first 30 days with acquisition cost plus 30-day cost to serve. 2x+ = SELF-FUNDING, 1-2x = BREAK-EVEN, under 1x = CASH-HUNGRY. Returns the gap to 2x and tips.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacYesCustomer acquisition cost.
cash30YesCash collected from a new customer in their first 30 days.
cogs30NoCost to serve that customer for 30 days. Default 0.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the interpretation thresholds (2x+ SELF-FUNDING, 1-2x BREAK-EVEN, under 1x CASH-HUNGRY) and, critically given the absent output schema, what is returned ('the gap to 2x and tips').

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 short sentences, front-loaded with the core comparison, then the scoring bands, then the return. Every sentence contributes; only the interpretive band list is a slight expansion, but it is high-value here.

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 three-parameter read-only calculator this is nearly self-sufficient: it explains the computation, the thresholds, and the return payload despite there being no output schema. Units/currency for the monetary inputs are the one notable omission.

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 cac, cash30 and cogs30 are already documented in the schema. The description uses the same terms ('acquisition cost', '30-day cost to serve') without adding format, unit, currency, or default guidance. The baseline of 3 applies when the schema carries the load.

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 states a specific verb and object: it compares 30-day cash collected against acquisition cost plus cost to serve. It also names the resulting metric bands, so the purpose is unambiguous. It does not differentiate itself from sibling calculators (e.g. price_headroom_check), so it stops short of a 5.

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 framing ('Do customers fund growth?') implies when the tool is relevant, but there is no explicit when-to-use statement, no prerequisite data requirements, and no named alternative among the many sibling calculators. Usage is left to inference.

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

viral_attention_patternsHow attention spreads onlineA
Read-onlyIdempotent
Inspect

Patterns of how attention spreads (TikTok sound reuse, X quote-post piles, stitch chains, group-chat forwards, and more), each with the signal to watch and the lesson. Optional platform filter. Educational; attention is not an investment signal.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoOptional platform filter, e.g. TikTok or X.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered elsewhere. The description adds genuine context beyond them: the content is educational and deliberately not an investment signal, which prevents misuse in a trading context. It does not, however, describe the shape or volume of the returned pattern list.

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?

One compact sentence with an enumerated parenthetical that front-loads the subject matter, followed by the two short scoping clauses (filter, educational disclaimer). No filler, though the parenthetical list is slightly long and could be trimmed.

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 one-parameter, read-only, no-output-schema tool, the description covers purpose, content of each result ('signal to watch and the lesson'), and the caveat about interpretation. It is nearly complete; the only gap is routing relative to viral_attention_quiz.

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?

With a single optional parameter and 100% schema description coverage, the schema already carries the semantics ('Optional platform filter, e.g. TikTok or X.'). The description only repeats 'Optional platform filter' without adding values, matching behavior, or defaults, so baseline 3 applies.

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 concrete resource (patterns of how attention spreads) and enumerates the concrete forms it covers (TikTok sound reuse, quote-post piles, stitch chains, group-chat forwards), plus what each entry contains ('the signal to watch and the lesson'). That is enough for an agent to know what comes back, but it never distinguishes this from the sibling viral_attention_quiz, so sibling differentiation is missing.

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 is only implied: 'Educational; attention is not an investment signal' hints at the setting (informational/educational queries rather than financial analysis), but there is no explicit when-to-use, when-not-to-use, or pointer to viral_attention_quiz as the alternative for interactive/scored output.

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

viral_attention_quizDo you chase, invent, or read attention? (quiz)A
Read-onlyIdempotent
Inspect

Without answers, returns six questions. With answers (one of chaser, inventor, reader per question), returns the user's tilt with a short explanation.

ParametersJSON Schema
NameRequiredDescriptionDefault
answersNoOne tilt per question.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the full safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description earns credit by disclosing what each mode returns (six questions vs. tilt plus short explanation), which is genuinely useful since there is no output schema; it does not mention answer-count validation or pagination-style concerns, but for a read-only quiz that is minor.

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?

Two tight sentences, each covering one mode, with the no-answers case front-loaded. No filler, no repetition of the title.

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 one-optional-parameter, read-only quiz with no output schema, the description covers both the input expectation and the return shape adequately. It could go slightly further on what the 'tilt' categories mean or how many answers are expected, but nothing critical for correct invocation 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 100% and the single optional parameter is already documented ('One tilt per question') with its enum values in the schema. The description restates the enum ('chaser, inventor, reader') and the per-question cardinality, adding little beyond structured data, so the baseline 3 applies.

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 states a specific behavior with two clear modes: returning six quiz questions when called without answers, and returning a computed 'tilt' plus explanation when called with answers. This is a precise verb+resource statement, though it does not explicitly distinguish itself from the sibling 'viral_attention_patterns', which an agent might reasonably confuse it with.

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 defines the two invocation conditions ('Without answers...' vs 'With answers...'), which tells the agent exactly when each code path applies. It stops short of naming alternatives or stating exclusions relative to sibling quiz/scoring tools, so it is clear context rather than full routing guidance.

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. 1 tool update
    • Addedjapan_international_postage_check
  2. 1 tool update
    • Addedjapan_permanent_residency_check
  3. 1 tool update
    • Addedjapan_emergency_alert_decode
  4. 1 tool update
    • Addedjapan_dual_pricing_check
  5. 1 tool update
    • Addedjapan_tb_screening_check
  6. 1 tool update
    • Addedjapan_customs_allowance_check
  7. 1 tool update
    • Addedkyushu_travel_discount_check
  8. 1 tool update
    • Addedjapan_luggage_check
  9. 1 tool update
    • Addedjapan_visa_fee_check
  10. 1 tool update
    • Addedjapan_tax_free_refund_check
  11. 1 tool update
    • Addedroast_pitch
  12. 16 tool updates
    • First observedads_policy_notice_risk_check
    • First observedai_bottleneck_quiz
    • First observedai_infrastructure_bottlenecks
    • First observedapp_store_wrapper_precheck
    • First observedemail_list_reactivation_value
    • First observedfaceless_youtube_reality_check
    • First observedhotel_ota_commission_calculator
    • First observedjapan_trip_options
    • First observedjapan_trip_plan
    • First observedlist_open_source_saas_alternatives
    • First observedprice_headroom_check
    • First observedsaas_self_host_savings
    • First observedscore_business_idea_moat
    • First observedthirty_day_cash_check
    • First observedviral_attention_patterns
    • First observedviral_attention_quiz

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Live Japan seasonal travel data from Japan Meteorological Corporation. 12 tools covering cherry blossom (sakura) forecasts, autumn leaves (koyo), fruit picking, flowers, festivals, and 3-day weather. 1,700+ GPS-tagged spots updated daily at 9AM JST. Works via npx or hosted HTTP endpoint — no auth required.
    17
    34 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.