recommend_papers
Discover papers to read by blending citation-graph recommendations from your Zotero library with keyword-based discovery from stated interests. Returns picks with explanations, excluding papers already in your queue.
Instructions
Discover papers the user may want to read — old or new.
Blends two signals: citation-graph recommendations (Semantic
Scholar) seeded from seed_refs, or — by default — the user's
Zotero library (what they queue and read IS their interest
profile); and keyword discovery (OpenAlex) from interests —
pass 2-4 short phrases distilled from the current conversation.
recent_only=True favors newly published work; False searches the
all-time pool (computer science only, an upstream limit).
Papers already in the user's library are excluded (the queue plus
the 100 most recently added items). max_results is capped at 20.
Returns {"picks": [...], "problems": [...]}: picks carry refs for
send_papers / queue_papers, and each pick has a via field
saying why it appeared — 'interest-keyword' (matched a stated
interest), 'related-to-seeds' (citation graph of explicit seeds),
or 'related-to-library' (citation graph of the OWNER'S Zotero
library; can look off-topic to anyone else). When interests are
given they lead the results. problems reports any discovery arm
that failed or seed that didn't resolve — ALWAYS relay problems,
or a stated interest may silently go uncovered. Present picks and
let the user choose; don't send unasked.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| interests | No | ||
| seed_refs | No | ||
| max_results | No | ||
| recent_only | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||