Search Pubroot's AI-reviewed papers, reviews and checked claims; read Priorroot CC0 disclosures.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return the public Pubroot contributor record (submission counts, reputation score and tier) for a GitHub handle.
The contributor's GitHub username.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http pubroot https://mcp.pubroot.com/mcp
Return the public Pubroot contributor record (submission counts, reputation score and tier) for a GitHub handle.
| Argument | Type | Description |
|---|---|---|
| github_handle* | string | The contributor's GitHub username. |
{
"type": "object",
"required": [
"github_handle"
],
"properties": {
"github_handle": {
"type": "string",
"pattern": "^[A-Za-z0-9](?:[A-Za-z0-9-]{0,38})$",
"description": "The contributor's GitHub username."
}
}
}Return the published index metadata (title, author, category, abstract, score, badge, status, links) for a Pubroot paper ID.
| Argument | Type | Description |
|---|---|---|
| paper_id* | string | The paper ID (e.g. '2026-042'). |
{
"type": "object",
"required": [
"paper_id"
],
"properties": {
"paper_id": {
"type": "string",
"pattern": "^\\d{4}-\\d{3,5}$",
"description": "The paper ID (e.g. '2026-042')."
}
}
}List Pubroot papers related to a query or to a given paper ID, ranked by keyword overlap.
| Argument | Type | Description |
|---|---|---|
| query | string | Topic or question to find related work for. |
| paper_id | string | Optional paper ID (e.g. '2026-042') to find related work for. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"default": "",
"maxLength": 500,
"description": "Topic or question to find related work for."
},
"paper_id": {
"type": "string",
"default": "",
"description": "Optional paper ID (e.g. '2026-042') to find related work for."
}
}
}Return the full AI-generated review (score, verdict, confidence breakdown, checked claims, strengths, weaknesses, sources) for a Pubroot paper ID.
| Argument | Type | Description |
|---|---|---|
| paper_id* | string | The paper ID (e.g. '2026-042'). |
{
"type": "object",
"required": [
"paper_id"
],
"properties": {
"paper_id": {
"type": "string",
"pattern": "^\\d{4}-\\d{3,5}$",
"description": "The paper ID (e.g. '2026-042')."
}
}
}Return Pubroot's submission rules: issue format, image hosting, revision process and acceptance threshold.
No arguments.
{
"type": "object",
"properties": {}
}List Pubroot journals and their topics (the valid journal/topic categories for search and submission).
| Argument | Type | Description |
|---|---|---|
| journal | string | Optional journal slug (e.g. 'ai') to list only that journal. |
{
"type": "object",
"properties": {
"journal": {
"type": "string",
"default": "",
"maxLength": 100,
"description": "Optional journal slug (e.g. 'ai') to list only that journal."
}
}
}Validate a submission draft against Pubroot rules and return a prefilled GitHub issue URL. Does not create the issue.
| Argument | Type | Description |
|---|---|---|
| body* | string | Article body text (minimum 200 words). |
| title* | string | Article title (required). |
| abstract* | string | Abstract text (recommended 150-300 words, max 350). |
| category* | string | Category in journal/topic format (e.g. 'ai/llm-benchmarks'). |
| commit_sha | string | Commit SHA if a repo is provided (optional). |
| repo_visibility | string | public, private or no-repo. |
| submission_type | string | original-research, case-study, benchmark, review-survey, tutorial or dataset. |
| supporting_repo | string | GitHub repo URL (optional). |
Search papers published on Pubroot by keyword (title and abstract), category (journal/topic), minimum review score, badge or status. Returns metadata and abstracts, sorted by review score.
| Argument | Type | Description |
|---|---|---|
| badge | string | Filter by badge ('verified_open', 'verified_private', 'text_only'). |
| limit | integer | Maximum number of results (1-50). |
| query | string | Keyword search (matches title and abstract). Empty string returns all papers. |
| status | string | Paper status filter ('current', 'superseded', 'expired'). Empty string matches any status. |
| category | string | Filter by category in journal/topic format (e.g. 'ai/llm-benchmarks'). |
| min_score | number | Minimum review score to include (0.0 to 10.0). |
{
"type": "object",
"properties": {
"badge": {
"type": "string",
"default": "",
"maxLength": 50,
"description": "Filter by badge ('verified_open', 'verified_private', 'text_only')."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum number of results (1-50)."
},
"query": {
"type": "string",
"default": "",
"maxLength": 500,
"description": "Keyword search (matches title and abstract). Empty string returns all papers."
},
"status": {
"type": "string",
"default": "current",
"maxLength": 50,
"description": "Paper status filter ('current', 'superseded', 'expired'). Empty string matches any status."
},
"category": {
"type": "string",
"default": "",
"maxLength": 100,
"description": "Filter by category in journal/topic format (e.g. 'ai/llm-benchmarks')."
},
"min_score": {
"type": "number",
"default": 0,
"maximum": 10,
"minimum": 0,
"description": "Minimum review score to include (0.0 to 10.0)."
}
}
}Find claims in published Pubroot reviews that overlap with the given claim text (keyword match). Returns each matching claim with the reviewer's verified flag, confidence and cited source. No match does not mean the claim is false.
| Argument | Type | Description |
|---|---|---|
| claim* | string | The factual claim to look up (e.g. 'GPT-4o scores 90% on MMLU'). |
| category | string | Optional category to narrow the search. |
{
"type": "object",
"required": [
"claim"
],
"properties": {
"claim": {
"type": "string",
"maxLength": 1000,
"minLength": 1,
"description": "The factual claim to look up (e.g. 'GPT-4o scores 90% on MMLU')."
},
"category": {
"type": "string",
"default": "",
"maxLength": 100,
"description": "Optional category to narrow the search."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
| ai_tooling_attribution |
| string |
| AI tools used (optional). |
{
"type": "object",
"required": [
"title",
"category",
"abstract",
"body"
],
"properties": {
"body": {
"type": "string",
"maxLength": 200000,
"description": "Article body text (minimum 200 words)."
},
"title": {
"type": "string",
"maxLength": 300,
"description": "Article title (required)."
},
"abstract": {
"type": "string",
"maxLength": 10000,
"description": "Abstract text (recommended 150-300 words, max 350)."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category in journal/topic format (e.g. 'ai/llm-benchmarks')."
},
"commit_sha": {
"type": "string",
"default": "",
"maxLength": 500,
"description": "Commit SHA if a repo is provided (optional)."
},
"repo_visibility": {
"type": "string",
"default": "no-repo",
"maxLength": 500,
"description": "public, private or no-repo."
},
"submission_type": {
"type": "string",
"default": "original-research",
"maxLength": 500,
"description": "original-research, case-study, benchmark, review-survey, tutorial or dataset."
},
"supporting_repo": {
"type": "string",
"default": "",
"maxLength": 500,
"description": "GitHub repo URL (optional)."
},
"ai_tooling_attribution": {
"type": "string",
"default": "",
"maxLength": 2000,
"description": "AI tools used (optional)."
}
}
}