Tenant Control Plane
Server-key tenant control plane endpoints power the dashboard and partner operator workflows. They require a secret server key and are not available to publishable widget keys.
Use these endpoints from trusted backend or first-party dashboard contexts:
GET /api/v2/tenant/statusGET /api/v2/tenant/profilePUT /api/v2/tenant/settingsPOST /api/v2/tenant/webhooks/secret/rotateGET /api/v2/tenant/analyticsGET /api/v2/tenant/healthGET /api/v2/tenant/api-keysPOST /api/v2/tenant/api-keysPOST /api/v2/tenant/api-keys/publishable/regenerateDELETE /api/v2/tenant/api-keys/{keyId}
Operator recovery endpoints are also server-key-only:
GET /api/v2/tenant/operations/repair-markersGET /api/v2/tenant/operations/intent-healthGET /api/v2/tenant/operations/execution-attemptsPOST /api/v2/tenant/operations/recover-pending-broadcastsPOST /api/v2/tenant/operations/recover-ready-tradesPOST /api/v2/tenant/operations/recover-executing-trades
Pending-broadcast recovery is tenant-scoped. It checks delegation rows that already carry a transaction hash and activates an intent only after receipt and operation-level proof succeed.
Do not call these endpoints from browser widget code. Browser/widget flows use the publishable key plus signed widget-user HMAC headers for inventory, wants, swaps, signing, and broadcast reporting.
Webhook signing secrets are excluded from profile and settings responses. Rotation returns the new raw secret once, so save it directly to the receiver's secret manager and never place it in browser storage or URLs.