Skip to content

Secrets and provider connections

Skilleo does not store customer provider API keys. You manage keys in your secret store. Skilleo stores only a provider connectionprovider, connection_type, and secret_ref (a pointer).

Agents never see credentials. They call capabilities; Skilleo resolves connections at runtime.

What you register

Response shape (metadata only — no secrets):

json
{
  "provider": "minimax",
  "connection": "prv_…",
  "connection_type": "environment",
  "secret_ref": "MINIMAX_API_KEY",
  "status": "connected"
}

No provider api_key in requests or responses.

connection_typesecret_refWhere the key lives
environmentVariable nameYour secret store (self-host)
aws_secrets_managerSecret ARN or nameYour AWS account
gcp_secret_managerSecret resource idYour GCP project
provider_nativeProvider handleProvider (when supported)

API

MethodPath
POST/v1/providers/connections
GET/v1/providers/connections
DELETE/v1/providers/connections/{id}
PUT/v1/account/credentials (same register shape)

Sending a provider api_key in the body is rejected.

bash
# 1. Put the key in YOUR secret store (not in the Skilleo API)
export MINIMAX_API_KEY='...'

# 2. Register where to resolve it — pointer only
curl -s -X POST https://api.skilleo.org/v1/providers/connections \
  -H "Authorization: Bearer $SKILLEO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"provider":"minimax","connection_type":"environment","secret_ref":"MINIMAX_API_KEY"}'

SDK

python
# 1. Put the key in YOUR secret store (not in the Skilleo API)
# export MINIMAX_API_KEY=...

# 2. Register where to resolve it — pointer only
client.providers.register(
    "minimax",
    connection_type="environment",
    secret_ref="MINIMAX_API_KEY",
)

client.providers.connect("runpod")  # default secret_ref RUNPOD_API_KEY

Cloud secret manager:

python
client.providers.register(
    "openai",
    connection_type="aws_secrets_manager",
    secret_ref="arn:aws:secretsmanager:...:secret/openai",
)

Skilleo API key vs provider keys

KeyPurpose
sk_live_…Authenticates you to Skilleo /v1
Provider secretUsed by capabilities — stays in your store

Keep provider secrets out of source control and client-side logs.

Skilleo — /v1 at api.skilleo.org