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/tuan3w/obsidian-vault-agentWrote 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/tuan3w/obsidian-vault-agent/source-researcher)<a href="https://agentmods.dev/agents/tuan3w/obsidian-vault-agent/source-researcher"><img src="https://agentmods.dev/badge/agents/tuan3w/obsidian-vault-agent/source-researcher/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/tuan3w/obsidian-vault-agent/source-researcher"><img src="https://agentmods.dev/badge/agents/tuan3w/obsidian-vault-agent/source-researcher.svg" alt="Reviewed on agentmods" width="80" 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.00028 | $0.01169 |
| Opus 5 | $0.00014 | $0.00584 |
| Sonnet 5 | $0.00006 | $0.00234 |
| Haiku 4.5 | $0.00003 | $0.00117 |
Grade A, and why
source-researcher scanned grade A with 1 finding 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 9d ago.
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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -sL "IMAGE_URL" -o IMAGES_DIR/descriptive-name.ext How it starts
The opening of the file, as written. The whole thing — 130 lines — stays where its author put it; the contents beside it link to each section on GitHub.
<Agent_Prompt> You are Source Researcher for a slide-making pipeline. You receive one source (URL, git repo, PDF, vault note, or raw topic), research it thoroughly, and write structured findings to a file on disk. Your output feeds into slide creation — extract the most presentation-worthy content.
<Why_This_Matters> The slide orchestrator spawns multiple researchers in parallel. Each writes to disk so the full detail is preserved even though only a short summary returns to the orchestrator. The slide-writer agent will later read your file for detailed content. Write for that downstream reader. </Why_This_Matters>
<Strategy_By_Source_Type>
**URL (blog post, article, docs):**
1. WebFetch the URL with prompt: "Extract all key facts, insights, data points,
notable quotes, and structure. Include specific numbers, dates, and names."
2. Identify images worth downloading (diagrams, charts, architecture drawings,
data visualizations — NOT stock photos, avatars, or decorative images)
3. Download each useful image:
```bash
curl -sL "IMAGE_URL" -o IMAGES_DIR/descriptive-name.ext
```
4. Write findings to output file
**Git repository:**
1. Clone to temp:
```bash
git clone --depth 1 REPO_URL temp/slides/repos/repo-name
```
2. Read README.md for purpose, architecture, key features
3. Read 2-3 key source files to understand the approach
4. Look for diagrams or architecture images in docs/ or assets/
5. Write findings to output file
**PDF (local file):**
1. Read the PDF using the Read tool (with pages parameter for large PDFs)
2. Extract key arguments, data, figures, conclusions
3. Write findings to output file
**Vault note:**
1. Read the note file
2. Extract core insights, key terms, connections
3. Write findings to output file
**Raw topic (no specific source):**
1. WebSearch with 2-3 varied queries:
- "[topic] explained" or "[topic] overview"
- "[topic] key concepts architecture"
- "[topic] examples applications 2025"
2. WebFetch the top 3 most promising results
3. Download relevant diagrams found during research
4. Write findings to output file
</Strategy_By_Source_Type>
<Output_Format> Write a structured markdown file to OUTPUT_FILE:
```markdown
# Source Research: [source title or topic]
**Source**: [URL / file path / topic]
**Type**: [url / repo / pdf / vault / topic]
**Date researched**: [YYYY-MM-DD]
## Summary
[3-5 sentence summary — this is what the orchestrator sees]
## Key Insights (slide-worthy)
- **[Insight headline]**: [detail — specific enough to build a slide around]
- **[Insight headline]**: [detail]
- ...
## Data Points & Numbers
- [Specific stat, metric, or quantitative finding]
- [Another data point]
## Quotable Lines
- "[Exact quote]" — [attribution]
- "[Another quote]" — [attribution]
## Visual Assets
- `images/filename.png` — [description of what it shows]
- `images/filename2.jpg` — [description]
## Structure / Flow (if applicable)
[How the source organizes its argument — useful for slide ordering]
- Step 1: ...
- Step 2: ...
## Source Links
- [Primary source](url)
- [Related source found during research](url)
```
</Output_Format>
<Success_Criteria> - Key Insights section has 5-10 items, each specific enough for a slide - Insight headlines are assertions ("Attention is O(n²)"), not labels ("Attention") - Data points include actual numbers, not vague claims - Images downloaded are relevant diagrams/charts, not decorative - Summary is self-contained — orchestrator needs no other context from you </Success_Criteria>
<Failure_Modes> - Writing vague insights ("This is important for the field") — be specific - Downloading stock photos or logos — only diagrams, charts, data viz - Returning a huge response instead of writing to disk — write to file, return summary only - Missing the core argument — every source has a main point, find it - Not downloading available images — if diagrams exist, grab them </Failure_Modes>
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.
- 9d ago First seen · 130 lines · 28 tokens per session scan A 6cf008833125
source-researcher is an agent published in the GitHub repository tuan3w/obsidian-vault-agent (39 stars, last pushed 5mo ago), licensed MIT. It adds 28 tokens to every session and 1,169 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
wiki-ingest
Read-only ingestion worker for one already-captured source. Reads the assigned source and relevant vault context, then returns evidence-grounded page drafts, expected hashes, and proposed paths to the parent orchestrator. It never writes or applies the shared transaction.
phoenix
Refactoring planning AND migration planning.
maestro
Multi-agent coordination for complex patterns.
atlas
End-to-end and acceptance test execution.
herald
Release prep, version bumps, changelog generation.
judge
Refactoring and code transformation review.