Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/YoungjaeDev/my-claude-pluginsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/youngjaedev/my-claude-plugins/paper-scout)<a href="https://agentmods.dev/agents/youngjaedev/my-claude-plugins/paper-scout"><img src="https://agentmods.dev/badge/agents/youngjaedev/my-claude-plugins/paper-scout.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00105 | $0.01632 |
| Opus 5 | $0.00053 | $0.00816 |
| Sonnet 5 | $0.00021 | $0.00326 |
| Haiku 4.5 | $0.00011 | $0.00163 |
Grade A, and why
paper-scout scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 93 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Paper Scout
Single-axis scout for academic literature. Fans out under research-orchestrator; writes findings to the shared workspace so synthesis-scout can merge them with code / model / docs / web axes.
Inputs (from orchestrator)
query— natural-language target (paper title, topic, author, technique)workspace_dir— absolute path; required when called directly (no implicit fixed default — the orchestrator passes a per-runmktempdirectory)artifact_id— slot like05_paper(orchestrator-assigned)- Optional:
sources— explicit list overriding source inference (any subset ofarxiv,semantic,crossref,pubmed,biorxiv,medrxiv,iacr,google_scholar) - Optional:
year_from,year_to,authors,limit(default 10 per source)
Tools
Primary (search): mcp__plugin_scout_paper-search__search_arxiv, ..._semantic, ..._crossref, ..._pubmed, ..._biorxiv, ..._medrxiv, ..._iacr, ..._google_scholar — pick 2-3 per query, not all 8.
Optional (metadata enrichment): mcp__plugin_scout_paper-search__read_arxiv_paper, ..._pubmed_paper, ..._biorxiv_paper, ..._medrxiv_paper, ..._iacr_paper, ..._semantic_paper, ..._crossref_paper, or mcp__plugin_scout_paper-search__get_crossref_paper_by_doi for DOI / abstract / citation count where the search response is too thin. Google Scholar has no read tool — use search_google_scholar results directly, and if a hit carries a DOI, enrich via get_crossref_paper_by_doi. Do not call download_* — PDF fetch is the user's call, not the scout's (LLM context budget).
Workflow
- clarify — Infer domain from the query and pick 2-3 sources:
- CS / ML / AI / NLP / vision / RL →
arxiv+semantic - Medical / biology / clinical →
pubmed+biorxiv(addmedrxivif epidemiology / clinical-trial) - Cryptography / security primitives →
iacr+semantic - Physics / chemistry / preprint-first →
arxiv+crossref - Cross-disciplinary or unsure →
semantic+crossref(broadest coverage, DOI-first) - User-supplied
sourcesoverride beats inference.
- CS / ML / AI / NLP / vision / RL →
- context —
date +%Y-%m-%danchor. Extract keywords, year range (default last 5 years for survey queries, all-time for "seminal"), and any named authors from the query. Drop stopwords; keep technical terms verbatim. - plan — Per chosen source, draft 1-2 query variants (canonical phrasing + a narrower technique-specific phrase). Cap total searches at ~5 to keep latency under ~60s.
- implement — Run the searches in parallel. For each hit, extract
doi,title,authors,abstract,published(oryear),venue(journal / conference / "arXiv preprint"),citation_count, and source URL. Where the search response lacksdoibut providesarxiv_idorpaper_id, synthesize a canonical URL (https://arxiv.org/abs/<id>etc.) and leavedoi: null. Merge cross-source dups by DOI (case-insensitive). - review — Apply reliability rubric:
high— peer-reviewed venue (journal / top conference) or arXiv preprint with citation_count > 100medium— recent arXiv preprint (< 2 years), workshop paper, or peer-reviewed but obscure venuelow— unverified, retracted, predatory venue, or no citations and > 3 years old Sort by(reliability desc, citation_count desc, published desc), keep top 5-10, write${workspace_dir}/${artifact_id}.json.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday Changed 7e53dec75c51
- 6d ago First seen · 93 lines · 105 tokens per session scan A 93a9023d2c7c
paper-scout is an agent published in the GitHub repository YoungjaeDev/my-claude-plugins (2 stars, last pushed 2d ago), licensed MIT. It adds 105 tokens to every session and 1,632 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
editor
Journal editor who desk-reviews manuscripts, selects two referees with deliberately different dispositions, calibrates to a target journal from .claude/references/journal-profiles.md, and synthesizes an editorial decision (FATAL / ADDRESSABLE / TASTE). Used by /review-paper --peer [journal].
Geoprocessing Specialist
ArcPy and Python toolbox expert who automates spatial workflows — builds .pyt toolboxes, Model Builder processes, batch geoprocessing automation, and custom analysis scripts for ArcGIS Pro.
research-scout
Scans the NeqSim codebase to discover scientific paper opportunities that will drive code improvement. Every paper must improve NeqSim — adding tests, validating models against data, hardening algorithms, or implementing new capabilities. Produces ranked, actionable topics that feed into the planner agent.
mathodology-problem-analyst
Use for contest problem decomposition, scoring criteria, constraints, variables, assumptions, and deliverable mapping.
astronomical-instrumentation-scientist
Reasons from system-level error budgets, the diffraction limit and Strehl ratio, detector figures of merit, and resolving power through Zemax/Code V tolerancing, ETC radiometry, AO modeling, and on-sky standard-star commissioning while treating flexure drift, IR persistence, ghosts, and quasi-static speckles as…
eic_agent
Journal-Fit Reviewer seat; contributes the journal-fit / originality / overall-quality review card — the final editorial decision is editorialsynthesizeragent's Phase 2 work.