Agent keys (vf_ak_*) authenticate via the same Authorization: Bearer header for REST endpoints. The MCP endpoint conventionally uses the X-API-Key: header instead — see AI agents for details.
Supply a unique string per write request to safely retry on network failures without double-creating resources.
Vauchflow-Dry-Run: true
Preview an action without persisting it. The response is identical to the real response but includes "dry_run": true and "id": null. Supported on POST /v1/campaigns, PATCH /v1/campaigns/{id}, POST /v1/vouchers, POST /v1/customers, POST /v1/webhooks. Explicitly rejected (400) for POST /v1/vouchers/{code}/redeem, POST /v1/vouchers/bulk, and all DELETE endpoints.
Vauchflow-Agent-Context
Voluntary fingerprint header for AI agents. Format: agent=<id>;client=<name@version>;prompt_fp=<8hex>;conv=<id>. Maximum 512 bytes. See AI agents for allowed agent values and audit trail behaviour.
‘Operator’ means a vf_sk_* secret key or a dashboard JWT with OWNER, ADMIN, or DEVELOPER role (for read endpoints) or OWNER/ADMIN only (for approve/reject). Agent keys (vf_ak_*) are limited to fetching their own queued entries by id.
Method
Path
Description
Caller
GET
/v1/agent-approvals
List pending agent actions
Operator only (SECRET_KEY or JWT OWNER/ADMIN/DEVELOPER)