zotio
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ZOTERO_API_KEY | No | Optional API key for Zotero Web API. Required for writes, group libraries, and access while desktop is closed. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| command_runA | Run one mirrorable Cobra command by its space-separated command path. |
| command_searchA | Search and inspect mirrorable Cobra commands exposed through the command orchestration facade. |
| contextA | Get API domain context: resource taxonomy, auth requirements, query tips, and unique capabilities. Call this first. |
| searchA | Full-text search across all synced data. Faster than paginating list endpoints. Requires sync first. Large responses are bounded to the MCP tool-result budget. |
| sqlA | Run read-only SQL against local database. Use for ad-hoc analysis, aggregations, and joins across synced resources. Requires sync first. Returns a JSON object with rows, truncated, and row_limit; large responses are bounded to the MCP tool-result budget. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| export-reading-notes | Export annotations/reading notes for an item or collection into a readable digest. |
| inspect-library | Survey the Zotero library: check sync status, then summarize collections, item counts, and notable gaps. |
| prepare-citation-export | Prepare a citation/bibliography export for a collection in a chosen format. |
| prepare-import | Ingest a folder of PDFs into Zotero through the reviewable scan -> resolve -> apply pipeline. |
| prepare-library-health | Assess and safely remediate library health for a scope. |
| sync-vault-safely | Sync the Obsidian/Logseq vault without losing edits, auditing first. |
| synthesize | Summarize an item, or synthesize across a collection, from a bounded context bundle. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| CLI agent context | Machine-readable description of this CLI's commands, flags, and auth (the agent-context payload). |
| Capability registry | Typed registry of each command's operation (read/write/destructive), write target, data sources, and preconditions (live_local_api, web_api_key, synced_store, better_bibtex). |
| Local SQLite schema | The DDL of the local SQLite store, for writing queries against the sql tool. |
| Local archive status | Sync/archive status of the local store: per-resource counts, library versions, last sync time, and schema version. |
| Local freshness | Per-resource sync ages of the local store (age_seconds + human age) so agents know whether a read is fresh enough to trust or act on. |
| Zotero domain context | Durable Zotero API taxonomy, auth model, and query tips for agents. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/OrgMentem/zotio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server