Warranted
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Warrantedstart a paper reproduction of the attention is all you need paper"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Warranted
Make AI research agents accountable — give every conclusion a traceable argument graph.
Coding agents have compilers and tests. Research agents have Warranted.
The problem
AI coding agents converge because compilers and tests provide objective failure signals. Research has no equivalent — conclusions live in natural language with no external verifier, so agents routinely declare work complete with no way to know what's missing.
Warranted fills that gap. It gives AI agents a persistent argument graph where every Claim requires Grounds and a Warrant, contradictions are recorded as Rebuttals rather than erased, and status can only advance after passing a logic check (compile). The result is research reasoning that is auditable, reproducible, and verifiable — not just plausible-sounding.
Good fit for: paper reproduction, hypothesis verification, multi-step scientific reasoning, research transparency.


Related MCP server: Mcp-Omega-Brain
Documentation
New here? Read in this order:
Doc | What it covers |
Core concepts — three node types and roles, | |
Scenario guide: verify a paper's claims with an independent argument graph ( | |
Scenario guide: draft a paper or literature survey where every citation traces to a verified Ground ( |
Release history: CHANGELOG.md
Upgrading to 0.5.0
0.5.0's behavior changes split into three classes with completely different discovery methods, so upgrading needs three actions, not one. Running a full compile finds the first class and structurally cannot find the other two.
① Graph-state changes — run compile_arguments over every Claim.
Claim-type Grounds are now judged by their own status, and Claims that report new errors are the places where an upper conclusion sits on an unsettled or refuted lower conclusion. That state has existed all along with no rule ever looking at it. Handle them one at a time: if the lower Claim is proposed, settle it first; if it is refuted, re-hang the upper Claim on a narrower Claim that survives the refutation (typically "this approach exists in the literature" rather than "this approach works"). A disputed lower Claim is fine and needs no action.
Expect this first pass to call the review model for every Claim, even ones you compiled before: the compile verdict moved out of the Claim node, which changed every argument hash, so nothing short-circuits on no-change this once.
Expect it to also move some statuses. A Claim that comes out of this pass without a passed verdict has its supported/disputed/refuted status reverted to proposed, and Claims resting on it are rechecked and may follow. That rule is not new — a non-proposed status has always required a passed compile — but it used to be checked only when the status was written, so a Claim settled before this release could be holding a verdict its argument no longer earns. Each revert is reported on the call, naming the Claim and why.
Settling statuses afterwards is safe — a lower status change does not invalidate the compile above it. What it can do is revert an upper supported/disputed/refuted back to proposed, when the lower Claim it counted on no longer counts as verified evidence. Those reverts are reported as warnings on the call that caused them; re-settle the lower Claim and you can set the upper one back without recompiling.
② Call-habit changes — audit your write-path callers now.
Compile cannot see these; they fire only on your next write. If you have scripts, automation, or custom skills that call create_statement or update_node, check them against these six before your next recording session:
sourceis now required oncreate_statement.source="literature"must carry attachments.Every attachment path must resolve from the review working directory (URLs do not qualify).
A review-infrastructure error now leaves the Statement
pendingand reports the error, rather than resting atverified.update_node(attachments=[])against averifiedStatement now errors.update_node(status="disputed")andstatus="refuted"now require a verified Rebuttal on the Claim or one of its Warrants. Recording the Rebuttal still always succeeds and landspending; it is the status call that is gated, so a caller that recorded a contradiction and settled the Claim in one go now needs a verification step between the two.
③ Review configuration — make your config file self-sufficient.
The reviewer subprocess now runs isolated: it no longer reads ~/.claude/settings.json. If your review worked because the gateway address or the key lived in your own Claude Code settings rather than in the file you pass to --review-config, review will now fail to reach the endpoint. Put baseUrl and apiKey in that file. Also drop debounceMs if you set it (it was never read), and check that maxTurns/maxConcurrency are positive integers — an invalid value now warns and falls back to the default instead of being taken literally.
Setup with Claude Code
1. Clone and configure
Install Bun (>= 1.0.0), then:
git clone https://github.com/yqi96/warranted
cd warranted
# Optional: enable LLM logic review
cp review.json.example review.json
# Edit review.json and fill in apiKey2. Register with marketplace (once per machine)
claude plugin marketplace add $(pwd)3. Install the plugin in your project
cd your-project
claude plugin install warranted@warranted --scope localOn launch, toulmin-researcher becomes the primary agent and the MCP server starts automatically.
When LLM review is enabled, node definitions are reviewed on creation and compile_arguments runs a full logic-chain audit.
Hitting install or version issues? See known-working versions for a verified dependency snapshot.
Visualizer
From the warranted directory:
bun run vizOpen http://localhost:3456 in your browser.
Interaction
Action | Effect |
Click a node | Select it (cyan glow ring) |
Double-click a node | Open detail panel |
Shift + click | Add to / remove from selection |
Drag (box mode) | Draw a box to select multiple nodes |
Drag (pan mode) | Pan the canvas |
Scroll | Zoom |
Click empty space | Clear selection |
The ⬚ / ✥ buttons in the toolbar switch between box-select and pan mode.
Selection as context
The visualizer server tracks the current selection. Once the plugin is running, every message you send to Claude automatically includes the selected nodes as context — no need to describe which nodes you mean, just select and ask.
Agents
Agent | Role |
| Primary agent. Builds and validates the argument graph, identifies structural gaps, drives each Claim toward a well-evidenced conclusion. |
| Read-only. Quickly finds nodes, checks verification status, explores argument structure without making changes. |
| Object-layer. Executes bounded coding, reproduction, and experiment tasks and returns evidence reports; does not decide Claim status. |
| Object-layer. Audits a negative outcome before it enters the graph — an unexpected mismatch about to become a Rebuttal, or a claimed blocker about to halt an obligation. |
| Object-layer. Identifies hot paths, benchmarks, and implements targeted performance improvements within a bounded scope; does not decide Claim status. |
Skills
Skill | Trigger | Role |
|
| Full-scale literature survey workflow. Five-phase protocol: scope, screen, batch-extract, classify, then synthesize and verify the DAG. Hand off to |
|
| Paper reproduction workflow. Builds an independent argument graph and verifies paper claims step by step. |
|
| Literature-backed writing workflow — related work, introductions, discussions, survey write-ups. Grounds each citable finding in the argument graph and writes LaTeX with |
|
| Citation-faithfulness audit. Checks every |
|
| One-time setup skill. Installs |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceTamper-evident cryptographic audit trail for LLM outputs. Compliance logging for AI agent decisions.
- AlicenseAqualityBmaintenanceAI agent provenance, trust, and auditability layer. VERITAS multi-gate scoring, Cortex approval gates, S.E.A.L. hash-chain audit ledger, and semantic RAG with cryptographic provenance tracking for every decision an agent makes.275MIT
- AlicenseNot gradedqualityDmaintenanceTransforms AI assistants into research-grade cognitive workspaces with systematic reasoning, evidence-based analysis, persistent memory management, and intelligent knowledge discovery.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to query cryptographically verified facts with zero-knowledge proofs, selective disclosure, and tamper-evident provenance.1791Apache 2.0
Related MCP Connectors
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Real-time fact-check, citation verification, and source-freshness for AI agents.
Bitcoin-anchored, tamper-evident audit log for AI agents — record, disclose and verify actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yqi96/warranted'
If you have feedback or need assistance with the MCP directory API, please join our Discord server