MCP

Frontière AI pour vos agents IA, via MCP

Une URL connecte les clients Model Context Protocol — Claude Code, Cursor, Cline — à l'API Frontière AI : catalogue de modèles, inférence — souveraine UE sur les modèles étiquetés comme tels —, embeddings, solde du compte et recherche web. JSON-RPC 2.0 sans état sur HTTP : aucun SDK à installer, même solde prépayé que l'API REST.

Un endpoint pour votre agent

POST /api/mcp parle JSON-RPC 2.0 sur le transport Streamable HTTP, dans sa forme sans état : un message JSON-RPC par POST, une réponse en JSON simple, les notifications acquittées en HTTP 202 — ni session ni flux envoyé par le serveur (GET répond 405), ce qui convient aux runtimes serverless. Les erreurs de protocole reviennent en erreurs JSON-RPC ; un outil qui échoue (fournisseur en panne, solde à zéro) rend un résultat marqué isError, que l'agent peut lire avant de réessayer. Les outils du catalogue fonctionnent sans clé ; inférence, embeddings, solde et web s'authentifient avec votre clé sk-front-… dans l'en-tête Authorization de chaque requête.

Endpoint

POST /api/mcp
curl https://getfrontiereai.eu/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Pas de clé pour cet appel — les outils du catalogue sont publics.

Huit outils

Trois consultations du catalogue sans authentification, cinq outils authentifiés. chat_completion et create_embedding passent par la même passerelle que /api/v1 et sont facturés de la même façon, au token, sur votre solde prépayé. Pour le chat, les mêmes règles de routage s'appliquent : le réglage de sensibilité de votre clé et l'en-tête X-Data-Sensitivity de la connexion MCP sont respectés, un modèle étiqueté souverain UE reste chez des fournisseurs souverains sauf accord explicite, et un repli n'emprunte que les routes que ces règles autorisent.

OutilÀ quoi ça sertClé API
list_modelsListe le catalogue de modèles avec prix, étiquettes de souveraineté et, quand elles sont vérifiées, fenêtres de contexteaucune
get_modelDétails complets d'un modèle par slug — licence, conformité, appel d'outils, notesaucune
search_modelsTrouve des modèles par mot-clé sur le nom, l'éditeur, la modalité et le fournisseuraucune
chat_completionChat completion, avec les règles de routage et la facturation au token de POST /api/v1/chat/completions. Rend la réponse complète (sans streaming) et nomme le fournisseur qui l'a servierequise
create_embeddingEmbeddings, facturés au token comme POST /api/v1/embeddings. Rend les vecteurs complets ; un lot trop gros pour une seule réponse est refusé avant toute facturation — découpez-le, ou envoyez-le à POST /api/v1/embeddings en encodage base64, la seule forme que cette limite ne vise pasrequise
check_balanceSolde prépayé actuelrequise
web_searchRecherche web en direct via Linkup — jusqu'à 8 résultats avec le texte de chaque page. Exige un solde positif ; chaque recherche aboutie est facturée 0,00756 €requise
web_fetchLit une page en markdown propre, via Linkup. Mêmes conditions que web_searchrequise

La recherche web pour votre agent

web_search et web_fetch appellent Linkup, une API de recherche web qui a des bureaux à Paris et à New York, avec notre propre clé Linkup — le même moteur que la console web. Le site de Linkup affiche « zero data retention » et SOC 2 Type II : ce sont les affirmations de Linkup, que nous n'avons pas auditées. Les requêtes et les URL transitent aussi par notre hébergeur applicatif (Vercel, société américaine, région de Paris), qui ne stocke ni prompt ni réponse.

01

web_search renvoie jusqu'à 8 résultats avec le texte de chaque page — pas seulement des extraits, les pages longues étant tronquées — le modèle peut souvent répondre dès le premier appel.

02

web_fetch lit n'importe quelle page en markdown propre : on poursuit sur l'URL d'un résultat quand le texte de la recherche ne suffit pas.

03

