resolve_secret
Resolve secrets by name from a configured vault, 1Password, Bitwarden, or environment variables at runtime, returning decrypted values just-in-time without exposing them in the LLM transcript.
Instructions
Resolve a secret by name using the configured backend (local vault, 1Password, Bitwarden, or env vars). Returns the decrypted value at runtime. The secret value is never visible in the LLM conversation transcript — it is resolved just-in-time for the current operation.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>"
},
"name": "resolve_secret"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| exp | No | Expiry epoch seconds bound into the signature (required with agentId) | |
| name | Yes | The name of the secret to resolve (e.g., OPENAI_API_KEY, DATABASE_URL) | |
| nonce | No | Single-use nonce bound into the signature (required with agentId) | |
| token | No | Org-issued short-lived access token (alternative to agentId) | |
| agentId | No | Agent ID for signed, scope-enforced access (optional) | |
| signature | No | Ed25519 signature over 'read:<name>:<nonce>:<exp>' in base64 (optional) |