import requests
url = "https://eu.app.clarifeye.ai/api/v1/users/me/mcp-connections/set-api-key/"
payload = {
"url": "<string>",
"api_key": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({url: '<string>', api_key: '<string>'})
};
fetch('https://eu.app.clarifeye.ai/api/v1/users/me/mcp-connections/set-api-key/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://eu.app.clarifeye.ai/api/v1/users/me/mcp-connections/set-api-key/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "<string>",
"api_key": "<string>"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"normalized_url": "<string>",
"status": "connected",
"auth_mode": "oauth",
"has_api_key": true,
"server_names": [
"<string>"
],
"store_names": [
"<string>"
],
"in_use": true,
"connected_at": "2023-11-07T05:31:56Z",
"last_refreshed_at": "2023-11-07T05:31:56Z",
"token_expires_at": "2023-11-07T05:31:56Z"
}{
"error": "User not found"
}{
"error": "Authentication credentials were not provided."
}Set the current user's API key for an api_key MCP server
Stores the user’s own API key for an enabled api_key server in one of their knowledge stores (encrypted at rest) and pushes it to their vault. Credentials are per-user; there is no shared store-level key.
import requests
url = "https://eu.app.clarifeye.ai/api/v1/users/me/mcp-connections/set-api-key/"
payload = {
"url": "<string>",
"api_key": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({url: '<string>', api_key: '<string>'})
};
fetch('https://eu.app.clarifeye.ai/api/v1/users/me/mcp-connections/set-api-key/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://eu.app.clarifeye.ai/api/v1/users/me/mcp-connections/set-api-key/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "<string>",
"api_key": "<string>"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"normalized_url": "<string>",
"status": "connected",
"auth_mode": "oauth",
"has_api_key": true,
"server_names": [
"<string>"
],
"store_names": [
"<string>"
],
"in_use": true,
"connected_at": "2023-11-07T05:31:56Z",
"last_refreshed_at": "2023-11-07T05:31:56Z",
"token_expires_at": "2023-11-07T05:31:56Z"
}{
"error": "User not found"
}{
"error": "Authentication credentials were not provided."
}Authorizations
Use Authorization: Bearer
Response
The updated connection
A user's credential for one external MCP server URL (account-scoped, no secrets exposed). All non-none modes are per-user. A synthesized row (a server the user could connect but hasn't) has a null id and status not_connected.
connected, expired, revoked, error, not_connected Auth mode of the servers using this URL; null for an orphaned connection.
oauth, api_key, none True when this is an api_key connection with a key stored.
Names of the enabled servers (across the user's stores) that use this URL.
False when no enabled server in any of the user's stores still references this URL.