Japan National Exam Schedules
Server Details
Japanese national exam and result dates as published by MHLW, with tracked date changes.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
The two exam tools overlap in domain but are clearly split by purpose: lookup returns current published dates, changes returns a diff since a date. catalog is clearly meta (pricing/sources) and get_receipt is a payment-recovery utility, both distinct. Minor risk that an agent picks lookup when it wanted changes, but descriptions resolve it.
Two tools share the exam_schedule_ prefix, but the set mixes a bare noun (catalog), a verb_noun (get_receipt), and two noun-phrase names. Readable and mostly grouped, yet no single predictable convention across all four.
Four tools for a narrow, read-only dataset (national exam dates plus change history) is well scoped; each tool has a clear job. Slightly thin but nothing extraneous.
Covers listing/pricing, current schedules with revision status, a change feed, and paid-call receipt recovery — a full lifecycle for a data-lookup service. Application periods are explicitly out of scope, and there is no date-range search, but agents can work around these.
Available Tools
4 toolscatalogCatalog: tools, prices and limitsARead-onlyInspect
List the tools of this server with prices, data sources, licensing, daily limits and data freshness.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| legal | Yes | |
| terms | Yes | URL of the terms of service. |
| tools | Yes | Every tool of this server with its price. |
| paused | Yes | Operator pause flags (true = paused). |
| server | Yes | |
| payment | Yes | |
| provenance | No | Freshness receipts for every upstream source used. |
| daily_limits | Yes | Daily limits of paid calls (calls, usd, timezone) or a misconfiguration notice. |
| fetch_status_values | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered. The description adds the content categories returned (prices, licensing, limits, freshness), which is useful context, but an output schema exists and would surface the same structure, so the incremental disclosure is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause enumerates distinct payload content, so nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, a read-only annotation, and an output schema present, the description need not explain return values or safety. It is nearly complete for this simple tool; only a hint about when to reach for it is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies under the '0 params' rule.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb ("List") plus resource ("the tools of this server") and an enumeration of the payload contents (prices, data sources, licensing, daily limits, freshness). It is plainly distinguishable from siblings like get_receipt or drone_flight_check, though it does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given; usage is only implied by the discovery framing ("the tools of this server"). An agent can infer this is the entry point for learning available tools and pricing, but nothing states that intent directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exam_schedule_changesJapanese national exam schedule changesARead-onlyInspect
Which exam dates on MHLW's list page of national qualification exams changed, appeared or left the list since a date (this service's own record of page versions; MHLW keeps none)? Each change has before and after as published and the time this service first read it. Optional exam and change_type filters. Free window: last 30 days.
| Name | Required | Description | Default |
|---|---|---|---|
| exam | No | Optional: exam_id or exact exam name | |
| limit | No | Maximum number of changes, 1-500 (default 100) | |
| since | Yes | ISO 8601 date or date-time with time zone, e.g. 2026-10-01 or 2026-10-01T00:00:00Z | |
| change_type | No | Optional filter: exam_added, exam_reappeared, exam_removed, exam_details_changed, event_added, event_date_changed, event_details_changed, event_removed |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| terms | Yes | URL of the terms of service. |
| source | Yes | Where the answer comes from: MHLW's list page, when this service last read it, and the page version used. |
| changes | Yes | Changes observed by this service between versions of the list page, oldest first. |
| coverage | Yes | |
| truncated | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| answered_at | Yes | |
| attribution | Yes | |
| history_note | Yes | |
| legal_notice | Yes | |
| history_window | Yes | Free history window applied to this answer. |
| official_check | Yes | Read first: dates as published on MHLW's list page at retrieved_at; confirm on the official exam page before applying. |
| tracking_since | Yes | When this service first read the list page. Changes before it were not observed. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark this as read-only and open-world, and the description adds real context beyond them: the data is this service's own page-version record (MHLW keeps none), each change carries before/after plus the service's first-read time, and history is capped at a free 30-day window. It stops short of explaining what happens outside that window or whether pagination via limit truncates results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the core question and followed by provenance, result shape, filters, and the window limit. The parenthetical about MHLW keeping no record is slightly awkward but still earns its place by establishing data provenance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description doesn't need to spell out return values, yet it still sketches the before/after and first-read-time fields. Provenance, filtering, and the 30-day cap are all covered; only edge behavior at the window boundary or for unmatched exam values is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter, the enum values, and the ISO 8601 format documented in the schema. The description only restates that exam and change_type are optional filters, adding no 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-and-resource: which exam dates on MHLW's national qualification exam list changed, appeared, or left it, since a given date. That is clearly distinct from the sibling exam_schedule_lookup, which presumably returns current state rather than a diff.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied rather than stated: the tool diffs page versions over time, and 'Free window: last 30 days' signals a limit, but the description never says when to prefer this over exam_schedule_lookup or what to do for changes older than 30 days.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exam_schedule_lookupLook up Japanese national exam dates (MHLW list)ARead-onlyInspect
When is this Japanese national exam held and when are results announced, as published on MHLW's list page, and did the dates change? Give exam (exam_id like nurse, or the name in Japanese or English); omit it to list exams, optionally by category. Returns next_events and all events with ISO dates, revision_status, revisions (before and after), possibly_stale, retrieved_at and source. Application periods are not covered. Confirm on the official exam page.
| Name | Required | Description | Default |
|---|---|---|---|
| exam | No | exam_id (e.g. nurse, pharmacist, certified-social-worker) or exam name in Japanese (看護師国家試験, 看護師) or English | |
| limit | No | Maximum number of exams when listing, 1-120 (default 50) | |
| category | No | Optional filter when listing: medical (Medical, pharmaceutical, health and food sanitation), occupational_safety (Technical, occupational safety and health), beauty_health (Beauty and health), welfare_care (Welfare and long-term care) | |
| include_undated | No | When listing, also include exams for which the page gives no dates (default false) |
Output Schema
| Name | Required | Description |
|---|---|---|
| exams | Yes | |
| query | Yes | |
| terms | Yes | URL of the terms of service. |
| total | Yes | |
| source | Yes | Where the answer comes from: MHLW's list page, when this service last read it, and the page version used. |
| status | Yes | listed = on the current list page; no_longer_listed_since = seen earlier by this service, not on the current page (reason not stated); not_found_in_checked_records = not on the page nor seen leaving it since tracking_since; unknown = page not loaded or stale, or only partial-name candidates (unknown_reason). |
| today_jst | Yes | |
| truncated | Yes | |
| candidates | Yes | Partial-name candidates when no exam has exactly this name or id. Not matches. |
| provenance | Yes | Freshness receipts for every upstream source used. |
| answered_at | Yes | |
| attribution | Yes | |
| status_note | Yes | |
| legal_notice | Yes | |
| official_check | Yes | Read first: dates as published on MHLW's list page at retrieved_at; confirm on the official exam page before applying. |
| unknown_reason | Yes | |
| registry_status | Yes | The common registry status section shared across this operator's servers. Null when listing without an exam query. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description goes further by disclosing data-freshness caveats (possibly_stale, retrieved_at, source) and the before/after revision structure. It also sets an explicit scope boundary on application periods and advises confirming on the official page, which tells the agent the data may be incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: the core question, the input form, the return shape, the scope exclusion, and the caveat are each one clause with no filler. Nothing could be removed without losing an agent-relevant fact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the description need not enumerate return fields, yet it still sketches next_events, revisions, and freshness flags, and it covers both the single-exam and listing modes. The only real hole is the absence of routing against the sibling change-tracking tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every parameter is documented in the schema, including exam_id examples and category meanings. The description restates the exam/omit-to-list/category behavior but adds no new syntax or format detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource (exam dates and result-announcement dates for Japanese national exams, from MHLW's list page) and gives concrete exam_id examples. It is clearly a lookup tool, though the 'did the dates change?' clause overlaps with the sibling exam_schedule_changes, which it never names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the calling pattern ('give exam ... omit it to list exams, optionally by category') and one exclusion ('Application periods are not covered'), which is genuinely useful. But it never says when to use it versus exam_schedule_changes, which covers the revision angle this tool also returns, so the choice 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.
get_receiptGet receipt of a paid callARead-onlyInspect
Re-fetch the stored result of a settled paid call by its receipt_id, for when the response was lost after payment. Free. Unknown or unsettled receipt ids return RECEIPT_NOT_FOUND. Results are kept for 90 days after settlement.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt_id | Yes | The receipt_id returned with a paid result ("rcpt_" + 64 hex characters). |
Output Schema
| Name | Required | Description |
|---|---|---|
| tool | Yes | Name of the paid tool that produced the result. |
| terms | Yes | URL of the terms of service. |
| result | Yes | The stored result, exactly as returned by the paid call. |
| payment | Yes | |
| provenance | Yes | Freshness receipts for every upstream source used. |
| receipt_id | Yes | Receipt id of the settled paid call ("rcpt_" + 64 hex). Use with get_receipt. |
| settled_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past readOnlyHint=true by disclosing cost ('Free'), the failure mode and error code (RECEIPT_NOT_FOUND for unknown/unsettled ids), and the retention window (90 days after settlement). These are exactly the runtime traits an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and the receipt_id, followed by behavioral facts. No filler, no restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description still covers cost, error behavior, and retention limits. Nothing an agent needs to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already specifies the receipt_id format ('rcpt_' + 64 hex characters, maxLength 80). The description only names the identifier without adding format or constraint detail, so the schema does the real work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('re-fetch'), specific resource ('stored result of a settled paid call'), and the keying mechanism ('by its receipt_id'). The 're-fetch ... for when the response was lost' framing clearly separates it from the unrelated sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit triggering scenario: use it when a paid call's response was lost after payment. It also implies the boundary condition (unknown or unsettled ids are not valid targets), but does not name an alternative tool or state a when-not clause for other lookup paths.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
catalog - First observed
exam_schedule_changes - First observed
exam_schedule_lookup - First observed
get_receipt
Related MCP Connectors
Japanese national holidays from the Cabinet Office data: check dates (holiday / substitute holiday / business day), count business days, find the date N business days later, and list long weekends. Does not guess unannounced years.
MEXT list of schools eligible for Japan's tuition support system, with revocations. Tracks changes.
41UK GCSE and A-level exam dates, results days, entry deadlines and spec changes.
Japanese holiday and business-day calculations using official Japan Cabinet Office data.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides Japanese national holidays, wareki (era) conversion, and date information. Works fully offline with no API keys required.4MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying Japanese public holidays and calculating business days, including holiday checks, holiday lists, and business-day arithmetic.MIT
- AlicenseNot gradedqualityCmaintenanceEnables finding Japanese e-Gov law revisions and diffing law text by law history ID.MIT
- FlicenseNot gradedqualityAmaintenanceRead-only, key-less MCP for Japanese home-visit-nursing reimbursement rules: every requirement carries its source and that source's standing (statute / agency / secondary), and anything unconfirmed is published as unconfirmed. It returns evidence, never a billing decision.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.