Skip to main content
Glama

Japan Residence Processing Times

Japan residence processing time history

residence_processing_history
Read-only

How has ISA's average processing time for this status of residence changed over time? Give status and optionally procedure and measure. Returns series per granularity (monthly from October 2024, quarterly FY2017 to FY2024 Q2, never mixed or interpolated), procedure and measure, oldest first, with periods that could not be read or are blank listed as gaps with the reason.

Input Schema

NameRequiredDescriptionDefault
statusYesStatus of residence: key (e.g. engineer-humanities-international, student, highly-skilled-professional-1a), Japanese name as in ISA's table (e.g. 留学, 高度専門職1号イ) or English name (e.g. Student). Exact match only; see residence_processing_statuses
measureNoOptional: disposition (days to issuance or notification of permission) or review_end (days to the end of examination; extension and change, from FY2020). Omit for both
procedureNoOptional: coe (certificate of eligibility), extension (extension of period of stay) or change (change of status of residence). Omit for all

Output Schema

NameRequiredDescriptionDefault
queryYes
termsYesURL of the terms of service.
seriesYesOne series per granularity, procedure and measure, oldest first. Monthly and quarterly series are separate; nothing is interpolated.
sourceYesWhere the answer comes from: ISA's list page and PDF, and when this service read them.
statusYes
disclaimerYesRead first: averages of applications approved in the period, as published by ISA; not a forecast for any individual application.
provenanceYesFreshness receipts for every upstream source used.
answered_atYes
attributionYes
fixed_notesYesNotes that apply to every figure (approvals only, what disposition means, blank is not zero, seasonal peaks).
status_noteYes
history_noteYes
legal_noticeYes
residence_statusYes
latest_official_periodYesISA's latest period on the list page and whether this service could read its PDF.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare readOnly and openWorld, so the description usefully adds real behavioral contract: granularity boundaries (monthly from Oct 2024, quarterly FY2017–FY2024 Q2, never mixed or interpolated), oldest-first ordering, and that unreadable or blank periods surface as gaps with a reason. It does not say what happens with an unmatched status value, which is the main remaining gap.

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

Conciseness4/5

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

Three sentences, front-loaded with the question the tool answers, then the output contract with the key constraints. Dense but each clause (granularity, ordering, gaps) conveys a distinct behavioral fact; only the 'Give status and optionally...' clause is 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?

With an output schema present, return formatting need not be explained, and the description still covers granularity, ordering, gap reporting, and optional dimensions. Nothing an agent needs in order to call this correctly and interpret the series 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 includes enum values and examples, so the schema already carries this load. The description merely restates required/optional status and omits any enumeration or format guidance beyond the schema; 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 resource and scope: historical average processing time series for a given status of residence, broken out by procedure and measure. An agent can distinguish this from residence_processing_latest by the explicit 'changed over time' / 'Returns series' framing, though the sibling is never named.

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?

'Give status and optionally procedure and measure' implies how to call it, and the time-series framing implies when to use it, but there is no explicit when-to-use statement or routing to alternatives. It never says to use residence_processing_latest for current figures or residence_processing_statuses to resolve keys — the latter hint lives only in the schema.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources