add_items
Add Zotero items by supplying metadata directly, including all item types, so you can create records without DOIs or override incomplete metadata. Supports batch entry.
Instructions
Add items to Zotero by providing metadata directly. Supports ALL 37 Zotero item types.
WHEN TO USE:
For items that do not have a DOI (books, theses, reports, etc.)
When you need full control over metadata (e.g., override a title, set a specific itemType, add custom fields) — even if a DOI exists, use add_items when the auto-resolved metadata would be incorrect or incomplete
Mixed batch: if some items have DOIs and others don't, call add_items_by_doi for the DOIs and add_items for the rest (two separate calls)
Prefer add_items_by_doi when DOIs are available AND you don't need to override metadata (it auto-resolves everything and attaches OA PDFs)
BATCH: Pass multiple items in the 'items' array (one tool call).
COMMON FIELDS (available for most types): title, date, abstractNote, url, DOI, publisher, place, pages, volume, language, extra
ITEM TYPE QUICK REFERENCE:
journalArticle: publicationTitle, volume, issue, pages, DOI, ISSN
book: publisher, ISBN, edition, numPages, series, seriesNumber
bookSection: bookTitle, publisher, pages, ISBN, edition
conferencePaper: proceedingsTitle, conferenceName, publisher, DOI
thesis: thesisType ("PhD thesis"|"Master's thesis"), university
report: reportType, reportNumber, institution
webpage: websiteTitle, websiteType, accessDate
preprint: repository, archiveID, genre ("Preprint")
patent: patentNumber, assignee, issuingAuthority, filingDate
computerProgram: versionNumber, company, system, programmingLanguage
CREATORS: Array of {firstName, lastName, creatorType} or {name, creatorType} for institutional. Default creatorType is "author". Some types use different primary types (e.g., "director" for film, "inventor" for patent, "artist" for artwork).
Invalid fields or creatorTypes for a given type are rejected with helpful error messages listing the valid options.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags to apply to all items | |
| items | Yes | Array of items to add. Each item must have itemType and title. Additional fields depend on the item type. | |
| library_id | No | Numeric user or group ID for this call (a group's ID is the number in its zotero.org/groups/<id> URL). Default: the configured library. Required with library_type 'group' when the server is configured for a user library. | |
| library_type | No | Library for this call: 'user' (personal) or 'group'. Default: the library configured on the server. | |
| collection_key | No | Zotero collection key to add all items to. Get this from create_collection or get_collections. |