Développeurs
Votre agent IA se connecte à /mcp.
REZICS propose un serveur MCP distant à l’adresse /mcp. Votre agent s’y connecte avec le jeton que vous avez autorisé. Les outils disponibles dépendent de ses droits actuels, et chacun correspond à une opération HTTP.
Relais
MCP relaie les appels, sans créer une autre voie d’écriture.
Chaque appel d’outil est relayé une seule fois vers l’opération HTTP correspondante, avec le même jeton et la même clé d’idempotence. Cette opération détermine l’identité, les autorisations et le quota utilisé.
Le texte des œuvres et des pages consulté par un outil est traité comme une donnée, jamais comme une instruction.

Connexion
Quatre étapes de connexion
Lire les métadonnées de la ressource
GET /.well-known/oauth-protected-resource/mcpUne requête sans jeton reçoit une réponse 401. Son en-tête pointe vers ces métadonnées, qui indiquent le serveur d’autorisation et les permissions prises en charge.
Enregistrer le client et obtenir un jeton
RFC 7591 · PKCELe client de l’agent peut s’enregistrer, puis obtenir un jeton avec le code d’autorisation et PKCE. L’enregistrement ne donne aucun droit sur les ressources.
Lister les outils
tools/listLa liste n’inclut que les outils actuellement accessibles à cette identité.
Appeler un outil
tools/callLe résultat reprend le code d’état HTTP, les en-têtes et le contenu. Les codes à partir de 400 sont signalés comme des erreurs.
Même opération
L’appel de l’agent est relayé vers la même opération HTTP.
Application
GET /v1/search/catalogue ?q=voyage&limit=5Agent
{ "name": "search_catalogue", "arguments": { "query": { "q": "voyage", "limit": 5 } } }Envoyez ces paramètres avec tools/call.
Même réponse
operationId
getV1SearchCatalogue
profile
public-catalogue-ranked-v1Exemple de recherche de « voyage » dans le catalogue. L’agent reçoit la même réponse, accompagnée du code d’état et des en-têtes HTTP. Les paramètres sont regroupés selon l’opération HTTP : path, query, headers et body.
Outils
Liste des outils
Les outils sont générés à partir des capacités déclarées par l’API. Chaque déclaration indique le nom de l’outil, son rôle et les autorisations nécessaires. La génération échoue si un nom est dupliqué ou si l’opération correspondante n’existe pas.
Consulter le catalogue
search_catalogueRechercher dans le catalogue par mots clés
GET /v1/search/catalogue · work:readread_resourceLire une ressource
GET /v1/resources/{resource} · work:read context:readresource_summariesLire plusieurs résumés de ressources
POST /v1/resources/summaries · work:read context:readresource_relationsLire les liens d’une ressource
GET /v1/resources/{resource}/relations · work:readwork_editionsLire les versions d’une œuvre
GET /v1/works/{id}/releases · work:read
Bibliothèque
library_exportExporter toute la bibliothèque
GET /v1/me/library-export · work:read rating:readlibrary_import_createEnvoyer un fichier de bibliothèque
POST /v1/me/library-imports · work:read library:writelibrary_import_rowsExaminer les correspondances ligne par ligne
GET /v1/me/library-imports/{id}/rows · work:readlibrary_import_resolveChoisir une œuvre pour une ligne
PUT /v1/me/library-imports/{id}/rows/{row} · work:read library:writelibrary_import_adoptAjouter une œuvre candidate absente du catalogue
POST /v1/me/library-imports/{id}/rows/{row}/adoptions · work:read library:write work:createlibrary_import_applyAppliquer un import vérifié
POST /v1/me/library-imports/{id}/apply · work:read library:write collection:edit rating:read rating:submitlibrary_import_statusConsulter la progression de l’import
GET /v1/me/library-imports/{id}/apply · work:readlibrary_import_deleteSupprimer le fichier envoyé
DELETE /v1/me/library-imports/{id} · work:read library:write
Wiki
wiki_candidatesComparer les noms extraits
POST /v1/wiki/candidates · wiki:proposewiki_validateValider un résultat d’extraction
POST /v1/wiki/validations · wiki:proposewiki_historyLire le contenu Wiki accepté
GET /v1/wiki/{work}/history · work:readwiki_evidenceLire la source et la citation d’une affirmation
GET /v1/wiki/evidence/{id} · work:read
Limites
Limites de chaque appel
30 secondes
Délai maximal pour chaque appel d’outil.
1 MiB
Taille maximale des requêtes d’outils ordinaires. Les fichiers de bibliothèque envoyés sont comptés séparément.
Sans état
Chaque requête vérifie son jeton séparément. Le serveur ne conserve pas de session.
Développeurs
Autres pages
- API et SDKLes écritures peuvent être répétées sans risque et renvoient un code fixe en cas d’échec
- Applications connectéesAutorisations OAuth révocables à tout moment
- Boîte à outils WikiExtraction locale, seules les propositions sont envoyées
- Thèmes ZoneCréez une mise en page propre au site de votre communauté
- Code source ouvertPlateforme sous AGPL-3.0, paquets indépendants sous Apache-2.0
Créez vos propres outils avec la même API.
Permettez à vos applications de lire et modifier les œuvres, les bibliothèques et les données des communautés. Chaque opération suit les règles d’identité et d’autorisation de REZICS.