SDK, MCP, and Agent Workflows
Build secure agent flows with Envault SDK and MCP using human approvals and scoped delegation.
This guide covers Envault's TypeScript SDK and MCP server for machine-agent workflows with a strict human-in-the-loop (HITL) approval model.
Packages
- SDK package:
@dinanathdash/envault-sdk - MCP package:
@dinanathdash/envault-mcp-server
Install and Update
SDK
Install SDK:
npm install @dinanathdash/envault-sdkCheck installed SDK version:
npm ls @dinanathdash/envault-sdkCheck latest published SDK version:
npm view @dinanathdash/envault-sdk versionUpdate SDK to latest:
npm install @dinanathdash/envault-sdk@latestMCP
Install MCP globally:
npm install -g @dinanathdash/envault-mcp-serverCheck installed MCP version:
npx -y @dinanathdash/envault-mcp-server --versionCheck for MCP updates:
npx -y @dinanathdash/envault-mcp-server --check-updateUpdate MCP globally:
npm install -g @dinanathdash/envault-mcp-server@latestHITL Approval Flow
- Agent requests a mutation through SDK or MCP.
- Envault creates a
pending_approvalsrecord and returns202withapproval_idandapproval_url. - Human approves from web UI or terminal:
envault approve <approval_id>- Agent polls approval status and resumes only if approved.
- Approval payload is one-time consumable (burn-after-read behavior on approved retrieval).
Approval events are written to audit logs as AGENT_APPROVED_CHANGE or AGENT_REJECTED_CHANGE.
API Surfaces
POST /api/sdk/auth/delegate: mints scoped delegated agent token (envault_agt_...)POST /api/sdk/secrets: creates pending approval for mutation payloadsGET /api/sdk/approvals/:id/status: polling endpoint for pending/approved/rejected/expired statesPOST /api/approve/:id: approve or reject mutation executionGET /api/sdk-version: SDK version compatibility (latest_version,min_supported_version)
Access Controls and Kill Switches
Agent mutations require all of the following:
- Valid delegated agent token and project scope
- Global user-level agent access enabled
- Project-level agent access enabled
- Human approval for mutation execution
Global and project kill switches can be toggled in the UI under security and project settings.
MCP Tools
The MCP server exposes these tools:
envault_statusenvault_pullenvault_pushenvault_approveenvault_set_local_keyenvault_remove_local_key
Release Streams
SDK and MCP are versioned independently using dedicated release workflows:
- SDK tags:
sdk-v<version> - MCP tags:
mcp-v<version>
This keeps package updates decoupled from CLI and web releases.