Search FAA handbooks and Airman Certification Standards; read and cite pages with figures.
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.
Returns one page of an FAA document from Aviation Resources: an image of the whole page plus the full text of the passages on it. Use it after search_documents to read a page in full or to see figures, charts and tables, or to read on with nextPageNumber / previousPageNumber. Cite the page with its viewerUrl.
1-based page number in the PDF, as search_documents returns it (not the number printed on the page).
The document's ID, from search_documents.
Set false to get only the text, for example when reading through several pages.
Returns one page of an FAA document from Aviation Resources: an image of the whole page plus the full text of the passages on it. Use it after search_documents to read a page in full or to see figures, charts and tables, or to read on with nextPageNumber / previousPageNumber. Cite the page with its viewerUrl.
| Argument | Type | Description |
|---|---|---|
| pageNumber* | integer | 1-based page number in the PDF, as search_documents returns it (not the number printed on the page). |
| resourceId* | string | The document's ID, from search_documents. |
| includeImage | boolean | Set false to get only the text, for example when reading through several pages. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"resourceId",
"pageNumber"
],
"properties": {
"pageNumber": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "1-based page number in the PDF, as search_documents returns it (not the number printed on the page)."
},
"resourceId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The document's ID, from search_documents."
},
"includeImage": {
"type": "boolean",
"default": true,
"description": "Set false to get only the text, for example when reading through several pages."
}
}
}Lists every FAA Airman Certification Standard (ACS) in Aviation Resources, such as Private Pilot - Airplane or Instrument Rating - Airplane, with its ID, whether it is ready for use, and how many areas of operation and tasks it has. Use this first to find the ACS a lesson is for.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Full-text search across the FAA handbooks, advisory circulars and other reference documents in Aviation Resources (for example the Pilot's Handbook of Aeronautical Knowledge, Airplane Flying Handbook, Instrument Flying Handbook, Aviation Weather and the Weight & Balance Handbook). Returns the best-matching documents, each with its best pages and short snippets. Use it to find where a topic is covered, then call get_page to read a page in full or see its figures. Cite pages with their viewerUrl.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many documents to return. |
| query* | string | Search terms, e.g. holding entry or "density altitude". Words must all match (English variants count); use "quotes" for a phrase, or for alternatives, and -word to exclude. Use the words an FAA handbook would use; search for an ACS task's topic, not its code. |
| offset | integer | How many documents to skip, for the next page of results (pagination.offset + pagination.limit). |
| resourceIds | array | Only search these documents (IDs from earlier results). Leave out to search every document. |
| pagesPerResource | integer | How many of each document's best pages to return. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "How many documents to return."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Search terms, e.g. holding entry or \"density altitude\". Words must all match (English variants count); use \"quotes\" for a phrase, or for alternatives, and -word to exclude. Use the words an FAA handbook would use; search for an ACS task's topic, not its code."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 1000,
"minimum": 0,
"description": "How many documents to skip, for the next page of results (pagination.offset + pagination.limit)."
},
"resourceIds": {
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"maxItems": 50,
"description": "Only search these documents (IDs from earlier results). Leave out to search every document."
},
"pagesPerResource": {
"type": "integer",
"default": 2,
"maximum": 5,
"minimum": 1,
"description": "How many of each document's best pages to return."
}
}
}