MCP
Six outils distants, pas un modèle de chat
Ce serveur MCP est une prise d'outils distants, pas un modèle de chat. Une fois connecté, l'agent voit six outils jev_* et en appelle un à une frontière de décision. Les champs correspondent à l'API REST de ce site. Le serveur est www.jevai.org/api/mcp, et le texte est sur la page MCP de la communauté. JEV Hub n'héberge pas ce serveur.
- Un appel à la frontière
- POST JSON-RPC en HTTPS www
- Une clé Bearer, pas un cookie de connexion
- Les six outils
- Une probabilité n'est pas une permission
Un appel à la frontière
L'agent garde son propre modèle. À une frontière de décision, il appelle un des six outils. La réponse est un jugement structuré, pas un paragraphe, et pas un outil que le serveur exécute à ta place.
Les noms de champs suivent les routes REST ci-dessous. Ce hub n'ajoute pas d'outil et ne relaie pas les appels.
POST JSON-RPC en HTTPS www
Le point d'accès est du Streamable HTTP sans état. Le client envoie POST JSON-RPC. GET n'est pas un flux SSE.
Utilise HTTPS et l'hôte www : https://www.jevai.org/api/mcp. Le http simple et le domaine nu redirigent. Beaucoup de clients renvoient alors ce POST en GET et reçoivent 405.
Une clé Bearer, pas un cookie de connexion
L'authentification est une clé Bearer personnelle. Le cookie de connexion ne suffit pas. initialize, ping et tools/list n'appellent pas Jev et n'utilisent pas le quota du jour. tools/call l'utilise.
La version du protocole est 2025-03-26. Le nom du serveur est jevai. Les clés viennent encore de jevai.org/agent/keys, pas de JEV Hub.
Les six outils
Appelle un outil quand sa frontière correspond au moment. Une probabilité renvoyée est un signal, pas une autorisation.
jev_guard_tool_call
Avant un appel d'outil lourd de conséquences. Renvoie allow, confirm, review ou deny. Il n'exécute pas cet outil. Requis : tool et action. Facultatifs : arguments_summary, side_effects, safeguards, policy et reversibility. REST : POST /api/v1/decisions/tool-guard.
jev_route_model
Quand plusieurs modèles peuvent faire le travail et que la qualité, le coût, la latence ou l'accès aux outils changeraient le choix. Requis : task et candidates. Facultatifs : priorities, constraints et stakes. REST : /decisions/model-route.
jev_route_task
Quand la suite du chemin est floue ou risquée. Renvoie proceed_fast, deep_review, split_task ou block. Requis : task. Facultatifs : evidence et constraints. REST : /decisions/route.
jev_check_research
Les éléments sont déjà en main. Juge une affirmation comme accept, verify_more ou reject. Il ne navigue pas. Requis : claim. Facultatifs : evidence, source_quality et stakes. REST : /decisions/research.
jev_review_completion
Avant de déclarer terminé un objectif non trivial. Renvoie complete, verify_more ou incomplete. Requis : objective. Facultatifs : completed_work, verification et known_gaps. REST : /decisions/completion.
jev_decide
Quand aucun préréglage ne convient, envoie state et des questions choice, noul ou score. Requis : state et questions. Facultatif : model, et cette valeur ne peut être qu'un id de modèle Jev. REST : POST /api/v1/decisions. Les types de questions sont Choice, Score et Noul sur ce hub.
Une probabilité n'est pas une permission
Les nombres de la réponse sont un signal, pas une autorisation. Ils ne sautent pas une approbation que l'utilisateur ou la plateforme a déjà exigée.
Ce hub n'héberge pas ce serveur. Voir comment un agent demande un jugement, les fichiers Skill qui nomment ces outils et le constructeur de requêtes qui n'appelle pas d'API.