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.
npx skills add Robernetes/zotero-mcp --skill zotero-researchgit clone --depth 1 https://github.com/Robernetes/zotero-mcpWrote 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/skills/robernetes/zotero-mcp/zotero-research)<a href="https://agentmods.dev/skills/robernetes/zotero-mcp/zotero-research"><img src="https://agentmods.dev/badge/skills/robernetes/zotero-mcp/zotero-research/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/skills/robernetes/zotero-mcp/zotero-research"><img src="https://agentmods.dev/badge/skills/robernetes/zotero-mcp/zotero-research.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.00084 | $0.03756 |
| Opus 5.5 | $0.00034 | $0.01502 |
| Sonnet 5.5 | $0.00017 | $0.00751 |
| Haiku 4.5 | $0.00008 | $0.00376 |
Grade A, and why
zotero-research 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 today.
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 — 147 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Investigación y citas con Zotero
Este flujo conecta con la biblioteca local de Zotero (API local en el puerto 23119). Zotero debe estar abierto con el ajuste "Allow other applications on this computer to communicate with Zotero" habilitado.
1. Buscar referencias
- Usa
zotero_searchcon palabras clave (query). Si ningún item las contiene todas, devuelve los que contienen alguna conpartialMatch: trueymatchedWords: revisa por el título que de verdad traten el tema antes de citarlos. - Si el usuario menciona una carpeta/colección, consúltala con
zotero_list_collectionsy filtra concollectionKey. - Presenta los resultados con: clave, título, autores y año. No inventes datos: usa solo lo que devuelve la herramienta.
Buscar fuera de la biblioteca
Si la biblioteca no tiene lo que el usuario necesita, o pide fuentes nuevas, usa zotero_find_external:
querycon el tema, título o autores (en el idioma de las publicaciones buscadas; en inglés suele haber más resultados), odoisi ya lo conoces. Filtra conyearFrom/yearTosi pide fuentes recientes, y usaincludeAbstract: truepara juzgar la relevancia.- Presenta título, autores, año, revista y DOI. Señala cuáles tienen acceso abierto (
openAccessUrl) y cuáles ya están en la biblioteca (inLibrary.key, con sus colecciones eninLibrary.collections): esas se pueden citar directamente con su key, sin guardarlas otra vez. - Las que no están en la biblioteca no se pueden citar todavía: hay que guardarlas antes con
zotero_add_item(ver abajo). - Si llega un aviso de que OpenAlex no respondió, los resultados son de Crossref; menciónalo solo si importa (p. ej. no hay datos de acceso abierto).
Guardar en la biblioteca
- Guarda solo lo que el usuario elija: nunca guardes resultados por tu cuenta ni en bloque sin que lo pida.
- Llama
zotero_add_itemcondoi(oopenAlexIdsi no tiene DOI), ycollectionKey(dezotero_list_collections) ytagssi el usuario los indica. Sinapplydevuelve una vista previa: muéstrale título, autores, año y la colección destino (target). - Cuando confirme, repite la llamada con
apply: true. La respuesta trae lakeydel item nuevo: úsala directamente conzotero_citeozotero_insert_citation_docx. - Si responde
saved: falseporque ya existe (inLibrary.key), usa esa key para citar. Aunque el usuario haya pedido guardarlo en otra colección, no usesallowDuplicate: crearía un segundo item igual en su biblioteca. zotero-mcp no puede añadir un item existente a otra colección; si el usuario lo quiere también ahí, puede arrastrarlo en Zotero. UsaallowDuplicatesolo si el usuario pide expresamente un duplicado.- Al terminar, dile qué publicaciones no se añadieron a la colección pedida porque ya estaban en la biblioteca, y en qué colecciones están (
inLibrary.collections).
- Al terminar, dile qué publicaciones no se añadieron a la colección pedida porque ya estaban en la biblioteca, y en qué colecciones están (
- Requiere Zotero abierto. Sin
collectionKeyse guarda en la colección seleccionada en Zotero: si el usuario no dijo dónde, pregúntale o díselo en la vista previa.
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.
- today Changed · +16 lines 1447775f1d8b
- yesterday Changed · +38 lines · +12 tokens per session 4936795baa9a
- 3d ago Changed · +9 lines 55c96cbba0a1
- 2mo ago First seen · 84 lines · 72 tokens per session scan A 0c08501fb572
zotero-research is a skill published in the GitHub repository Robernetes/zotero-mcp (1 stars, last pushed yesterday), licensed MIT. It adds 84 tokens to every session and 3,756 once invoked, about $0.0003 per session on Opus 5.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.
zotero-research compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| zotero-researchRobernetes/zotero-mcp | Skill | 1 | yesterday | MIT | A | 84 | Claude Code, Codex |
| grounded-answersoscardvs/zoteus | Skill | 64 | yesterday | MIT | A | 70 | Claude Code |
| library-upkeeposcardvs/zoteus | Skill | 64 | yesterday | MIT | A | 96 | Claude Code |
| endnote-for-wordfelimet/endnote-for-word | Skill | 6 | 3d ago | MIT | C | 175 | Claude Code, Codex |
| apify-youtube-transcript-scrapersickn33/agentic-awesome-skills | Skill | 49k | yesterday | MIT | A | 48 | Claude Code |
| compile-latexpedrohcgs/claude-code-my-workflow | Skill | 1.7k | 2d ago | MIT | A | 73 | Claude Code |
| document-designjamditis/claude-skills-journalism | Skill | 448 | 2d ago | MIT | A | 31 | Claude Code, Codex |