Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "check_form_edition", "get_processing_time", "get_visa_bulletin" and 2 more
⟨12 unchanged words⟩ its accept-from and reject-from dates. Use it toconfirmcheck which edition of afilerformhasUSCIStheaccepts,rightwithformtheversiondatebeforeoffiling.that answer. If USCIS has announced a newer edition it ⟨69 unchanged words⟩
⟨24 unchanged words⟩ or days. Use it when the user askshowforlongUSCIS'sUSCISpublishedtakesprocessingtotimedecidefor a form. It reports past completions, not how long a given case will take. Pass form, category, and office exactly as ⟨69 unchanged words⟩
⟨76 unchanged words⟩ \"Philippines\", or \"All Chargeability Areas\", the bulletin column foreverycountriesotherwithoutcountrytheir own column","example":"India","maxLength":256, ⟨44 unchanged words⟩
⟨43 unchanged words⟩ Cutoff date as YYYY-MM-DD, \"C\" (current: no wait), or \"U\" (unavailable), as the bulletin prints it","example":"2021-01-01","type":"string ⟨32 unchanged words⟩
⟨37 unchanged words⟩ \"35000\", or \"C\" (current:),everyascasethenumberbulletinqualifies)prints it","example":"35000","type":"string ⟨36 unchanged words⟩
Lists the form edition changes and the USCISornewsroom and Federal Register alertspublishedImmigrationLayer 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 ⟨44 unchanged words⟩ Empty lists on the first page mean nothingchanged.was recorded since that date. Free, no sign-in required. Limit: 20 calls ⟨52 unchanged words⟩
Certificate recorded, valid to 2026-12-23
Authorization not required, issuer https://immigrationlayer.com
Changed the definition of "get_fee"
Returnstheageneralpublishedfilinggovernment feefor a USCIS formandfiling method,itsineffectiveUSdate.cents,ForwithUS (thedate it took effect. Use it whendefault),
Changed the definition of "list_form_changes"
Listseveryform editionchangechanges andeveryUSCIS or Federal Registeralertalerts published on or after a date, newest ⟨21 unchanged words⟩ find alerts by keyword, use search_alerts. Returnsallatmatchesmostin100oneformresponseedition changes and 100 alerts per page. Pass next_cursor as cursor,
Changed the definition of "check_form_edition", "get_fee", "get_processing_time" and 5 more
TheReturns the edition ofaone USCIS form that USCIS accepts today, with itsaccepted-fromaccept-from andrejected-fromreject-from dates.WhenUse it to confirm a filer has the right form version before filing. If USCIS has announced afuturenewer editionahead of
Changed the definition of "check_form_edition", "get_fee", "get_processing_time" and 5 more
{"destructiveHint":false,"readOnlyHint":true}
{"destructiveHint":false,"idempotentHint":false,"readOnlyHint":falsetrue}
Unknown → Live
First tool surface recorded: 8 tools (server version 0.0.0)
https://immigrationlayer.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨3 unchanged words⟩ ,"properties":{"category":{"description":"EligibilityForcategory;US, unsupported by the current dataset and returnsnot_foundnot_found. For GB, the published section heading. Required when the fee category name appears in more than one section.","maxLength":256,"type":"string"},"country":{"description":"ISO 3166-1 alpha-2 country code. \"US\" (default) or \"GB\".","enum":["US","GB"],"type":"string"},"filing":{"description":"How the form is ⟨4 unchanged words⟩ ) or \"online\" (USCIS online account). Required for US. Ignored for GB.","enum":["paper","online"], ⟨3 unchanged words⟩ :"string"},"form":{"description":"For US, the USCIS form number exactly as USCIS writes it,uppercase with the hyphen,e.g. \"I-765\".; \"i765\" and \"I765\" do notmatchmatch. For GB, the published Home Office fee category name.","example":"I-765","maxLength":256,"minLength":1,"type":"string"}},"required":["form","filing"],"type":"object"}
⟨23 unchanged words⟩ :{"amount_cents":{"description":"Fee inUSthecents;minor unit of currency; 47000 with USD is$470.00$470.00.","example":47000,"type":"number"} ⟨3 unchanged words⟩ "type":["string","null"]},"currency":{"description":"ISO 4217 code for amount_cents, e.g. \"USD\" or \"GBP\".","example":"USD","type":"string"},"effective_date":{"description":"Date this fee took ⟨6 unchanged words⟩ filing":{"enum":["paper","online","unspecified"],"example":"online","type":"string ⟨7 unchanged words⟩ ","filing","category","amount_cents","effective_date","currency"],"type":"object"},"not_legal_advice": ⟨18 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"cursor":{"description":"Opaque navigation cursor from the preceding page's next_cursor. Omit for the first page.","maxLength":4096,"type":"string"},"since":{"description":"ISO 8601 date or ⟨189 unchanged words⟩
⟨174 unchanged words⟩ type":"object"},"type":"array"},"next_cursor":{"anyOf":[{"maxLength":4096,"type":"string"},{"type":"null"}],"description":"Pass this cursor with the same since to read the next page. Null means no more changes."}},"required":["form_editions","alerts","next_cursor"],"type":"object"},"not_legal_advice": ⟨18 unchanged words⟩
⟨4 unchanged words⟩ {"form":{"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","maxLength":256, ⟨8 unchanged words⟩
⟨20 unchanged words⟩ additionalProperties":false,"properties":{"accept_from":{"description":"First date USCIS accepts this edition, YYYY-MM-DD","example":"2026-09-15","type":"string"},"announced_edition":{"additionalProperties":false,"description":"The next edition USCIS has announced but does not accept yet; absent when none","properties":{"accept_from":{"example":"2026-10-01" ⟨10 unchanged words⟩ ,"type":"object"},"edition_date":{"description":"Edition date printed on the form, MM/DD/YY","example":"09/15/26","type":"string"}, ⟨3 unchanged words⟩ ","type":"string"},"reject_from":{"description":"Date USCIS stops accepting this edition, YYYY-MM-DD; null when none is announced","example":null,"type":["string"," ⟨27 unchanged words⟩
Returns the general filing fee for a USCIS form andeffectivefiling method, in US cents, with the dateforit took effect. Use it when the user asks what aUSCISformform;costs to file. Only the general fee is on file: category-specific fees are unavailable,inso 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 currentdataset.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 ⟨13 unchanged words⟩
⟨7 unchanged words⟩ category; unsupported by the current dataset and returnsunavailablenot_found","maxLength":256,"type":"string"},"filing":{"description":"FilingHowmethodthe form is filed: \"paper\" (mailed) or \"online\" (USCIS online account)","enum":["paper","online"]," ⟨4 unchanged words⟩ ,"form":{"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","maxLength":256, ⟨9 unchanged words⟩
⟨20 unchanged words⟩ additionalProperties":false,"properties":{"amount_cents":{"description":"Fee in US cents; 47000 is $470.00","example":47000,"type":"number"},"category ⟨3 unchanged words⟩ ["string","null"]},"effective_date":{"description":"Date this fee took effect, YYYY-MM-DD","example":"2024-04-01","type":"string"} ⟨40 unchanged words⟩
Returns the USCIS processing-time estimate foraone form(a,percentile-basiseligibilityfigurecategory,e.g.and"office: the time within which 80% of casescompletedwerewithincompleted,Nin months";,unitweeks,variesorbydays. 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).
⟨4 unchanged words⟩ ":{"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)]","maxLength":256,"type":"string"},"form":{"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","maxLength":256," ⟨3 unchanged words⟩ string"},"office":{"description":"USCIS office exactly as the processing times tool lists it, e.g. \"Service Center Operations (SCOPS)\", \"National Benefits Center\", or a field officeorsuchserviceascenter\"Houston TX\"","example":"Service Center Operations (SCOPS)","maxLength":256,"type":"string"} ⟨4 unchanged words⟩
⟨20 unchanged words⟩ additionalProperties":false,"properties":{"basis":{"description":"What value measures, as USCIS states it","example":"Months80% of cases completed within","type":"string"},"category":{ ⟨3 unchanged words⟩ "string","null"]},"category_notes":{"description":"USCIS's own note on the category, or null","example":null,"type":["string","null ⟨9 unchanged words⟩ "string","null"]},"unit":{"description":"Unit of value as USCIS states it, e.g. \"Months\", \"Weeks\", or \"Days\"","example":"Months","type":"string"},"value":{"description":"The estimate, in unit","example":4.5,"type":"number"}}, ⟨29 unchanged words⟩
MonthlyReturns one family- or employment-based cutoff from a month's State Department Visa Bulletin:final-actionthe Final Action Date ordates-for-filingDatechartforentry.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 ⟨5 unchanged words⟩
⟨4 unchanged words⟩ ":{"category":{"description":"Preference category code,e.g.exact:\"F2A\"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","maxLength":256,"type":"string"},"chart":{"description":"Which\"final_action\" for the Final Action Dates chart,to\"dates_for_filing\"readfor the Dates for Filing chart","enum":["final_action","dates_for_filing"], ⟨4 unchanged words⟩ "},"country":{"description":"Chargeability country, exact: \"China\" (mainland-born), \"India\", \"Mexico\", \"Philippines\", or \"All Chargeability Areas\" for every other country","example":"India","maxLength":256,"type" ⟨3 unchanged words⟩ "Bulletin month as YYYY-MM, e.g. \"2026-10\". A month not yet published or loaded returns not_found","example":"2026-10","maxLength":256, ⟨19 unchanged words⟩
⟨39 unchanged words⟩ ,"type":"string"},"date_or_status":{"description":"Cutoff date as YYYY-MM-DD, \"C\" (current: no wait), or \"U\" (unavailable)","example":"01JAN212021-01-01","type":"string"},"month":{ ⟨31 unchanged words⟩
Returns the DiversityImmigrantVisa (DV)lottery) rank cutofforforstatusoneforregion in aregion,month'sandVisaanyBulletin,listedorcountry-specifica country exception the bulletin lists withinit.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 ⟨5 unchanged words⟩
⟨37 unchanged words⟩ "Bulletin month as YYYY-MM, e.g. \"2026-10\". A month not yet published or loaded returns not_found","example":"2026-10","maxLength":256, ⟨12 unchanged words⟩ ,"region":{"description":"DV region,e.g.exact: \"Africa\", \"Asia\", \"Europe\", \"North America\", \"Oceania\", or \"South America and the Caribbean\"","example":"Africa","maxLength":256 ⟨9 unchanged words⟩
⟨26 unchanged words⟩ ,"type":"string"},"cutoff_or_status":{"description":"Rank cutoff: a case number such as \"35000\", or \"C\" (current: every case number qualifies)","example":"35000","type":"string"}, ⟨36 unchanged words⟩
EveryReturnscurrentevery lettered advisory notepublishedin 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 returnsan error.not_found. Free, no sign-in required. Limit: 20 calls per minute per IP, then rate_limited. Not legal advice. Source: the Department of ⟨5 unchanged words⟩
⟨6 unchanged words⟩ "Bulletin month as YYYY-MM, e.g. \"2026-10\". A month not yet published or loaded returns not_found","example":"2026-10","maxLength":256, ⟨16 unchanged words⟩
FormLists every form edition change andalerteverychangesUSCIS or Federal Register alert published on or after a date, newest first. Use it to catch up on what changed since adate.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 ⟨13 unchanged words⟩ top-level source URL identifies the exact aggregate query.Alerts preserve their government URL,Eachsource,alert andcontent hash;formchangeschangepreservekeepstheirits own source URL(the uscis.gov form page or a dated web.archive.org capture of it)and content hash.
SearchSearches USCISand DOSnewsroom alerts and Federal Register notices bykeyword.keyword,Requiresnewestsign-infirst.atUsehttps://immigrationlayer.com/loginitandtoanfindactiveannouncementsplan.aboutNotalegalformadvice.orSources:topic,USCISe.g.newsroom"I-765"alertsorand"fee".FederalToRegisterlistnotices.everything published since a date without a keyword, use list_form_changes, which is free. Returns at most 100 matches perpage, newest first.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 ⟨15 unchanged words⟩
⟨22 unchanged words⟩ string"},"query":{"description":"Keywordtomatchedsearchcase-insensitivelyforanywhere 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","maxLength":256, ⟨200 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"readOnlyHint":falsetrue}
{"destructiveHint":false,"idempotentHint":false,"readOnlyHint":falsetrue}
{"destructiveHint":false,"readOnlyHint":true}
{"destructiveHint":false,"readOnlyHint":true}
{"destructiveHint":false,"readOnlyHint":true}
{"destructiveHint":false,"idempotentHint":false,"readOnlyHint":falsetrue}