{"data":{"name":"com.immigrationlayer/immigration-mcp","title":"ImmigrationLayer","description":"USCIS fees, processing times, form editions, alerts, and the Visa Bulletin. Not legal advice.","version":"0.0.0","websiteUrl":"https://immigrationlayer.com","repositoryUrl":null,"remotes":[{"url":"https://immigrationlayer.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T02:20:17.770Z","updatedAt":"2026-10-15T02:20:17.770Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"ImmigrationLayer","source":"official-registry","sourceId":"com.immigrationlayer/immigration-mcp","updatedAt":"2026-10-15T02:20:17.770Z","confidence":100,"websiteUrl":"https://immigrationlayer.com","description":"USCIS fees, processing times, form editions, alerts, and the Visa Bulletin. Not legal advice.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"check_form_edition","title":"Check form edition","description":"Returns the edition of one USCIS form that USCIS accepts today, with its accept-from and reject-from dates. Use it to check which edition of a form USCIS accepts, with the date of that answer. 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.","inputSchema":{"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"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"2456d54b80c7897dcf885fbb62b10621885be633027b541092d4bf093ad84daa","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"},{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"get_fee","title":"Get filing fee","description":"Returns a published government fee and its effective date. For US (the default), the general filing fee for a USCIS form and filing method. I-129, I-131, and I-907 have no general filing fee: pass category. For I-131, the label this tool uses: a short name of the Appendix B heading, a colon, and the item selector, such as \"Reentry Permit: Part 1., Item Number 1.\" For I-129 and I-907, the category argument says how to name the classification. US covers I-90, I-130, I-140, I-485, I-539, I-765, and N-400, paper and online, and I-129, I-131, and I-907 by category; only some G-1055 categories are covered, and an uncovered one returns no fee. An I-129 amount is the filing fee G-1055 lists for that row. Fees G-1055 lists apart from it are not in the amount. An I-907 amount is the premium processing fee only, not the fee for the form it accompanies. Any other form returns not_found. For GB, the fee for a published Home Office fee category; pass the section heading as category when the name appears in more than one section. amount_cents is in the minor unit of currency. filing is \"unspecified\" when the source states no filing channel. It does not say which fee applies to a case. For a USCIS 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: for US, the USCIS fee schedule (Form G-1055), the 2024 USCIS fee rule (89 FR 6194), and, for I-907, the 2026 premium processing fee rule (91 FR 1059); for GB, the Home Office visa regulations revised table on gov.uk, used under the Open Government Licence v3.0.","inputSchema":{"type":"object","properties":{"country":{"description":"ISO 3166-1 alpha-2 country code. \"US\" (default) or \"GB\".","type":"string","enum":["US","GB"]},"form":{"type":"string","minLength":1,"maxLength":256,"description":"For US, the USCIS form number exactly as USCIS writes it, e.g. \"I-765\"; \"i765\" and \"I765\" do not match. For GB, the published Home Office fee category name.","example":"I-765"},"filing":{"description":"How the form is filed: \"paper\" (mailed) or \"online\" (USCIS online account). Required for US. Ignored for GB.","example":"online","type":"string","enum":["paper","online"]},"category":{"description":"For US I-131, a short name of the Appendix B heading, a colon, and the item selector, such as \"Reentry Permit: Part 1., Item Number 1.\" For US I-129, the classification label exactly as G-1055 Appendix A prints it, such as \"If you are filing H-1B or H-1B1 petitions.\"; for a small employer row, that label, a space, and \"If you are filing as a Small Employer or Nonprofit.\" For US I-907, the classification label exactly as G-1055 prints it, such as \"H-2B or R nonimmigrant classification\". Required for I-129, I-131, and I-907. For GB, the published section heading. Required when the fee category name appears in more than one section.","type":"string","maxLength":256}},"required":["form"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"e12ba76567ebf2706b5be1fa84e40050e2fd8115d6da9334bb7af76043e20a2e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"},{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"get_processing_time","title":"Get processing time","description":"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 for USCIS's published processing time for a form. It reports past completions, not how long a given case will take. 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).","inputSchema":{"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"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"8a5167663da859b5f0aa5d634e1e4f7ffb07d35339f60d0344c013525cf4927a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"},{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"get_visa_bulletin","title":"Get Visa Bulletin chart entry","description":"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).","inputSchema":{"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\", the bulletin column for countries without their own column","example":"India"}},"required":["month","chart","category","country"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"0b30d95982910b976b07bf1f4e4c59515d06ce37189cb4608dcd2baa88f6a457","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"},{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"get_visa_bulletin_dv","title":"Get Diversity Visa lottery cutoff","description":"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).","inputSchema":{"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"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"b9ba145835526386965bafb57e1521c22a5939a05c3a9eb841e1183e53fb3c48","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"},{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"get_visa_bulletin_notes","title":"Get Visa Bulletin advisory notes","description":"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).","inputSchema":{"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"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"f08771764036e59f1595b858616cefe48935288cc7d7c2b3c0671d9552d78867","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"},{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"list_form_changes","title":"List form changes","description":"Lists the form edition changes and the USCIS newsroom and Federal Register alerts ImmigrationLayer has recorded on or after a date, newest first. Edition changes cover the forms check_form_edition lists. 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 at most 100 form edition changes and 100 alerts per page. Pass next_cursor as cursor, with the same since, to continue until next_cursor is null. Empty lists on the first page mean nothing was recorded since that date. 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, including the page cursor. Each alert and form change keeps its own source URL and content hash.","inputSchema":{"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"},"cursor":{"description":"Opaque navigation cursor from the preceding page's next_cursor. Omit for the first page.","type":"string","maxLength":4096}},"required":["since"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"d09f2a7718bea86afdcd528b0b66bae15c1509c265c429fe773ee98cf6bfe949","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"},{"serverName":"com.immigrationlayer/immigration-mcp","endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","name":"search_alerts","title":"Search alerts","description":"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.","inputSchema":{"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"},"annotations":{"readOnlyHint":true,"destructiveHint":false},"definitionHash":"253a94f85dbc6629e9bbdff4ccc23cc397ac396a5a884adcf899aa46da89e30e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T15:48:29.889Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"dc5c6cbd7f5c1d7cbb6e68112f54da3f404d5dcfb880cad50c4be46a944b3573","protocol":"streamable-http","status":"indexed","toolCount":8,"observedAt":"2026-10-29T15:48:29.889Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.immigrationlayer/immigration-mcp":{"url":"https://immigrationlayer.com/mcp"}}},"Cursor":{"mcpServers":{"com.immigrationlayer/immigration-mcp":{"url":"https://immigrationlayer.com/mcp"}}},"VS Code":{"servers":{"com.immigrationlayer/immigration-mcp":{"type":"http","url":"https://immigrationlayer.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://immigrationlayer.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.immigrationlayer%2Fimmigration-mcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.immigrationlayer%2Fimmigration-mcp","name":"com.immigrationlayer/immigration-mcp","description":"USCIS fees, processing times, form editions, alerts, and the Visa Bulletin. Not legal advice.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://immigrationlayer.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://immigrationlayer.com","repositoryUrl":null,"version":"0.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.immigrationlayer/immigration-mcp","status":"online","lastCheckedAt":"2026-11-03T20:19:43.813Z","lastSuccessfulCheck":"2026-11-03T20:19:43.813Z","latencyMs":357,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:19:43.813Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:19:43.813Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T02:20:17.770Z","updatedAt":"2026-10-15T02:20:17.770Z","observedAt":"2026-11-03T20:19:43.813Z"},"compatibility":{"serverVersion":"0.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}