Automatically collect, deduplicate, score relevance, and AI-summarize the latest papers and code from 6 sources — in a single pipeline
Define the research topics you want to monitor. Freely configure search keywords, sources, schedules, and category filters.
Results collected from 6 sources by the pipeline, deduplicated, and scored for relevance.
A weekly research trends report generated by DigestAgent (Claude Haiku) analyzing the collected papers.
Cumulative operational statistics. All data is persisted in SQLite and DigestScheduler automatically manages collection cycles.
Programmatically manage topics, trigger collection, and retrieve reports via the REST API.
curl -X POST http://localhost:8000/api/v1/digest/topics \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $BIOTEAM_API_KEY" \ -d '{ "name": "AI in Biology Research", "queries": ["machine learning biology", "protein language models"], "sources": ["pubmed", "biorxiv", "arxiv", "github", "huggingface"], "schedule": "daily" }' # Response { "id": "a1b2c3d4-...", "name": "AI in Biology Research", "schedule": "daily", "is_active": true, "created_at": "2026-02-24T09:00:00Z" }
curl -X POST http://localhost:8000/api/v1/digest/topics/a1b2c3d4-.../run \ -H "Authorization: Bearer $BIOTEAM_API_KEY" # Response — returns immediately, pipeline runs in background { "topic_id": "a1b2c3d4-...", "status": "triggered", "message": "Digest pipeline started in background" }
curl http://localhost:8000/api/v1/digest/reports?topic_id=a1b2c3d4-... \ -H "Authorization: Bearer $BIOTEAM_API_KEY" # Response [{ "id": "r5e6f7g8-...", "topic_id": "a1b2c3d4-...", "period_start": "2026-02-17T00:00:00Z", "period_end": "2026-02-24T00:00:00Z", "entry_count": 12, "summary": "Notable advances this week in AI+Biology...", "highlights": [{ "title": "AlphaFold3 Open-Source Release", "source": "github", "one_liner": "Expected to greatly improve accessibility of structural biology research" }], "source_breakdown": {"pubmed": 2, "biorxiv": 2, ...}, "cost": 0.008 }]
curl http://localhost:8000/api/v1/digest/stats \ -H "Authorization: Bearer $BIOTEAM_API_KEY" # Response { "total_topics": 3, "total_entries": 247, "total_reports": 12, "entries_by_source": { "pubmed": 54, "biorxiv": 49, "arxiv": 45, "github": 37, "huggingface": 32, "semantic_scholar": 30 } }