zoty
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_libraryA | Find which items in your Zotero library match a keyword query. Uses BM25 ranking over title, abstract, and indexed attachment full text. Args:
query: Search keywords (e.g. "transformer attention" not "what papers discuss attention?")
collection_key: Optional Zotero collection key to filter results
item_type: Optional case-insensitive Zotero parent itemType filter.
Canonical values are surfaced in the tool schema and description,
and values not present in the current search index return no
items plus a warning instead of silently filtering everything
out.
limit: Requested results to return (default: 10, capped at 25).
Returns:
JSON with ranked Zotero items under Canonical |
| search_within_itemA | Find which passages within one or more known items match a keyword query. Use after Args:
item_keys: Zotero parent item keys to search within. Use the Returns:
JSON with ranked passage |
| list_collectionsA | List all Zotero collections with their keys, names, and item counts. Returns: JSON with collection key, name, parent collection, and item count for each collection. |
| list_collection_itemsA | List items in a specific Zotero collection. Args:
collection_key: The Zotero collection key (from list_collections)
limit: Requested items to return (default: 25, capped at 25).
Returns:
JSON with |
| get_itemA | Get full metadata for one Zotero item or a batch of items. Args:
item_key: A single Zotero item key. Use the Returns:
Single-key requests return JSON with complete item metadata including
the full untruncated abstract, title, creators, date, DOI, URL, tags,
collections as |
| get_bibtex_and_citation_for_itemsA | Get BibTeX, citation text, and bibliography text for one or more Zotero items. Provide at least one of Args:
item_key: A single Zotero item key for one item. Use the Returns:
JSON with one entry per requested item, including plain-text citation,
plain-text bibliography, and a BibTeX export block. The response always
uses the batch |
| get_recent_itemsA | Get recently added items from the Zotero library, sorted by date added. Args:
limit: Requested items to return (default: 10, capped at 25).
Returns:
JSON with |
| add_paperA | Add a paper to Zotero by arXiv ID or DOI. Provide at least one of Fetches metadata from arXiv or CrossRef, creates the item via the Zotero connector, downloads the PDF, and optionally assigns to a collection. PDF attachment and collection assignment use the Zotero JS API via the zoty-bridge plugin. Zotero desktop must be running. Args:
arxiv_id: arXiv paper ID (e.g. "2301.07041" or "arxiv:2301.07041").
Required unless Returns: JSON with the created item's metadata on success, an "already in collection" status when an exact duplicate is already present in the target collection, or an error message. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool targets a distinct operation: adding papers, retrieving citations, getting full metadata, listing recent items, collection browsing, and searching. Descriptions clearly differentiate similar functions like get_item vs search_library.
All tool names follow a consistent verb_noun pattern (e.g., add_paper, list_collections, search_library). Even longer names like get_bibtex_and_citation_for_items adhere to this convention.
With 8 tools, the set is well-scoped for a Zotero reference management server. It covers essential operations without being overwhelming or too sparse.
Tools cover adding, retrieving, and searching, but lack update and delete functionality for items or collections. While core workflows are supported, notable lifecycle operations are missing.