research.md
Click on "Deploy 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., "@research.mdSet up a research project on cloud database options"
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.
research.md
The decision forge. An MCP server that enforces evidence-graded, phase-gated, peer-reviewed research workflows so AI agents cannot skip rigor under time pressure.
What it enforces
Evidence gates (upstream)
Gate | Trigger |
2+ sources for CONFIRMED evidence |
|
Disconfirmation search required |
|
Content hash for REASONED+ | Source must include |
Web research nudge | Tool returns advisory when findings have no sources |
Vendor-only warning | Advisory when all sources are VENDOR tier |
Landscape scan advisory | Nudge on first candidate to document the full option landscape |
Process gates (downstream)
Gate | Trigger |
Criteria locked before scoring |
|
No TBD on scored candidates |
|
Peer review before scoring |
|
Related MCP server: agent-gate
Install
pip install research-mdOr install from source:
pip install -e ".[dev]"MCP configuration
Add to your Claude Code config:
claude mcp add research-md --scope user -- research-mdOr add to .mcp.json:
{
"mcpServers": {
"research-md": {
"command": "research-md"
}
}
}Agent workflow
A typical research session follows this path:
project_set Register project, get research_id
|
finding_create Record claims with evidence grades (UNVERIFIED -> LOW -> REASONED -> CONFIRMED)
| Tool nudges: "Use WebSearch to find sources"
finding_update Add sources, disconfirmation search, upgrade evidence grade
| Gate: CONFIRMED requires 2+ sources + disconfirmation
candidate_create Define options to evaluate
| Advisory: "Document the full landscape before narrowing"
criteria_lock Freeze decision criteria weights
|
peer_review_log Log reviewer assessment
|
candidate_score Score candidates (gated on criteria + peer review + no TBD)
|
project_decide Record the decision with rationaleEvidence grade ladder
Grade | Meaning | Requirements |
| Claim recorded, not yet investigated | None -- tool nudges toward web research |
| Single source or anecdotal | At least a coherent argument |
| Credible source, verified consultation | 1+ source with |
| Confirmed -- validated by evidence | 2+ independent sources + disconfirmation search |
Source quality tiers
Each source is tagged with a tier for awareness (no hard gate):
Tier | Examples |
| Census data, RFC specs, user study results |
| PMC papers, RAND reports, Thoughtworks Radar |
| Blog roundups, tutorials, comparison guides |
| Company blog comparing itself to competitors |
Trilogy conventions
research.md follows shared conventions with ike.md and visionlog. See CONVENTIONS.md for the full standard.
research.md -- decide with evidence (this tool)
visionlog -- record the decision as a contract
ike.md -- execute tasks within those contracts
Config lives at .research/research.json (committed to git).
Targeting pattern: project_set + research_id
Every tool call requires a research_id -- the GUID from .research/research.json. This is an in-memory mapping that does not persist across MCP server restarts.
Call
project_setwith the project's absolute pathIt returns the project's
research_id(a UUID)Pass that
research_idon every subsequent tool call
If you call a tool without a valid research_id, the server tells you exactly how to fix it.
Project structure
Single project
my-research/
.research/
research.json <- config with project GUID (commit this)
findings/ <- NNNN-slug.md
candidates/ <- slug.md
evaluations/
decision-criteria.md <- criteria table (lock before scoring)
peer-review.md <- reviewer log (required before scoring)
scoring-matrix.md <- generated from locked criteria + candidatesMulti-project root
research-root/
.research/
research.json <- root config (lists subprojects)
vendor-selection/
.research/
research.json <- subproject GUID
findings/
candidates/
evaluations/Initialize: project_init { path, root: true } then project_init { path, subproject: "name" }.
When you project_set a root, all subprojects are registered automatically.
Tools (20)
Session
Tool | Description |
| Register a project path, returns its GUID. Also registers subprojects if root. |
| List all registered projects and their GUIDs for this session. |
Project
Tool | Description |
| Initialize project structure (single, root, or subproject). |
| Project health: evidence gate status, criteria locked, peer review, TBD count, finding/candidate totals. |
Findings
Tool | Description |
| Create finding with evidence grade, sources array, and disconfirmation. Nudges toward web research. |
| List all findings with status and evidence grade. |
| Update status, evidence grade, sources, disconfirmation, or claim. Gates CONFIRMED evidence. |
Candidates
Tool | Description |
| Create candidate for evaluation. Landscape advisory on first candidate. |
| List all candidates with verdict status. |
| Update verdict (provisional/recommended/eliminated) or description. |
| Add binary testable claim to validation checklist. |
| Mark a claim Y or N (clears |
Scoring
Tool | Description |
| Lock decision criteria weights. Required before scoring. |
| Score a candidate against locked criteria. Gated on criteria lock + peer review + no TBD. |
| Generate comparison table from locked criteria + scored candidates. |
Peer Review
Tool | Description |
| Log reviewer name and findings. Required before scoring. |
Decision
Tool | Description |
| Record the final decision with rationale. |
| Mark a decided project as superseded by new research. |
| Generate a layered research brief from a completed project. |
| Generate a full untruncated research report. |
Development
pip install -e ".[dev]"
pytest
ruff check .License
MIT -- see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server for building and testing AI agents with multi-model experimentation and insights.
Evidence-readiness MCP server: validate, audit, and score briefs, memos, and evidence packs.
AI governance MCP server for EU AI Act compliance and jurisdiction verification
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceA backend MCP server that enables AI agents to publish, validate, and search research papers, submit swarm-compute jobs, and invoke formal proof checking on the P2PCLAW decentralized network.15-
- AlicenseBqualityBmaintenanceAn MCP server that enforces fail-closed deterministic checks, independent refute-first review, and tamper-evident hash-chained receipts for AI agent outputs before claiming completion.43MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that enforces governance on agentic decisions with auditable evidence records, providing tools for understanding, calibrating confidence, and navigating handoffs based on policy.-
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enforces a scientific-method loop for AI-driven machine learning experiments, with hypothesis gating, diagnostics, and data forensics.Apache 2.0