Skip to content

Vault

A vault holds credentials (API keys, OAuth tokens). Create a vault, fill it with credentials, attach it to a pod for agents to access.

Create a vault

const { data: vault } = await client.vault.create({
body: { name: "production" },
})

Attach to a pod

await client.pod.vault.add({
path: { id: podId },
body: { vaultId: vault.id, priority: 0 },
})

Create a credential

await client.credential.create({
path: { vaultId: vault.id },
body: {
name: "stripe-secret",
auth: {
type: "api_key",
apiKey: "sk_live_...",
},
},
})