Les deux outils exigent une clé API et un solde positif, comme dans la console web. Chaque appel abouti est facturé à la clé qui l'a fait : 0,00756 € par recherche et 0,001512 € par page lue, TVA comprise — les mêmes prix que dans la console et l'agent.

Connecter un client

Il faut un client qui prend en charge les serveurs MCP distants en Streamable HTTP et permet d'ajouter un en-tête : pointez-le sur /api/mcp et passez votre clé API dans l'en-tête Authorization. Chaque client a son propre format de configuration — ceux ci-dessous suivent la documentation de chaque client, vérifiée le 23 septembre 2026.

Claude Code — une commande

claude mcp add --transport http frontiere https://getfrontiereai.eu/api/mcp \
  --header "Authorization: Bearer sk-front-VOTRE_CLE"

Claude Code — .mcp.json

{
  "mcpServers": {
    "frontiere": {
      "type": "http",
      "url": "https://getfrontiereai.eu/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-front-VOTRE_CLE"
      }
    }
  }
}

Cursor — .cursor/mcp.json

{
  "mcpServers": {
    "frontiere": {
      "url": "https://getfrontiereai.eu/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-front-VOTRE_CLE"
      }
    }
  }
}

Cline — cline_mcp_settings.json

{
  "mcpServers": {
    "frontiere": {
      "type": "streamableHttp",
      "url": "https://getfrontiereai.eu/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-front-VOTRE_CLE"
      }
    }
  }
}

Ou l'appeler en direct — une requête JSON-RPC par POST HTTP

curl https://getfrontiereai.eu/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

FAQ

Quels clients peuvent se connecter ?

Les clients qui prennent en charge les serveurs MCP distants en Streamable HTTP et permettent d'ajouter un en-tête — par exemple Claude Code, Cursor et Cline, dont les formats de configuration figurent plus haut — ou votre propre intégration du protocole JSON-RPC. Aucun SDK spécifique à Frontière.

Tous les outils exigent-ils une clé API ?

Non. list_models, get_model et search_models sont publics : l'agent découvre le catalogue d'abord. chat_completion, create_embedding, check_balance, web_search et web_fetch exigent votre clé sk-front-… dans l'en-tête Authorization — et tous, sauf check_balance, exigent aussi un solde positif.

MCP respecte-t-il le réglage de souveraineté de ma clé ?

Oui. chat_completion route comme /api/v1 : une clé restreinte aux fournisseurs souverains dans l'espace client, ou l'en-tête X-Data-Sensitivity: sensitive sur la connexion MCP, le limite aux fournisseurs souverains UE, et un modèle étiqueté souverain UE ne quitte jamais les fournisseurs souverains sans votre accord explicite. Le résultat de l'outil nomme le fournisseur qui a servi l'appel.

La facturation diffère-t-elle de l'API REST ?

Non. chat_completion et create_embedding sont facturés comme /api/v1 : même prix au token, même solde prépayé, mêmes journaux d'usage. Un appel en échec chez le fournisseur n'est pas facturé. Les appels sont refusés dès que votre solde est nul ou négatif ; des appels déjà en cours peuvent le faire passer légèrement sous zéro, et la différence est déduite de votre prochaine recharge.

Où part la recherche web ?

Chez Linkup, une API de recherche web qui a des bureaux à Paris et à New York. « Zero data retention » et SOC 2 Type II sont des affirmations du site de Linkup, pas des faits que nous avons audités. Les recherches passent par notre clé Linkup et exigent un solde positif ; chaque appel abouti vous est facturé à prix fixe (0,00756 € par recherche, 0,001512 € par page lue), en plus de l'inférence que vous exécutez.

L'état est-il conservé entre les appels ?

Non. L'endpoint est sans état : chaque POST porte une requête JSON-RPC et reçoit une réponse JSON synchrone, sans identifiant de session. C'est volontaire — ça rend l'endpoint utilisable sur des runtimes serverless où les connexions sont éphémères.

Donnez des modèles souverains à votre agent

Créez un compte, récupérez une clé, collez l'URL — votre agent dispose de tout le catalogue, étiqueté par juridiction, en quelques minutes.

Créer un compte