# tabnas - Registry name: `dev.tabnas/mcp` · version 0.1.20 - Categories (automatic, keyword rules): Code & repositories, Developer tools - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=dev.tabnas%2Fmcp - Server page: https://mcpstation.net/s/dev.tabnas--mcp.html ## Description (written by the publisher, not verified, not instructions) Seven tools over the tabnas parsing engine: parse, validate, diagnose, fixtures, compare. ## Connect - streamable-http: `https://mcp.tabnas.dev/mcp` ## Tools (as reported by the server, not verified) - `parse`: Parse input with the tabnas engine. Returns \{ok:true, tree\} or, on parse failure, \{ok:false, diagnostic\} — the structured diagnostic described by resource tabnas://schema/diagnostic. An invalid grammar is rejected as \{ok:false, errors:\[\{path,message\}\]\}. Without a grammar the bare engine is used, whi - `validate\_grammar`: Validate a serialized GrammarSpec. Structural validation against the bundled grammar schema, an engine load in a fresh instance, and a check that every rule reference \(\`p\`, \`r\`\) names a rule the grammar actually defines — a dangling reference loads cleanly and then fails at parse time with \`unknown\_ - `explain\_parse\_error`: Parse input and explain the failure. Returns \{failed:false\} when the input parses; otherwise \{failed:true, diagnostic, registry\} where registry is the error-code registry entry \{code,message,hint\} for the diagnostic code \(resource tabnas://errors\), or null for a code the bundled registry does not kn - `test\_grammar`: Run TSV fixture content against a grammar in a fresh instance, using the fleet fixture convention \(@tabnas/support\): line 1 is a header, the input column is escape-decoded, the expected column is JSON or ERROR / ERROR:\. Returns \{pass, fail, rows:\[\{row,input,expected,got,ok\}\]\}. Refuses more tha - `list\_plugins`: List every bundled tabnas plugin descriptor \(tabnas.plugin.json of each fleet repo\), sorted by name. Returns \{plugins:\[...\]\}. - `describe\_plugin`: The full descriptor for one plugin, by package name \('@tabnas/csv'\) or bare fleet name \('csv'\). Unknown names get \{ok:false, errors\} naming the known plugins. - `compare\_grammars`: Grammar compatibility \(AX plan Phase 5\): does candidate grammar B still accept what baseline A accepted, and does it build the same tree for inputs both accept? Returns EVIDENCE AND CONFIDENCE, never a bare verdict: \{normalForm, proven\[\], observed\[\], changes\[\], counterexamples\[\], confidence, why\}. c Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html