Skip to main content
Glama

Graduating in Japan: when to change from student visa, job-hunting visa, part-time end, 14-day notice

japan_graduate_visa_check
Read-onlyIdempotent

Dated checklist for an international student graduating in Japan, from ISA guidance as of 2026-11-10 (留学→就労資格 notice 10_00240, 在留資格変更許可申請 16-2, 継続就職活動 and 内定者 特定活動 pages, 2026-10-01 fee table, school guidance on part-time after graduation). plan: job_offer (needs jobStartDate; April starts → ISA asks for filing 1 Dec–31 Jan, otherwise aim 2 months before start; file with 卒業見込み証明書, collect card after graduation; 内定者 特定活動 for long gaps: hire within 1 year of offer and 1 year 6 months of graduation) | job_hunting (継続就職活動 特定活動, 6 months + 1 renewal, university / 専門士 grads with recommendation; language-school grads only with foreignBachelor) | leaving | further_study. Always: part-time on 留学 permission ends at graduation; report leaving the school within 14 days. Returns verdict (too_early | open | urgent | applied | not_eligible | expired | info), summary, targetStatus, windowOpens, recommendedBy, lastDay, partTimeEnds, notifySchoolLeftBy, jobHuntingUntil, hireBy, fee, deadlines, actions, warnings, sources, disclaimer. Use for 'when to change student visa to work visa Japan', 'April start visa application December', 'can I work part-time after graduation in Japan', 'job hunting visa after graduation Japan', '留学 就労ビザ 変更 いつから', '継続就職活動 特定活動'. Educational, not immigration advice; not affiliated with ISA or any school.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "graduationDate": "<graduationDate>"
    },
    "name": "japan_graduate_visa_check"
  }
}

Input Schema

NameRequiredDescriptionDefault
planNoWhat happens after graduation (default job_offer if jobStartDate is given, else job_hunting).
todayNoAs-of date, YYYY-MM-DD (default today JST).
methodNocounter (default) or online.
schoolNouniversity (incl. graduate school, junior college) | vocational (専門学校 / 専門士) | language_school | other. Default university.
offerDateNoJob offer (内定) date, YYYY-MM-DD.
appliedDateNoDate already filed, YYYY-MM-DD.
jobStartDateNoJob start date, YYYY-MM-DD (required for job_offer).
studentExpiryNo留学 period-of-stay expiry on the residence card, YYYY-MM-DD.
graduationDateYes(Expected) graduation day, YYYY-MM-DD.
foreignBachelorNoLanguage-school students: holds a foreign bachelor's degree.
expectedGrantMonthsNoPeriod expected to be granted, for the fee (default 12; job hunting 6).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

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), and the description adds real context beyond them: the dated authority set (10_00240, 16-2, 2026-10-01 fee table), the 'always' rules (part-time ends at graduation, 14-day school report), and the educational/not-legal-advice disclaimer. It does not say how invalid or inconsistent inputs (e.g. an appliedDate already in the past) are handled, so it stops short of full 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 and the 'Use for' triggers are front-loaded, which is good, but the body is a single run-on block of parenthesised clauses and pipe separators where the plan branches, the always-rules, and the 18-field return list all blur together. Nearly every clause carries information, so little is padding, but the lack of any structural separation makes it harder to parse than its length warrants.

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 11 parameters, no output schema, and multi-branch logic, the description carries a lot of weight and does so: it enumerates the returned fields and verdict values (too_early | open | urgent | applied | not_eligible | expired | info), the branch rules, the always-applicable deadlines, sources, and disclaimer. An agent could call it correctly and interpret the result without further documentation.

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 the baseline is 3, and most of what the description says about inputs (jobStartDate needed for job_offer, 内定者 rules, April December–January filing) restates or expands the enum/default documentation already present. The one genuine addition is the eligibility link 'language-school grads only with foreignBachelor', which explains a parameter dependency not spelled out in the schema — useful but a small increment over a fully documented schema.

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

Purpose5/5

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

The description states a specific verb+resource combination (dated checklist for an international student graduating in Japan changing 留学 to a work/job-hunting status) and enumerates the four plan branches it handles. Trigger queries such as 'when to change student visa to work visa Japan' and '留学 就労ビザ 変更 いつから' make the intended scope unmistakable, and the part-time/14-day items further distinguish it from the renewal and job-loss siblings.

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?

Usage is conveyed through the plan enum explanations and the quoted example queries, which tell the agent exactly which question shapes route here. There is no explicit when-not guidance or hand-off note, even though 'can I work part-time after graduation in Japan' arguably belongs with japan_parttime_work_check — that boundary is left implicit.

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.