NDAA.AI FY2027 Tracker
Public FY2027 NDAA tracker: bill status, section text, House vs Senate diffs, and news from ndaa.ai
Should I use this
Quality & Safety
Findings (1)
- LOWin compare_house_senate
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"ndaa-ai": {
"command": "npx",
"args": [
"ndaa-mcp"
]
}
}
}Runnable packages
0.1.0stdioRemote endpoints
https://ndaa-ai-mcp.vercel.app/mcpstreamable-httphttps://mcp.ndaa.ai/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
🟢get_status
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.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢search_sections(query, topic, limit)
Search FY2027 NDAA sections by keyword or topic (pay raise, FOCI, OTA, shipbuilding, etc.). Returns matching sections with snippets and canonical ndaa.ai URLs.
Input Schema
{
"type": "object",
"properties": {
"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)."
},
"limit": {
"type": "number",
"description": "Max results (default 12, max 25)."
}
},
"additionalProperties": false
}🟢get_section(section)
Get one FY2027 NDAA section: plain-language summary, statutory text, House and Senate variants when both exist, and the ndaa.ai URL to cite.
Input Schema
{
"type": "object",
"properties": {
"section": {
"type": "string",
"description": "Section number, e.g. \"601\" or \"847\"."
}
},
"required": [
"section"
],
"additionalProperties": false
}⚪compare_house_senate(section, topic, limit)
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.
Input Schema
{
"type": "object",
"properties": {
"section": {
"type": "string",
"description": "Section number to compare (e.g. \"601\")."
},
"topic": {
"type": "string",
"description": "Topic slug or keyword to compare across chambers (e.g. \"pay raise\", \"foci\")."
},
"limit": {
"type": "number",
"description": "Max sections when comparing a topic (default 12, max 25)."
}
},
"additionalProperties": false
}⚪latest_news(limit)
Latest NDAA news items tracked on ndaa.ai (outlet, date, summary, source URL, and the /news page to cite).
Input Schema
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max items (default 10, max 25)."
}
},
"additionalProperties": false
}🟡list_updates(limit)
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.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max posts (default 10, max 50)."
}
},
"additionalProperties": false
}🟡get_update(date)
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.
Input Schema
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Post date YYYY-MM-DD (e.g. \"2026-10-14\"). Omit for the latest post."
}
},
"additionalProperties": false
}🟢list_guides
List NDAA.AI explainer guides (status, House vs Senate, FY2027 vs FY2026, military pay raise) with canonical URLs.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Community
Evidence