Données d'authentification supplémentaires facultatives pour le connecteur.













Connecteurs bêta
API Connectors (bêta) - gérer vos connecteurs












Exemples
Exemples réels de code
Lister tous les connecteurs.
GET /v1/connectors#
Lister tous vos connecteurs personnalisés avec une pagination par clés et des filtres.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.list({});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.list({});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list(page_size=100)
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list(page_size=100)
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"items": [
{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}
],
"pagination": {
"page_size": "1000"
}
}{
"items": [
{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}
],
"pagination": {
"page_size": "1000"
}
}Créer un nouveau connecteur.
POST /v1/connectors#
Créer un nouveau connecteur MCP. Vous pouvez personnaliser sa visibilité, son URL et son type d'authentification.
Schéma de création public pour les connecteurs MCP.
Modèle autonome qui exclut les champs réservés à un usage interne (hosted_internally,
mistral_integration, private_tool_execution, auth_scheme, locale,
github_app_data) et restreint la visibilité à :class:PublicResourceVisibility
(pas de shared_global).
global_headers#
headers#
En-têtes facultatifs au niveau de l'organisation à envoyer avec la requête au serveur MCP.
icon_url#
L'URL facultative de l'icône que vous souhaitez associer au connecteur.
Le nom du connecteur. Doit comporter au maximum 64 caractères, alphanumériques, uniquement des tirets bas ou des traits d'union.
oauth2_server_metadata#
Sur-ensemble personnalisé de la RFC 8414 OAuth 2.0 Authorization Server Metadata.
Stocké au moment de la création du connecteur (fourni pour les connecteurs HTTP, découvert via .well-known pour MCP). Reprend la structure des réponses .well-known/oauth-authorization-server.
oauth2_server_metadata_url#
URL facultative pour récupérer les métadonnées du serveur d'autorisation OAuth2 (RFC 8414). Lorsqu'elle est fournie, les métadonnées sont récupérées depuis cette URL et utilisées à la place de la découverte .well-known. Mutuellement exclusif avec oauth2_server_metadata.
protocol#
Default Value: "mcp"
Protocole du connecteur. Seul 'mcp' est pris en charge sur le point de terminaison public ; la création de connecteurs HTTP ici est explicitement refusée.
system_prompt#
Invite système facultative pour le connecteur.
title#
Titre facultatif lisible par l'humain pour le connecteur.
visibility#
Options de visibilité disponibles pour les appelants de l'API publique.
Exclut shared_global qui est réservé aux connecteurs détenus par le système.
201
Réponse réussie
active#
connection_config#
connection_credentials#
connection_preferences#
creator_id#
execution_env#
Projection sans identifiants de ExecutionEnv pour la réponse publique /connectors/mistral.
icon_url#
is_authenticated#
locale#
mistral#
Default Value: false
owner_id#
protocol#
server#
server_card#
supported_auth_methods#
system_prompt#
system_prompt_route#
title#
tools#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.create({
name: "<value>",
description: "unibody usually despite slushy wherever reward stingy from",
server: "https://royal-majority.net/",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.create({
name: "<value>",
description: "unibody usually despite slushy wherever reward stingy from",
server: "https://royal-majority.net/",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create(name="<value>", description="unibody usually despite slushy wherever reward stingy from", server="https://royal-majority.net/")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create(name="<value>", description="unibody usually despite slushy wherever reward stingy from", server="https://royal-majority.net/")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"description": "My resource description.",
"name": "My resource",
"server": "https://mcp.example.com"
}'curl https://api.mistral.ai/v1/connectors \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"description": "My resource description.",
"name": "My resource",
"server": "https://mcp.example.com"
}'201
{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}Obtenir l'URL d'authentification pour un connecteur.
GET /v1/connectors/{connector_id_or_name}/auth_url#
Obtenir l'URL d'autorisation OAuth2 pour un connecteur afin d'initier l'authentification de l'utilisateur.
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.getAuthUrl({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.getAuthUrl({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.get_auth_url(connector_id_or_name="<value>", github_installation_link=False)
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.get_auth_url(connector_id_or_name="<value>", github_installation_link=False)
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/auth_url \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/auth_url \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"auth_url": "https://auth.example.com/oauth/authorize",
"ttl": 87
}{
"auth_url": "https://auth.example.com/oauth/authorize",
"ttl": 87
}Partager un connecteur privé avec l'espace de travail actuel.
PUT /v1/connectors/{connector_id}/share#
Transfère la propriété d'un connecteur privé détenu par un utilisateur vers l'espace de travail actuel, le rendant disponible à tous les membres de l'espace de travail. Le créateur peut ultérieurement annuler cette action via le point de terminaison de non-partage. Tout flux d'authentification reposant sur l'identité du propriétaire d'origine (par exemple, OAuth on-behalf-of) sera affecté et devra être reconfiguré après le partage. Seul le créateur du connecteur peut appeler ce point de terminaison. Nécessite l'autorisation d'espace de travail ShareConnectorToWorkspace.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.share({
connectorId: "cf748b50-632b-46d6-98c3-b015086cb194",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.share({
connectorId: "cf748b50-632b-46d6-98c3-b015086cb194",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.share(connector_id="cf748b50-632b-46d6-98c3-b015086cb194")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.share(connector_id="cf748b50-632b-46d6-98c3-b015086cb194")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id}/share \
-X PUT \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id}/share \
-X PUT \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Ne plus partager un connecteur avec l'espace de travail actuel.
DELETE /v1/connectors/{connector_id}/share#
Rétablit un connecteur partagé dans un espace de travail en un connecteur privé, détenu par son créateur. Les connexions à portée d'espace de travail et les connexions des autres membres sont supprimées ; la connexion propre du créateur est préservée. Seul le créateur du connecteur peut appeler ce point de terminaison. Nécessite l'autorisation d'espace de travail ShareConnectorToWorkspace.
200
Réponse réussie
Playground
Testez les endpoints en direct
curl https://api.mistral.ai/v1/connectors/{connector_id}/share \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id}/share \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Activer un connecteur pour le consommateur donné (organisation, espace de travail, utilisateur).
POST /v1/connectors/{connector_id}/{consumer_scope}/activate#
Activer un connecteur pour le consommateur.
200
Réponse réussie
Playground
Testez les endpoints en direct
curl https://api.mistral.ai/v1/connectors/{connector_id}/{consumer_scope}/activate \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id}/{consumer_scope}/activate \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Désactiver un connecteur pour le consommateur actuel (au niveau organisation, espace de travail ou utilisateur).
POST /v1/connectors/{connector_id}/{consumer_scope}/deactivate#
Désactiver un connecteur uniquement pour le consommateur appelant.
200
Réponse réussie
Playground
Testez les endpoints en direct
curl https://api.mistral.ai/v1/connectors/{connector_id}/{consumer_scope}/deactivate \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id}/{consumer_scope}/deactivate \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Appeler un outil de connecteur
POST /v1/connectors/{connector_id_or_name}/tools/{tool_name}/call#
Appeler un outil sur un connecteur MCP.
Corps de la requête pour appeler un outil MCP.
arguments#
200
Réponse réussie
AdditionalProperties#
metadata#
Enveloppe de métadonnées pour les réponses d'appel d'outil MCP.
Regroupe les champs spécifiques à MCP sous mcp_meta pour éviter les collisions avec d'autres clés de métadonnées (par exemple, tool_call_result) dans les deltas de streaming de Harmattan.
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.callTool({
toolName: "<value>",
connectorIdOrName: "<value>",
connectorCallToolRequest: {},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.callTool({
toolName: "<value>",
connectorIdOrName: "<value>",
connectorCallToolRequest: {},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.call_tool(tool_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.call_tool(tool_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/tools/{tool_name}/call \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/tools/{tool_name}/call \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'200
{
"content": [
{
"text": "Example text.",
"type": "document"
}
]
}{
"content": [
{
"text": "Example text.",
"type": "document"
}
]
}Lister les outils pour un connecteur.
GET /v1/connectors/{connector_id_or_name}/tools#
Lister tous les outils disponibles pour un connecteur MCP.
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listTools({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listTools({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_tools(connector_id_or_name="<value>", page=1, page_size=100, refresh=False, pretty=False)
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_tools(connector_id_or_name="<value>", page=1, page_size=100, refresh=False, pretty=False)
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/tools \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/tools \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
[
{
"inputSchema": [
null
],
"name": "My resource"
}
][
{
"inputSchema": [
null
],
"name": "My resource"
}
]Obtenir les méthodes d'authentification pour un connecteur.
GET /v1/connectors/{connector_id_or_name}/authentication_methods#
Obtenir le schéma d'authentification pour un connecteur. Retourne la liste des méthodes d'authentification prises en charge et leurs en-têtes requis.
200
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.getAuthenticationMethods({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.getAuthenticationMethods({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.get_authentication_methods(connector_id_or_name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.get_authentication_methods(connector_id_or_name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/authentication_methods \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/authentication_methods \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
nullnullLister les informations d'identification de l'organisation pour un connecteur.
GET /v1/connectors/{connector_id_or_name}/organization/credentials#
Lister toutes les informations d'identification configurées au niveau de l'organisation pour un connecteur donné.
200
Réponse réussie
connector_preset_credentials_for_auth#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listOrganizationCredentials({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listOrganizationCredentials({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_organization_credentials(connector_id_or_name="<value>", fetch_default=False)
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_organization_credentials(connector_id_or_name="<value>", fetch_default=False)
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/organization/credentials \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/organization/credentials \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"credentials": null
}{
"credentials": null
}Créer ou mettre à jour les informations d'identification de l'organisation pour un connecteur.
POST /v1/connectors/{connector_id_or_name}/organization/credentials#
Créer ou mettre à jour des informations d'identification au niveau de l'organisation pour un connecteur donné.
Requête pour créer ou mettre à jour des identifiants non-OAuth2 pour un connecteur.
is_default#
Contrôle si cet identifiant est celui par défaut pour sa méthode d'authentification. À la création : si aucun identifiant n'existe encore pour cette méthode d'authentification, l'identifiant est automatiquement défini comme par défaut lorsque is_default est vrai ou omis ; définir is_default à false est rejeté car un identifiant par défaut doit exister. Si d'autres identifiants existent déjà, définir is_default à true promeut cet identifiant (rétrogradant le précédent par défaut) ; false ou omis le crée comme non par défaut. À la mise à jour : true promeut cet identifiant, false est rejeté s'il est actuellement le par défaut (promouvoir un autre identifiant d'abord), omis laisse le statut par défaut inchangé.
title#
Titre lisible par l'humain pour les identifiants.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.createOrUpdateOrganizationCredentials({
connectorIdOrName: "<value>",
credentialsCreateOrUpdate: {
name: "<value>",
},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.createOrUpdateOrganizationCredentials({
connectorIdOrName: "<value>",
credentialsCreateOrUpdate: {
name: "<value>",
},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create_or_update_organization_credentials(connector_id_or_name="<value>", name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create_or_update_organization_credentials(connector_id_or_name="<value>", name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/organization/credentials \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"name": "My resource"
}'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/organization/credentials \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"name": "My resource"
}'200
{
"message": "Example message."
}{
"message": "Example message."
}Lister les identifiants d'espace de travail pour un connecteur.
GET /v1/connectors/{connector_id_or_name}/workspace/credentials#
Lister toutes les informations d'identification configurées au niveau de l'espace de travail pour un connecteur donné.
200
Réponse réussie
connector_preset_credentials_for_auth#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listWorkspaceCredentials({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listWorkspaceCredentials({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_workspace_credentials(connector_id_or_name="<value>", fetch_default=False)
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_workspace_credentials(connector_id_or_name="<value>", fetch_default=False)
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/workspace/credentials \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/workspace/credentials \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"credentials": null
}{
"credentials": null
}Créer ou mettre à jour des identifiants d'espace de travail pour un connecteur.
POST /v1/connectors/{connector_id_or_name}/workspace/credentials#
Créer ou mettre à jour des identifiants au niveau de l'espace de travail pour un connecteur donné.
Requête pour créer ou mettre à jour des identifiants non-OAuth2 pour un connecteur.
is_default#
Contrôle si cet identifiant est celui par défaut pour sa méthode d'authentification. À la création : si aucun identifiant n'existe encore pour cette méthode d'authentification, l'identifiant est automatiquement défini comme par défaut lorsque is_default est vrai ou omis ; définir is_default à false est rejeté car un identifiant par défaut doit exister. Si d'autres identifiants existent déjà, définir is_default à true promeut cet identifiant (rétrogradant le précédent par défaut) ; false ou omis le crée comme non par défaut. À la mise à jour : true promeut cet identifiant, false est rejeté s'il est actuellement le par défaut (promouvoir un autre identifiant d'abord), omis laisse le statut par défaut inchangé.
title#
Titre lisible par l'humain pour les identifiants.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.createOrUpdateWorkspaceCredentials({
connectorIdOrName: "<value>",
credentialsCreateOrUpdate: {
name: "<value>",
},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.createOrUpdateWorkspaceCredentials({
connectorIdOrName: "<value>",
credentialsCreateOrUpdate: {
name: "<value>",
},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create_or_update_workspace_credentials(connector_id_or_name="<value>", name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create_or_update_workspace_credentials(connector_id_or_name="<value>", name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/workspace/credentials \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"name": "My resource"
}'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/workspace/credentials \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"name": "My resource"
}'200
{
"message": "Example message."
}{
"message": "Example message."
}Lister les informations d'identification de l'utilisateur pour un connecteur.
GET /v1/connectors/{connector_id_or_name}/user/credentials#
Lister toutes les informations d'identification configurées au niveau de l'utilisateur pour un connecteur donné.
200
Réponse réussie
connector_preset_credentials_for_auth#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listUserCredentials({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.listUserCredentials({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_user_credentials(connector_id_or_name="<value>", fetch_default=False)
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.list_user_credentials(connector_id_or_name="<value>", fetch_default=False)
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"credentials": null
}{
"credentials": null
}Créer ou mettre à jour les informations d'identification de l'utilisateur pour un connecteur.
POST /v1/connectors/{connector_id_or_name}/user/credentials#
Créer ou mettre à jour des informations d'identification au niveau de l'utilisateur pour un connecteur donné.
Requête pour créer ou mettre à jour des identifiants non-OAuth2 pour un connecteur.
is_default#
Contrôle si cet identifiant est celui par défaut pour sa méthode d'authentification. À la création : si aucun identifiant n'existe encore pour cette méthode d'authentification, l'identifiant est automatiquement défini comme par défaut lorsque is_default est vrai ou omis ; définir is_default à false est rejeté car un identifiant par défaut doit exister. Si d'autres identifiants existent déjà, définir is_default à true promeut cet identifiant (rétrogradant le précédent par défaut) ; false ou omis le crée comme non par défaut. À la mise à jour : true promeut cet identifiant, false est rejeté s'il est actuellement le par défaut (promouvoir un autre identifiant d'abord), omis laisse le statut par défaut inchangé.
title#
Titre lisible par l'humain pour les identifiants.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.createOrUpdateUserCredentials({
connectorIdOrName: "<value>",
credentialsCreateOrUpdate: {
name: "<value>",
},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.createOrUpdateUserCredentials({
connectorIdOrName: "<value>",
credentialsCreateOrUpdate: {
name: "<value>",
},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create_or_update_user_credentials(connector_id_or_name="<value>", name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.create_or_update_user_credentials(connector_id_or_name="<value>", name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"name": "My resource"
}'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials \
-X POST \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"name": "My resource"
}'200
{
"message": "Example message."
}{
"message": "Example message."
}Supprimer toutes les informations d'identification utilisateur pour un connecteur.
DELETE /v1/connectors/{connector_id_or_name}/user/credentials#
Supprimer toutes les informations d'identification configurées au niveau de l'utilisateur pour un connecteur donné.
200
Réponse réussie
Playground
Testez les endpoints en direct
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Supprimer les informations d'identification de l'organisation pour un connecteur.
DELETE /v1/connectors/{connector_id_or_name}/organization/credentials/{credentials_name}#
Supprimer les informations d'identification au niveau de l'organisation pour un connecteur donné.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.deleteOrganizationCredentials({
credentialsName: "<value>",
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.deleteOrganizationCredentials({
credentialsName: "<value>",
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete_organization_credentials(credentials_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete_organization_credentials(credentials_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/organization/credentials/{credentials_name} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/organization/credentials/{credentials_name} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Supprimer des identifiants d'espace de travail pour un connecteur.
DELETE /v1/connectors/{connector_id_or_name}/workspace/credentials/{credentials_name}#
Supprimer des identifiants au niveau de l'espace de travail pour un connecteur donné.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.deleteWorkspaceCredentials({
credentialsName: "<value>",
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.deleteWorkspaceCredentials({
credentialsName: "<value>",
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete_workspace_credentials(credentials_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete_workspace_credentials(credentials_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/workspace/credentials/{credentials_name} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/workspace/credentials/{credentials_name} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Supprimer les informations d'identification de l'utilisateur pour un connecteur.
DELETE /v1/connectors/{connector_id_or_name}/user/credentials/{credentials_name}#
Supprimer les informations d'identification au niveau de l'utilisateur pour un connecteur donné.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.deleteUserCredentials({
credentialsName: "<value>",
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.deleteUserCredentials({
credentialsName: "<value>",
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete_user_credentials(credentials_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete_user_credentials(credentials_name="<value>", connector_id_or_name="<value>")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials/{credentials_name} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}/user/credentials/{credentials_name} \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Obtenir un connecteur.
GET /v1/connectors/{connector_id_or_name}#idOrName#
Obtenir un connecteur par son ID ou son nom.
200
Réponse réussie
active#
connection_config#
connection_credentials#
connection_preferences#
creator_id#
execution_env#
Projection sans identifiants de ExecutionEnv pour la réponse publique /connectors/mistral.
icon_url#
is_authenticated#
locale#
mistral#
Default Value: false
owner_id#
protocol#
server#
server_card#
supported_auth_methods#
system_prompt#
system_prompt_route#
title#
tools#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.get({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.get({
connectorIdOrName: "<value>",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.get(connector_id_or_name="<value>", fetch_user_data=False, fetch_customer_data=False)
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.get(connector_id_or_name="<value>", fetch_user_data=False, fetch_customer_data=False)
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}#idOrName \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'curl https://api.mistral.ai/v1/connectors/{connector_id_or_name}#idOrName \
-X GET \
-H 'Authorization: Bearer YOUR_APIKEY_HERE'200
{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}Supprimer un connecteur.
DELETE /v1/connectors/{connector_id}#id#
Supprimer un connecteur par son ID.
200
Réponse réussie
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.delete({
connectorId: "5c3269fe-6a18-4216-b1fb-b093005874cd",
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.delete({
connectorId: "5c3269fe-6a18-4216-b1fb-b093005874cd",
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete(connector_id="5c3269fe-6a18-4216-b1fb-b093005874cd")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.delete(connector_id="5c3269fe-6a18-4216-b1fb-b093005874cd")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id}#id \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'curl https://api.mistral.ai/v1/connectors/{connector_id}#id \
-X DELETE \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json'200
{
"message": "Example message."
}{
"message": "Example message."
}Mettre à jour un connecteur.
PATCH /v1/connectors/{connector_id}#id#
Mettre à jour un connecteur par son ID.
auth_methods#
liste des méthodes d'authentification à ajouter au connecteur ou à mettre à jour
icon_url#
L'URL facultative de l'icône que vous souhaitez associer au connecteur.
protocol#
Default Value: "mcp"
system_prompt#
Invite système facultative pour le connecteur.
title#
Titre facultatif lisible par l'humain pour le connecteur.
200
Réponse réussie
active#
connection_config#
connection_credentials#
connection_preferences#
creator_id#
execution_env#
Projection sans identifiants de ExecutionEnv pour la réponse publique /connectors/mistral.
icon_url#
is_authenticated#
locale#
mistral#
Default Value: false
owner_id#
protocol#
server#
server_card#
supported_auth_methods#
system_prompt#
system_prompt_route#
title#
tools#
Playground
Testez les endpoints en direct
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.update({
connectorId: "81d30634-113f-4dce-a89e-7786be2d8693",
updateConnectorRequest: {},
});
console.log(result);
}
run();
import { Mistral } from "@mistralai/mistralai";
const mistral = new Mistral({
apiKey: "MISTRAL_API_KEY",
});
async function run() {
const result = await mistral.beta.connectors.update({
connectorId: "81d30634-113f-4dce-a89e-7786be2d8693",
updateConnectorRequest: {},
});
console.log(result);
}
run();
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.update(connector_id="81d30634-113f-4dce-a89e-7786be2d8693")
# Handle response
print(res)
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.beta.connectors.update(connector_id="81d30634-113f-4dce-a89e-7786be2d8693")
# Handle response
print(res)
curl https://api.mistral.ai/v1/connectors/{connector_id}#id \
-X PATCH \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'curl https://api.mistral.ai/v1/connectors/{connector_id}#id \
-X PATCH \
-H 'Authorization: Bearer YOUR_APIKEY_HERE' \
-H 'Content-Type: application/json' \
-d '{}'200
{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}{
"created_at": "2025-12-17T10:25:07.818693Z",
"description": "My resource description.",
"id": "019b2bd7-96e7-7219-8c0b-45a73da50088",
"modified_at": "2025-12-17T10:41:03.469341Z",
"name": "My resource",
"owner_type": "user",
"private_tool_execution": false,
"visibility": "shared_global"
}