Overview
Stores a credential (API key or bearer token) for a service so that Danube can authenticate tool executions on your behalf. This is the agent-friendly credential storage endpoint — designed for programmatic use from SDKs and MCP clients.
For OAuth credentials, use the dashboard OAuth flow instead.
Auth: Requires API key (danube-api-key header).
Body Parameters
UUID of the service to store credentials for
Type of credential: bearer or api_key
The actual credential value (API key or bearer token)
Response
Whether the credential was stored successfully
The service the credential is for
Human-readable service name
Example
curl -X POST "https://api.danubeai.com/v1/credentials/store" \
-H "danube-api-key: YOUR_DANUBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"service_id": "svc_openai_001",
"credential_type": "bearer",
"credential_value": "sk-proj-abc123..."
}'
{
"success": true,
"service_id": "svc_openai_001",
"service_name": "OpenAI",
"credential_type": "bearer"
}
This endpoint is also available as the store_credential MCP tool:
result = await mcp.call_tool("store_credential", {
"service_id": "svc_openai_001",
"credential_type": "bearer",
"credential_value": "sk-proj-abc123..."
})
Notes
- Credentials are encrypted at rest using AES-256
- Only
bearer and api_key types are supported via this endpoint
- For OAuth, use the dashboard credential flow at
/dashboard/tools/:serviceId
- Storing a new credential for the same service replaces the existing one