Create Zotero Item
zotero_create_itemCreate a new top-level reference in Zotero library, specifying item type and optional details like title, creators, tags, and extra fields.
Instructions
Create a new top-level item (reference) in the Zotero library.
Args:
item_type (string, required): Zotero item type, e.g. "journalArticle", "book", "report", "webpage"
title, creators, date, abstract_note, url, doi (optional)
tags (string[], optional): tag labels to attach
collection_keys (string[], optional): file the item into these collections immediately
extra_fields (object, optional): any other valid Zotero field for the item type, e.g. {"publicationTitle": "Journal of X", "volume": "12", "issue": "3", "pages": "1-10"}
Returns the created item's key and version. This is a destructive/write operation - it permanently adds to the user's library.
Examples:
Use when: "Add this journal article to my Zotero library" -> item_type="journalArticle", title=..., creators=[...], extra_fields={publicationTitle: ..., volume: ...}
Don't use when: the item might already exist (search first with zotero_search_items to avoid duplicates)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| doi | No | ||
| url | No | ||
| date | No | Free-form date string, e.g. '2026' or '2026-03-15' | |
| tags | No | Tag labels to attach to the new item | |
| title | No | ||
| creators | No | ||
| item_type | Yes | Zotero item type, e.g. 'journalArticle', 'book', 'report', 'webpage', 'conferencePaper' | |
| extra_fields | No | Any other valid Zotero field for this item type not covered above, e.g. {publicationTitle: 'Journal of X', volume: '12'} | |
| abstract_note | No | ||
| collection_keys | No | Collection keys to file the new item under |