F-1 and J-1 student immigration answers with citations to regulations and agency guidance.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ask HenryKnows a question about F-1/J-1 student immigration, SEVIS, OPT, CPT or related rules and get a cited answer. Ask in the person's own terms; do not add identifiers. Answers take 10–40 seconds. Read-only: nothing is stored.
The question, with the facts that matter (dates, degree level, category, employer type) and no names or ID numbers.
professional (default): precise, regulation-cited. student: plain language for the student themselves.
Tool list last changed Oct 25, 2026.
Ask HenryKnows a question about F-1/J-1 student immigration, SEVIS, OPT, CPT or related rules and get a cited answer. Ask in the person's own terms; do not add identifiers. Answers take 10–40 seconds. Read-only: nothing is stored.
| Argument | Type | Description |
|---|---|---|
| audience | string | professional (default): precise, regulation-cited. student: plain language for the student themselves. |
| question* | string | The question, with the facts that matter (dates, degree level, category, employer type) and no names or ID numbers. |
{
"type": "object",
"required": [
"question"
],
"properties": {
"audience": {
"enum": [
"professional",
"student"
],
"type": "string",
"description": "professional (default): precise, regulation-cited. student: plain language for the student themselves."
},
"question": {
"type": "string",
"maxLength": 4000,
"minLength": 3,
"description": "The question, with the facts that matter (dates, degree level, category, employer type) and no names or ID numbers."
}
},
"additionalProperties": false
}Connect to the HenryKnows page the person is watching (its light turns green) and get the session for share_to_page. Only for people who gave you a session code or asked to follow along on a page. Side effects: creates a session, or links the one the person gave, and returns that session and the page's watch link; a new session starts each time it is called without a code; nothing is deleted.
| Argument | Type | Description |
|---|---|---|
| session | string | The session code the person gave you (from their HenryKnows page). Omit to start a new session and get a new watch link. |
{
"type": "object",
"properties": {
"session": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "The session code the person gave you (from their HenryKnows page). Omit to start a new session and get a new watch link."
}
},
"additionalProperties": false
}Search HenryKnows' knowledge base (regulations, SEVP/USCIS guidance, Federal Register rules) and get the matching passages with their source links, so you can read and cite the text yourself. Fast; no model call. Read-only: nothing is stored.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many passages (default 6). |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "How many passages (default 6)."
},
"query": {
"type": "string",
"maxLength": 500,
"minLength": 2
}
},
"additionalProperties": false
}Add a question and its HenryKnows answer (or a search and its passages) to the thread on the HenryKnows page the person connected, so they can see it there with its sources. Only for people who connected a page. Side effects: appends one entry to that page's thread, kept 24 hours; nothing else changes.
| Argument | Type | Description |
|---|---|---|
| answer | string | HenryKnows' answer text (omit for a search). |
| session* | string | The session returned by connect (or the session code the person gave you). |
| sources | array | The sources HenryKnows returned, as given. |
| audience | string | |
| question* | string | The question or search terms, exactly as asked. |
{
"type": "object",
"required": [
"session",
"question"
],
"properties": {
"answer": {
"type": "string",
"maxLength": 12000,
"description": "HenryKnows' answer text (omit for a search)."
},
"session": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "The session returned by connect (or the session code the person gave you)."
},
"sources": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"url"
],
"properties": {
"n": {
"type": "integer"
},
"url": {
"type": "string",
"maxLength": 1000
},
"title": {
"type": "string",
"maxLength": 300
},
"heading": {
"type": "string",
"maxLength": 300
}
},
"additionalProperties": false
},
"maxItems": 20,
"description": "The sources HenryKnows returned, as given."
},
"audience": {
"enum": [
"professional",
"student"
],
"type": "string"
},
"question": {
"type": "string",
"maxLength": 4000,
"minLength": 2,
"description": "The question or search terms, exactly as asked."
}
},
"additionalProperties": false
}