Skip to main content

tabnas

dev.tabnas/mcpVersion 0.1.20

Seven tools over the tabnas parsing engine: parse, validate, diagnose, fixtures, compare.

Status

Responds229 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:28 UTC
Latency
229 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://mcp.tabnas.dev/mcpResponds229 ms
No sign-in

Claude Code

claude mcp add --transport http tabnas https://mcp.tabnas.dev/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: tabnas
Remote MCP server URL: https://mcp.tabnas.dev/mcp

Cursor

{
  "mcpServers": {
    "tabnas": {
      "url": "https://mcp.tabnas.dev/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"tabnas","type":"http","url":"https://mcp.tabnas.dev/mcp"}'
Streamable HTTP
npm: @tabnas/mcp 0.1.20
Package only

npm (npx)

claude mcp add tabnas -- npx -y @tabnas/mcp@0.1.20

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

7 tools

Tools of tabnas
Read-only
Idempotent
Open world
compare_grammarsGrammar 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}. confidence:'low' with a stated reason is a successful run, not a failure — language inclusion is undecidable in general, so anything outside the decidable subset is reported not-proven rather than incompatible. Supply `corpus` (real inputs) for the tier that measures what your documents actually do.Not declaredNot declaredNot declaredNot declared
describe_pluginThe 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.Not declaredNot declaredNot declaredNot declared
explain_parse_errorParse 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 know (e.g. a plugin-declared code).Not declaredNot declaredNot declaredNot declared
list_pluginsList every bundled tabnas plugin descriptor (tabnas.plugin.json of each fleet repo), sorted by name. Returns {plugins:[...]}.Not declaredNot declaredNot declaredNot declared
parseParse 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, which defines no rules and produces an undefined tree for every input.Not declaredNot declaredNot declaredNot declared
test_grammarRun 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:<code>. Returns {pass, fail, rows:[{row,input,expected,got,ok}]}. Refuses more than 10000 rows.Not declaredNot declaredNot declaredNot declared
validate_grammarValidate 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_rule`. Returns {ok:true, v} (v = declared builtin config-schema version, absent means 1) or {ok:false, errors:[{path,message}]}. Security: a grammar carrying a `ref` key, or any function reference that is not a $-suffixed engine builtin, is rejected — validating a grammar never runs supplied code.Not declaredNot declaredNot declaredNot declared

Details

Registry status
Active
Published
Oct 8, 2026
Updated
Oct 8, 2026
Categories
Uncategorized
GDPR
Not declared

Are you the operator? Claim this listing