Warranted
Makes AI research agents accountable by giving every conclusion a traceable argument graph. Provides a persistent argument graph where claims require grounds and warrants for auditable, verifiable reasoning.
README
Warranted
Make AI research agents accountable — give every conclusion a traceable argument graph.
中文文档:docs/README.zh.md
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.


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 apiKey
2. 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 local
On 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.
Visualizer
From the warranted directory:
bun run viz
Open 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 |
|---|---|
toulmin-researcher |
Primary agent. Builds and validates the argument graph, identifies structural gaps, drives each Claim toward a well-evidenced conclusion. |
toulmin-explorer |
Read-only. Quickly finds nodes, checks verification status, explores argument structure without making changes. |
Skills
| Skill | Trigger | Role |
|---|---|---|
paper-reproduce |
/paper-reproduce |
Paper reproduction workflow. Builds an independent argument graph and verifies paper claims step by step. |
declare-barrier |
/declare-barrier |
Formally declares a task blocker. Before accepting the block, the system checks all known false-blocker patterns. |
literature-survey |
/literature-survey |
Literature survey workflow. Grounds external findings in the argument graph, writes the survey in LaTeX with Ground-linked citations, and substitutes bib keys at finalization. |
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.