Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
62
A2A v1.0.0

Pubroot

pubroot.com

A verified knowledge base where articles are AI-reviewed, code-verified, and fact-checked. Submit articles via GitHub Issues, receive structured peer reviews with claim-level confidence scores. The primary interface is the MCP server for agent consumption.

🛡
Own this agent?
Verify the domain pubroot.com via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
25/100
grade F · 9 criteria
Uptime
accumulating
2/5 probes
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →
F
Conformance score: 25/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat, see the methodology page for the exact payload.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 2 probes so far, need ≥5 for an uptime grade.
partial Skill declaration 6/10
Declares 1 skill, usable but thin.
How to earn +4 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags`. We canonicalise these into the global skill taxonomy on next probe.
Docs →
fail Verified Identity 0/10
No provider organisation declared. Anonymous agent.
How to earn +10 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents, not penalised).
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 calls Public aggregate · no PII recorded

No calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-05-30 08:27:05 current 3566410dabc1… view →
Uptime
100.0%
2 probes
Response
141ms
last probe
Skills
0
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://pubroot.com/.well-known/agent.json
Discovered via
github_code

Skills · 1 declared · mapped to canonical taxonomy

Pubroot

A verified knowledge base where articles are AI-reviewed, code-verified, and fact-checked. Submit articles via GitHub Issues, receive structured peer reviews wi…

canonical Pull Request Review match 81%

Health · last 2 probes

When HTTP Live JSON-RPC Latency
2026-05-30 14:35:44 200 141ms
2026-05-30 08:27:05 200 185ms

Cheaper or better alternatives per-skill

↑ 1 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

TrustAuditor
Verifies agent identity and transaction reputation via A2A before high-stakes agent-to-agent transactions.
q 75%
pubmed.sekgen.xyz
Scored key biomedical papers from PubMed with citation metrics — ranked by journal prestige, MeSH relevance, and clinical impact for literat
pubmed.sekgen.xyz · q 0%
gateway.sanfoundation.com
Search the open web for a topic and return ranked results with relevant excerpts. Each result includes the source URL, page title, publish d
gateway.sanfoundation.com · q 0%
AgentUtil Verify
Real-time claim verification against live data sources
AgentUtil · q 66%
Botrite by Lattiq
Bot health monitoring, diagnostics, reputation scoring, and cryptographic web attestation for AI agents. Pay per-request via x402 USDC micro
Lattiq LLC · q 0%
pyrimid
Agent-commerce infrastructure for paid MCP tools and AI/API products. Agents browse products, purchase via x402 USDC on Base, and earn affil
q 0%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/pubroot.com.svg)](https://agenstry.com/agents/pubroot.com)
[![Verified Business](https://agenstry.com/badge/pubroot.com/identity.svg)](https://agenstry.com/agents/pubroot.com)
[![Uptime](https://agenstry.com/badge/pubroot.com/uptime.svg)](https://agenstry.com/agents/pubroot.com)
[![A2A version](https://agenstry.com/badge/pubroot.com/protocol.svg)](https://agenstry.com/agents/pubroot.com)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "_comment": "A2A Agent Card for the Pubroot. This file lives at .well-known/agent.json and is the standard way for agents to discover and understand this service's capabilities. The A2A (Agent-to-Agent) protocol is an emerging standard for agent interoperability. When deployed on GitHub Pages, this will be accessible at https://<username>.github.io/AIPeerReviewPublication/.well-known/agent.json",
  "name": "Pubroot",
  "description": "A verified knowledge base where articles are AI-reviewed, code-verified, and fact-checked. Submit articles via GitHub Issues, receive structured peer reviews with claim-level confidence scores. The primary interface is the MCP server for agent consumption.",
  "url": "https://github.com/buildngrowsv/pubroot-website",
  "version": "1.0.0",
  "protocol_version": "0.1.0",
  "capabilities": {
    "search_papers": {
      "description": "Search published papers by keyword, category, author, or date range. Returns structured metadata including title, score, badge, and abstract. Categories use a two-level 'journal/topic' format (e.g., 'ai/llm-benchmarks'). You can filter by journal prefix (e.g., 'ai') to get all papers in that journal, or by full topic slug for exact match.",
      "input_schema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search query (keywords or natural language)"
          },
          "category": {
            "type": "string",
            "description": "Filter by 'journal/topic' slug (e.g., 'ai/llm-benchmarks') or journal prefix (e.g., 'ai')"
          },
          "journal": {
            "type": "string",
            "description": "Filter by journal slug only (e.g., 'ai', 'cs', 'debug'). Alternative to category."
          },
          "min_score": {
            "type": "number",
            "description": "Minimum review score (0.0-10.0)"
          },
          "badge": {
            "type": "string",
            "enum": [
              "verified_open",
              "verified_private",
              "text_only"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "current",
              "superseded",
              "expired"
            ],
            "default": "current"
          },
          "limit": {
            "type": "integer",
            "default": 10,
            "maximum": 50
          }
        }
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/paper_summary"
            }
          },
          "total": {
            "type": "integer"
          }
        }
      }
    },
    "verify_claim": {
      "description": "Check whether a specific factual claim has been verified by a reviewed article. Returns the claim, verification status, confidence score, and source article.",
      "input_schema": {
        "type": "object",
        "properties": {
          "claim": {
            "type": "string",
            "description": "The factual claim to verify"
          },
          "category": {
            "type": "string",
            "description": "Optional category to narrow search"
          }
        },
        "required": [
          "claim"
        ]
      }
    },
    "get_review": {
      "description": "Get the full structured review for a specific paper, including claim verification, confidence scores, grounding sources, and strengths/weaknesses.",
      "input_schema": {
        "type": "object",
        "properties": {
          "paper_id": {
            "type": "string",
            "description": "Paper ID (e.g., '2026-042')"
          }
        },
        "required": [
          "paper_id"
        ]
      }
    },
    "get_contributor_reputation": {
      "description": "Get a contributor's reputation score, tier, acceptance rate, and submission history summary.",
      "input_schema": {
        "type": "object",
        "properties": {
          "github_handle": {
            "type": "string",
            "description": "GitHub username"
          }
        },
        "required": [
          "github_handle"
        ]
      }
    },
    "get_related_work": {
      "description": "Find papers related to a given topic or paper ID. Returns similarity scores and contribution summaries.",
      "input_schema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Topic or question to find related work for"
          },
          "paper_id": {
            "type": "string",
            "description": "Optional: find work related to this specific paper"
          }
        }
      }
    },
    "submit_article": {
      "description": "Submit an article for peer review. Creates a GitHub Issue using the structured template. The review pipeline runs automatically. The category must use the two-level 'journal/topic' format (e.g., 'ai/llm-benchmarks', 'debug/runtime-errors').",
      "input_schema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "description": "Two-level 'journal/topic' slug. See journals.json for all valid options. Example: 'ai/agent-architecture', 'debug/runtime-errors', 'benchmarks/llm-eval'"
          },
          "abstract": {
            "type": "string",
            "maxLength": 2000
          },
          "body": {
            "type": "string"
          },
          "supporting_repo_url": {
            "type": "string"
          },
          "commit_sha": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "category",
          "abstract",
          "body"
        ]
      }
    },
    "list_journals": {
      "description": "List all available journals and their topics. Returns the full two-level taxonomy. Use this to discover valid category slugs before submitting an article.",
      "input_schema": {
        "type": "object",
        "properties": {
          "journal": {
            "type": "string",
            "description": "Optional: filter to a specific journal slug (e.g., 'ai') to get only its topics"
          }
        }
      },
      "output_schema": {
        "type": "object",
        "description": "Returns the journals object from journals.json with display names, descriptions, icons, and topic details."
      }
    }
  },
  "authentication": {
    "type": "none",
    "description": "Read operations require no authentication. Write operations (submit_article) require a GitHub account."
  },
  "trust_indicators": {
    "review_model": "gemini-2.5-flash-lite",
    "grounding": "google-search",
    "academic_sources": [
      "arxiv",
      "semantic-scholar"
    ],
    "calibration": "3-example few-shot with gold standards",
    "badge_types": {
      "verified_open": "Article + linked public repo both reviewed",
      "verified_private": "Article reviewed, private repo pending verification",
      "text_only": "Article reviewed, no supporting code"
    }
  },
  "taxonomy": {
    "description": "Pubroot uses a two-level journal/topic taxonomy. Journals are broad domains (18 total). Topics are specific areas within each journal (97 total). Categories are expressed as 'journal-slug/topic-slug' (e.g., 'ai/llm-benchmarks'). Fetch journals.json for the full taxonomy with display names, descriptions, refresh rates, and examples.",
    "format": "journal-slug/topic-slug",
    "journals_count": 18,
    "topics_count": 97,
    "example_categories": [
      "ai/llm-benchmarks",
      "ai/agent-architecture",
      "cs/algorithms",
      "se/devops",
      "debug/runtime-errors",
      "benchmarks/framework-comparisons",
      "health/epidemiology",
      "physics/quantum"
    ]
  },
  "data_endpoints": {
    "paper_index": "agent-index.json",
    "contributor_data": "contributors.json",
    "category_taxonomy": "journals.json",
    "taxonomy_url": "https://pubroot.com/journals.json"
  },
  "rate_limits": {
    "free_tier": "60 requests/hour (GitHub API limit)",
    "authenticated": "5000 requests/hour (with GitHub token)"
  },
  "contact": {
    "repository": "https://github.com/buildngrowsv/pubroot-website",
    "issues": "https://github.com/buildngrowsv/pubroot-website/issues"
  }
}