Skip to content

Storage

IDsession_storage
CategoryStorage
Featuressecrets, key_value (unlocks Storage tab)
DependenciesNone

Two storage mechanisms scoped to the current session:

  • Key/Value store — plain-text storage for general data
  • Secret store — AES-256-GCM encrypted storage for sensitive data

Manage plain-text key/value pairs.

ParameterTypeRequiredDescription
operationenumyesset, get, delete, or list
keystringconditionalRequired for set, get, delete
valuestringconditionalRequired for set

Manage encrypted secrets. Same interface as kv_store but values are encrypted at rest.

ParameterTypeRequiredDescription
operationenumyesset, get, delete, or list
namestringconditionalRequired for set, get, delete
valuestringconditionalRequired for set
  • API key management — store third-party API keys securely during a session
  • State persistence — save intermediate results between conversation turns
  • Configuration — store user preferences or settings for the session
  • Credential handling — securely store tokens needed for multi-step workflows
User: Store my GitHub token so you can use it later
Agent:
→ secret_store({ operation: "set", name: "github_token", value: "ghp_abc123..." })
← "Secret 'github_token' stored successfully"
(later in conversation)
→ secret_store({ operation: "get", name: "github_token" })
← { "name": "github_token", "value": "ghp_abc123..." }
  • Data is session-scoped — no cross-session access
  • set uses upsert semantics (overwrites existing keys)
  • Secret operations require SECRETS_ENCRYPTION_KEY to be configured
  • list returns keys/names only (not values) for secrets