Skip to main content
Glama

Get Zotero Item

zotero_get_item
Read-onlyIdempotent

Retrieve complete metadata for a Zotero item using its 8-character key, with optional formatted citation (e.g., APA).

Instructions

Retrieve full metadata for a single item by its key, optionally including a formatted bibliography entry.

Args:

  • item_key (string): 8-character Zotero item key

  • include_bibliography (boolean): also return a formatted reference (default: false)

  • citation_style (string): CSL style name for the bibliography, e.g. 'apa' (default: 'apa')

  • response_format ('markdown' | 'json')

Returns: full item data (type, creators, title, date, DOI/URL, abstract, tags, collections, notes count), plus a formatted bibliography entry if requested.

Examples:

  • Use when: "get the full record for item X42A7DEE" -> item_key="X42A7DEE"

  • Use when: "give me an APA citation for this item" -> include_bibliography=true, citation_style="apa"

  • Don't use when: searching by title/author (use zotero_search_items instead)

Error Handling:

  • Returns "Error: Not found (404)" if the item key doesn't exist in this library

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
item_keyYesThe 8-character Zotero item key (e.g. 'X42A7DEE').
citation_styleNoCSL citation style to use when include_bibliography is true, e.g. 'apa', 'chicago-note-bibliography', 'modern-language-association' (default: 'apa').apa
response_formatNoOutput format: 'markdown' for human-readable text or 'json' for machine-readable structured data.markdown
include_bibliographyNoIf true, also return a formatted bibliography entry for the item (default: false).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds value by disclosing error behavior ('Returns "Error: Not found (404)"') and describing the contents of the returned data ('type, creators, title, date, DOI/URL, abstract, tags, collections, notes count'), which is not covered by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (Args, Returns, Examples, Error Handling) and is front-loaded with the core purpose. Every sentence earns its place, and examples are compact and illustrative without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description explicitly lists the fields returned and the optional bibliography behavior. It also covers error cases and points to the correct alternative tool. This makes it fully self-contained for an agent to decide when and how to call the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by providing usage examples that tie parameters to intents (e.g., 'give me an APA citation' -> include_bibliography=true, citation_style='apa') and clarifying the effect of response_format. This adds meaningful context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Retrieve full metadata') and clearly identifies the resource ('a single item by its key'). It explicitly differentiates itself from sibling tools by stating 'Don't use when: searching by title/author (use zotero_search_items instead)'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use examples ('get the full record for item X42A7DEE', 'give me an APA citation') and an explicit exclusion with an alternative tool ('Don't use when: searching by title/author (use zotero_search_items instead)'). This is textbook usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/andresrocha99/zotero-mcp-server-v2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server