Developers
Your AI agent connects at /mcp.
REZICS provides a remote MCP server at /mcp. An agent connects with a token you authorized. It sees tools allowed by its current permissions, and each tool maps to an HTTP operation.
Routing
MCP routes requests. It is not another write path.
Each tool call is forwarded once to its matching HTTP operation with the same token and idempotency key. That operation determines who is acting, what they can do, and how much of the request limit they use.
Text from works and web pages is always treated as data, never as instructions.

Connect
Four steps to connect
Read resource metadata
GET /.well-known/oauth-protected-resource/mcpA request without a token receives 401. Its header points to this metadata, which names the authorization server and supported scopes.
Register and get a token
RFC 7591 · PKCEAn agent client can register itself, then use an authorization code with PKCE to get a token. Registration grants no access to resources.
List tools
tools/listThe list includes only tools available to this identity.
Call a tool
tools/callThe result returns the HTTP status, headers, and body unchanged. Status codes of 400 or higher are marked as errors.
One operation
An agent call reaches the same HTTP operation.
Code
GET /v1/search/catalogue ?q=travel&limit=5Agent
{ "name": "search_catalogue", "arguments": { "query": { "q": "travel", "limit": 5 } } }Send these arguments with tools/call.
One response
operationId
getV1SearchCatalogue
profile
public-catalogue-ranked-v1Example catalogue search for “travel.” The agent receives the same response wrapped in HTTP status and headers. Arguments are grouped by the HTTP operation into path, query, headers, and body.
Tools
Tool list
Tools are generated from API capability declarations. Each declaration specifies a tool name, purpose, and required scopes. Generation fails if a name is duplicated or its operation does not exist.
Browse the catalog
search_catalogueSearch the catalog by keyword
GET /v1/search/catalogue · work:readread_resourceRead a resource
GET /v1/resources/{resource} · work:read context:readresource_summariesRead summaries for several resources
POST /v1/resources/summaries · work:read context:readresource_relationsRead resource relations
GET /v1/resources/{resource}/relations · work:readwork_editionsRead a work’s releases
GET /v1/works/{id}/releases · work:read
Library
library_exportExport the full library
GET /v1/me/library-export · work:read rating:readlibrary_import_createUpload a library file
POST /v1/me/library-imports · work:read library:writelibrary_import_rowsReview each match
GET /v1/me/library-imports/{id}/rows · work:readlibrary_import_resolveChoose a work for a row
PUT /v1/me/library-imports/{id}/rows/{row} · work:read library:writelibrary_import_adoptSelect a candidate outside the catalog
POST /v1/me/library-imports/{id}/rows/{row}/adoptions · work:read library:write work:createlibrary_import_applyApply a reviewed import
POST /v1/me/library-imports/{id}/apply · work:read library:write collection:edit rating:read rating:submitlibrary_import_statusCheck import progress
GET /v1/me/library-imports/{id}/apply · work:readlibrary_import_deleteDelete the uploaded file
DELETE /v1/me/library-imports/{id} · work:read library:write
Wiki+
wiki_candidatesMatch extracted names
POST /v1/wiki/candidates · wiki:proposewiki_validatePrecheck an extraction
POST /v1/wiki/validations · wiki:proposewiki_historyRead accepted Wiki+ content
GET /v1/wiki/{work}/history · work:readwiki_evidenceRead sources and quotes for a claim
GET /v1/wiki/evidence/{id} · work:read
Limits
Limits on each call
30 seconds
Time limit for each tool call.
1 MiB
Maximum size for a regular tool request. Library file uploads have a separate limit.
Stateless
Each request validates its own token. The server does not keep a session.
Developers
More pages
Build your tools on one API.
Use your own code to read and write works, library entries, and community data. Every operation follows REZICS identity and authorization rules.