Public FY2027 NDAA tracker: bill status, section text, House vs Senate diffs, and news from ndaa.ai
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.
Compare House (H.R. 8800) vs Senate (S. 4784) text for a section number or a topic. Returns which chamber has the section, whether the text differs, and the diff URL.
Max sections when comparing a topic (default 12, max 25).
Topic slug or keyword to compare across chambers (e.g. "pay raise", "foci").
Section number to compare (e.g. "601").
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http ndaa-ai https://mcp.ndaa.ai/mcp
Compare House (H.R. 8800) vs Senate (S. 4784) text for a section number or a topic. Returns which chamber has the section, whether the text differs, and the diff URL.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max sections when comparing a topic (default 12, max 25). |
| topic | string | Topic slug or keyword to compare across chambers (e.g. "pay raise", "foci"). |
| section | string | Section number to compare (e.g. "601"). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max sections when comparing a topic (default 12, max 25)."
},
"topic": {
"type": "string",
"description": "Topic slug or keyword to compare across chambers (e.g. \"pay raise\", \"foci\")."
},
"section": {
"type": "string",
"description": "Section number to compare (e.g. \"601\")."
}
},
"additionalProperties": false
}Get one FY2027 NDAA section: plain-language summary, statutory text, House and Senate variants when both exist, and the ndaa.ai URL to cite.
| Argument | Type | Description |
|---|---|---|
| section* | string | Section number, e.g. "601" or "847". |
{
"type": "object",
"required": [
"section"
],
"properties": {
"section": {
"type": "string",
"description": "Section number, e.g. \"601\" or \"847\"."
}
},
"additionalProperties": false
}Current FY2027 NDAA bill status (H.R. 8800 / S. 4784): headline, summary, next steps, stage tracker, and as-of date. Cite the returned ndaa.ai URL.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Get one dated NDAA update post (the newest if no date): intro, every story (headline, outlet, summary, source URL), status note, and the canonical URL.
| Argument | Type | Description |
|---|---|---|
| date | string | Post date YYYY-MM-DD (e.g. "2026-10-14"). Omit for the latest post. |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Post date YYYY-MM-DD (e.g. \"2026-10-14\"). Omit for the latest post."
}
},
"additionalProperties": false
}Latest NDAA news items tracked on ndaa.ai (outlet, date, summary, source URL, and the /news page to cite).
| Argument | Type | Description |
|---|---|---|
| limit | number | Max items (default 10, max 25). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max items (default 10, max 25)."
}
},
"additionalProperties": false
}List NDAA.AI explainer guides (status, House vs Senate, FY2027 vs FY2026, military pay raise) with canonical URLs.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List ndaa.ai's dated NDAA update posts, newest first: date, title, story count, status note, and the /updates/YYYY-MM-DD URL to cite.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max posts (default 10, max 50). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max posts (default 10, max 50)."
}
},
"additionalProperties": false
}Search FY2027 NDAA sections by keyword or topic (pay raise, FOCI, OTA, shipbuilding, etc.). Returns matching sections with snippets and canonical ndaa.ai URLs.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results (default 12, max 25). |
| query | string | Keyword, topic slug, or phrase to search in titles, topics, and statutory text. |
| topic | string | Optional topic slug (e.g. foci, ota, space-force, right-to-repair). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max results (default 12, max 25)."
},
"query": {
"type": "string",
"description": "Keyword, topic slug, or phrase to search in titles, topics, and statutory text."
},
"topic": {
"type": "string",
"description": "Optional topic slug (e.g. foci, ota, space-force, right-to-repair)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.