Annotate Paper
annotate_paperRecord YOUR verdict on a paper — why it matters for your work, when to use it, or why you ruled it out. One note per paper, upserted (writing again replaces it), so it is safe to call repeatedly. Requires SF_API_KEY. WHY IT MATTERS: this note is the only thing that survives between sessions. list_library returns note_text on every saved paper, so a verdict written now is what a future session reads INSTEAD of re-reading the paper and re-deriving the same conclusion. WRITE A JUDGMENT, NOT A SUMMARY — the paper already carries llm_summary and an abstract, so restating what the paper says adds nothing. Write what those cannot: how it bears on YOUR problem. Prefer a claim someone could later prove wrong ("needs a labeled trace log we don't have", "our baseline — beat this on the 7B setting") over an unfalsifiable verdict ("interesting", "not very relevant"), because a mechanism can be re-checked when circumstances change and a sentiment cannot. State the basis when it is thin: a verdict formed from the abstract alone deserves "(abstract only)", since fetch_fulltext defaults to ~800 characters of the results section rather than the whole paper. Pass action='get' to read the existing note before overwriting it — worth doing when a prior session may already have judged this paper. To correct a note, just write the corrected text (it replaces).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | 'upsert' (default) writes/replaces the note. 'get' returns the current note without changing it. There is deliberately no delete: a wrong note is corrected by overwriting it, which keeps this tool non-destructive. | upsert |
| arxiv_id | Yes | arXiv ID of the paper to annotate, e.g. '2407.15831'. | |
| note_text | No | Your verdict (max 5000 chars). Required for the default upsert; ignored for action='get'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | True when the operation succeeded. | |
| watch | No | The created/affected watch, when applicable. | |
| action | No | Machine label: saved | no_change | removed | liked | created | updated | deleted. | |
| message | No | Human-readable summary of the outcome. | |
| arxiv_id | No | ||
| collection | No | The created/affected collection, when applicable. |