ImmigrationLayer
USCIS fees, processing times, form editions, alerts, and the Visa Bulletin. Not legal advice.
使うべきか
品質と安全性
検出事項(5)
- HIGH
- MEDIUMget_fee 内
- MEDIUMget_processing_time 内
- MEDIUMget_visa_bulletin 内
- MEDIUMsearch_alerts 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"immigration-mcp": {
"url": "https://immigrationlayer.com/mcp"
}
}
}リモートエンドポイント
https://immigrationlayer.com/mcpstreamable-httpできること
ツール一覧
ツール(8)
🟢check_form_edition(form)
Returns the edition of one USCIS form that USCIS accepts today, with its accept-from and reject-from dates. Use it to confirm a filer has the right form version before filing. If USCIS has announced a newer edition it does not accept yet, announced_edition gives that edition and its accept-from date. For edition changes across all forms since a date, use list_form_changes. Covers I-90, I-129, I-130, I-131, I-140, I-485, I-539, I-765, and N-400; any other form returns not_found. Free, no sign-in required. Limit: 20 calls per minute per IP, then rate_limited. Not legal advice. Source: the form's page on uscis.gov, or a dated web.archive.org capture of that page.
入力スキーマ
{
"type": "object",
"properties": {
"form": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "USCIS form number exactly as USCIS writes it, uppercase with the hyphen, e.g. \"I-765\". \"i765\" and \"I765\" do not match",
"example": "I-765"
}
},
"required": [
"form"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"form": {
"type": "string",
"example": "I-765"
},
"edition_date": {
"type": "string",
"description": "Edition date printed on the form, MM/DD/YY",
"example": "09/15/26"
},
"accept_from": {
"type": "string",
"description": "First date USCIS accepts this edition, YYYY-MM-DD",
"example": "2026-09-15"
},
"reject_from": {
"description": "Date USCIS stops accepting this edition, YYYY-MM-DD; null when none is announced",
"example": null,
"type": [
"string",
"null"
]
},
"announced_edition": {
"description": "The next edition USCIS has announced but does not accept yet; absent when none",
"type": "object",
"properties": {
"edition_date": {
"type": "string",
"example": "10/01/26"
},
"accept_from": {
"type": "string",
"example": "2026-10-01"
}
},
"required": [
"edition_date",
"accept_from"
],
"additionalProperties": false
}
},
"required": [
"form",
"edition_date",
"accept_from",
"reject_from"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢list_form_changes(since)
Lists every form edition change and every USCIS or Federal Register alert published on or after a date, newest first. Use it to catch up on what changed since a last check. For one form's current edition, use check_form_edition. To find alerts by keyword, use search_alerts. Returns all matches in one response with no paging; empty lists mean nothing changed. Free, no sign-in required. Limit: 20 calls per minute per IP, then rate_limited. Not legal advice. Sources: uscis.gov form pages or dated web.archive.org captures of them, USCIS newsroom alerts, and Federal Register notices. The top-level source URL identifies the exact aggregate query. Each alert and form change keeps its own source URL and content hash.
入力スキーマ
{
"type": "object",
"properties": {
"since": {
"type": "string",
"maxLength": 256,
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$|^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d))|(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?)$",
"description": "ISO 8601 date or date-time, e.g. \"2026-08-01\" or \"2026-08-01T09:30:00Z\"; returns changes on or after this instant. A date means midnight UTC; a date-time without an offset is UTC.",
"example": "2026-08-01"
}
},
"required": [
"since"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"form_editions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"inserted",
"closed"
]
},
"changed_at": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"form": {
"type": "string",
"example": "I-765"
},
"edition_date": {
"type": "string",
"example": "09/15/26"
},
"accept_from": {
"type": "string",
"example": "2026-09-15"
},
"reject_from": {
"example": null,
"type": [
"string",
"null"
]
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
}
},
"required": [
"kind",
"changed_at",
"form",
"edition_date",
"accept_from",
"reject_from",
"source_url",
"content_hash"
],
"additionalProperties": false
}
},
"alerts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "alert_123"
},
"published_at": {
"type": "string",
"example": "2026-08-14T00:00:00Z"
},
"title": {
"type": "string",
"example": "USCIS to publish new editions of Form I-539 and Form I-765"
},
"url": {
"type": "string",
"example": "https://www.uscis.gov/newsroom/alerts/example"
},
"source": {
"type": "string",
"enum": [
"uscis_newsroom",
"federal_register"
],
"example": "uscis_newsroom"
},
"summary": {
"example": null,
"type": [
"string",
"null"
]
},
"forms_json": {
"type": "string",
"example": "[\"I-539\",\"I-765\"]"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"doc_type": {
"type": [
"string",
"null"
]
},
"effective_date": {
"type": [
"string",
"null"
]
},
"comments_close_on": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"published_at",
"title",
"url",
"source",
"summary",
"forms_json",
"content_hash"
],
"additionalProperties": false
}
}
},
"required": [
"form_editions",
"alerts"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_fee(form, filing, category)
Returns the general filing fee for a USCIS form and filing method, in US cents, with the date it took effect. Use it when the user asks what a form costs to file. Only the general fee is on file: category-specific fees are unavailable, so omit category. Covers I-90, I-130, I-140, I-485, I-539, I-765, and N-400, paper and online; any other form returns not_found. For the form's current edition, use check_form_edition. Requires sign-in at https://immigrationlayer.com/login and an active plan. Without a plan it returns subscription_required. Limit: 30 calls per minute per account, shared by all paid tools, then rate_limited. Not legal advice. Sources: the USCIS fee schedule (Form G-1055) and the 2024 USCIS fee rule (89 FR 6194).
入力スキーマ
{
"type": "object",
"properties": {
"form": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "USCIS form number exactly as USCIS writes it, uppercase with the hyphen, e.g. \"I-765\". \"i765\" and \"I765\" do not match",
"example": "I-765"
},
"filing": {
"type": "string",
"enum": [
"paper",
"online"
],
"description": "How the form is filed: \"paper\" (mailed) or \"online\" (USCIS online account)",
"example": "online"
},
"category": {
"description": "Eligibility category; unsupported by the current dataset and returns not_found",
"type": "string",
"maxLength": 256
}
},
"required": [
"form",
"filing"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"form": {
"type": "string",
"example": "I-765"
},
"filing": {
"type": "string",
"enum": [
"paper",
"online"
],
"example": "online"
},
"category": {
"example": null,
"type": [
"string",
"null"
]
},
"amount_cents": {
"type": "number",
"description": "Fee in US cents; 47000 is $470.00",
"example": 47000
},
"effective_date": {
"type": "string",
"description": "Date this fee took effect, YYYY-MM-DD",
"example": "2024-04-01"
}
},
"required": [
"form",
"filing",
"category",
"amount_cents",
"effective_date"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_processing_time(form, category, office)
Returns the USCIS processing-time estimate for one form, eligibility category, and office: the time within which 80% of cases were completed, in months, weeks, or days. Use it when the user asks how long USCIS takes to decide a form. Pass form, category, and office exactly as the USCIS processing times tool lists them. Every estimate on file has both a category and an office, so omitting either returns not_found. For Visa Bulletin waits, use get_visa_bulletin. Requires sign-in at https://immigrationlayer.com/login and an active plan. Without a plan it returns subscription_required. Limit: 30 calls per minute per account, shared by all paid tools, then rate_limited. Not legal advice. Source: the USCIS processing times tool (egov.uscis.gov).
入力スキーマ
{
"type": "object",
"properties": {
"form": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "USCIS form number exactly as USCIS writes it, uppercase with the hyphen, e.g. \"I-765\". \"i765\" and \"I765\" do not match",
"example": "I-765"
},
"category": {
"description": "Eligibility category exactly as the USCIS processing times tool lists it, e.g. \"Based on an approved asylum application [(a)(5)]\" for I-765",
"example": "Based on an approved asylum application [(a)(5)]",
"type": "string",
"maxLength": 256
},
"office": {
"description": "USCIS office exactly as the processing times tool lists it, e.g. \"Service Center Operations (SCOPS)\", \"National Benefits Center\", or a field office such as \"Houston TX\"",
"example": "Service Center Operations (SCOPS)",
"type": "string",
"maxLength": 256
}
},
"required": [
"form"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"form": {
"type": "string",
"example": "I-765"
},
"category": {
"example": null,
"type": [
"string",
"null"
]
},
"office": {
"example": null,
"type": [
"string",
"null"
]
},
"basis": {
"type": "string",
"description": "What value measures, as USCIS states it",
"example": "80% of cases completed within"
},
"value": {
"type": "number",
"description": "The estimate, in unit",
"example": 4.5
},
"unit": {
"type": "string",
"description": "Unit of value as USCIS states it, e.g. \"Months\", \"Weeks\", or \"Days\"",
"example": "Months"
},
"category_notes": {
"description": "USCIS's own note on the category, or null",
"example": null,
"type": [
"string",
"null"
]
}
},
"required": [
"form",
"category",
"office",
"basis",
"value",
"unit",
"category_notes"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_visa_bulletin(month, chart, category, country)
Returns one family- or employment-based cutoff from a month's State Department Visa Bulletin: the Final Action Date or Date for Filing for a preference category and chargeability country. Use it when the user asks whether a priority date is current. date_or_status is a YYYY-MM-DD cutoff, "C" (current), or "U" (unavailable). For Diversity Visa lottery cutoffs, use get_visa_bulletin_dv. For the bulletin's advisory notes on future movement, use get_visa_bulletin_notes. A month or combination not on file returns not_found. Requires sign-in at https://immigrationlayer.com/login and an active plan. Without a plan it returns subscription_required. Limit: 30 calls per minute per account, shared by all paid tools, then rate_limited. Not legal advice. Source: the Department of State Visa Bulletin (travel.state.gov).
入力スキーマ
{
"type": "object",
"properties": {
"month": {
"type": "string",
"maxLength": 256,
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "Bulletin month as YYYY-MM, e.g. \"2026-10\". A month not yet published or loaded returns not_found",
"example": "2026-10"
},
"chart": {
"type": "string",
"enum": [
"final_action",
"dates_for_filing"
],
"description": "\"final_action\" for the Final Action Dates chart, \"dates_for_filing\" for the Dates for Filing chart",
"example": "final_action"
},
"category": {
"type": "string",
"maxLength": 256,
"description": "Preference category code, exact: F1, F2A, F2B, F3, F4, EB-1, EB-2, EB-3, EB-3-OW (other workers), EB-4, EB-4-R (religious workers), EB-5 (unreserved), EB-5-RURAL, EB-5-HUA (high unemployment), or EB-5-INFRA",
"example": "F2A"
},
"country": {
"type": "string",
"maxLength": 256,
"description": "Chargeability country, exact: \"China\" (mainland-born), \"India\", \"Mexico\", \"Philippines\", or \"All Chargeability Areas\" for every other country",
"example": "India"
}
},
"required": [
"month",
"chart",
"category",
"country"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"month": {
"type": "string",
"example": "2026-10"
},
"chart": {
"type": "string",
"enum": [
"final_action",
"dates_for_filing"
],
"example": "final_action"
},
"category": {
"type": "string",
"example": "F2A"
},
"country": {
"type": "string",
"example": "India"
},
"date_or_status": {
"type": "string",
"description": "Cutoff date as YYYY-MM-DD, \"C\" (current: no wait), or \"U\" (unavailable)",
"example": "2021-01-01"
}
},
"required": [
"month",
"chart",
"category",
"country",
"date_or_status"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢search_alerts(query, since, cursor)
Searches USCIS newsroom alerts and Federal Register notices by keyword, newest first. Use it to find announcements about a form or topic, e.g. "I-765" or "fee". To list everything published since a date without a keyword, use list_form_changes, which is free. Returns at most 100 matches per page. Pass next_cursor as cursor to continue until next_cursor is null. No match returns an empty list, not an error. Requires sign-in at https://immigrationlayer.com/login and an active plan. Without a plan it returns subscription_required. Limit: 30 calls per minute per account, shared by all paid tools, then rate_limited. Not legal advice. Sources: USCIS newsroom alerts and Federal Register notices. The top-level source URL identifies the exact aggregate query, including the page cursor; each result preserves its government URL, source, and content hash.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "Keyword matched case-insensitively anywhere in an alert's title. A form number such as \"I-765\" also matches alerts tagged with that form. Summaries are not searched",
"example": "I-765"
},
"since": {
"description": "ISO 8601 date or date-time, e.g. \"2026-08-01\" or \"2026-08-01T09:30:00Z\"; limits results to alerts published on or after this instant. A date means midnight UTC; a date-time without an offset is UTC.",
"type": "string",
"maxLength": 256,
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$|^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d))|(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?)$"
},
"cursor": {
"description": "Opaque navigation cursor from the preceding page's next_cursor. Omit for the first page.",
"type": "string",
"maxLength": 4096
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"alerts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "alert_123"
},
"published_at": {
"type": "string",
"example": "2026-08-14T00:00:00Z"
},
"title": {
"type": "string",
"example": "USCIS to publish new editions of Form I-539 and Form I-765"
},
"url": {
"type": "string",
"example": "https://www.uscis.gov/newsroom/alerts/example"
},
"source": {
"type": "string",
"enum": [
"uscis_newsroom",
"federal_register"
],
"example": "uscis_newsroom"
},
"summary": {
"example": null,
"type": [
"string",
"null"
]
},
"forms_json": {
"type": "string",
"example": "[\"I-539\",\"I-765\"]"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
}
},
"required": [
"id",
"published_at",
"title",
"url",
"source",
"summary",
"forms_json",
"content_hash"
],
"additionalProperties": false
}
},
"next_cursor": {
"anyOf": [
{
"type": "string",
"maxLength": 4096
},
{
"type": "null"
}
],
"description": "Pass this cursor to read the next page. Null means no more matches."
}
},
"required": [
"alerts",
"next_cursor"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_visa_bulletin_dv(month, region, country)
Returns the Diversity Visa (DV lottery) rank cutoff for one region in a month's Visa Bulletin, or a country exception the bulletin lists within that region. Use it when a DV selectee asks whether their case number is current. For family and employment chart dates, use get_visa_bulletin. For the bulletin's advisory notes, use get_visa_bulletin_notes. A month or region not on file returns not_found. Free, no sign-in required. Limit: 20 calls per minute per IP, then rate_limited. Not legal advice. Source: the Department of State Visa Bulletin (travel.state.gov).
入力スキーマ
{
"type": "object",
"properties": {
"month": {
"type": "string",
"maxLength": 256,
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "Bulletin month as YYYY-MM, e.g. \"2026-10\". A month not yet published or loaded returns not_found",
"example": "2026-10"
},
"region": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "DV region, exact: \"Africa\", \"Asia\", \"Europe\", \"North America\", \"Oceania\", or \"South America and the Caribbean\"",
"example": "Africa"
},
"country": {
"description": "Chargeability country within the region; falls back to the region's \"All\" rate when the country has no listed exception, or when omitted",
"example": "Egypt",
"type": "string",
"maxLength": 256
}
},
"required": [
"month",
"region"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"month": {
"type": "string",
"example": "2026-10"
},
"region": {
"type": "string",
"example": "Africa"
},
"country": {
"type": "string",
"example": "All"
},
"cutoff_or_status": {
"type": "string",
"description": "Rank cutoff: a case number such as \"35000\", or \"C\" (current: every case number qualifies)",
"example": "35000"
}
},
"required": [
"month",
"region",
"country",
"cutoff_or_status"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_visa_bulletin_notes(month)
Returns every lettered advisory note in a month's Visa Bulletin: the forward-looking text, e.g. "EB-1 India may become unavailable". Use it when the user asks whether dates are expected to advance, hold, or retrogress. For the chart dates themselves, use get_visa_bulletin or get_visa_bulletin_dv. An empty list means the month was loaded and had no notes; a month not on file returns not_found. Free, no sign-in required. Limit: 20 calls per minute per IP, then rate_limited. Not legal advice. Source: the Department of State Visa Bulletin (travel.state.gov).
入力スキーマ
{
"type": "object",
"properties": {
"month": {
"type": "string",
"maxLength": 256,
"pattern": "^\\d{4}-(?:0[1-9]|1[0-2])$",
"description": "Bulletin month as YYYY-MM, e.g. \"2026-10\". A month not yet published or loaded returns not_found",
"example": "2026-10"
}
},
"required": [
"month"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"notes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"section": {
"type": "string",
"example": "E"
},
"heading": {
"type": "string",
"example": "EB-1 India may become unavailable"
},
"body": {
"type": "string",
"example": "As a result of continued high demand..."
}
},
"required": [
"section",
"heading",
"body"
],
"additionalProperties": false
}
}
},
"required": [
"notes"
],
"additionalProperties": false
},
"as_of": {
"type": "string",
"example": "2026-09-15T00:00:00Z"
},
"source_url": {
"type": "string",
"example": "https://www.uscis.gov/i-765"
},
"content_hash": {
"type": "string",
"example": "sha256:example"
},
"not_legal_advice": {
"type": "boolean",
"const": true
}
},
"required": [
"data",
"as_of",
"source_url",
"content_hash",
"not_legal_advice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}コミュニティ
エビデンス