Versioned
Every response identifies the immutable prompt checkpoint it represents.
API keys can retrieve governed checkpoints and perform four bounded intake writes. OAuth MCP remains read-only. Signed webhooks announce new immutable versions.
Every response identifies the immutable prompt checkpoint it represents.
A key can never read or change more than the account that created it.
Every POST requires a credential-bound Idempotency-Key; MCP, publishing, generation and repositories remain read-only.
Create a key in your account and send it through the Authorization header. The complete secret is displayed once and is never stored by Maviter.
curl https://maviter.com/api/v1/prompts \ -H "Authorization: Bearer mav_live_..."
/api/v1/library/promptsSearch approved Public and Premium prompt metadata.
/api/v1/library/prompts/{id}Retrieve an unlocked published prompt.
/api/v1/promptsList prompt systems owned by the key's account.
/api/v1/promptsCreate a Private prompt and immutable version 1. Requires prompts:write and Idempotency-Key.
/api/v1/prompts/{id}Retrieve the latest immutable owned version.
/api/v1/prompts/{id}/versionsList immutable version checkpoints.
/api/v1/prompts/{id}/versionsAppend an immutable owned version. Requires prompts:write and Idempotency-Key.
/api/v1/prompts/{id}/versions/{version}Retrieve one exact immutable version.
/api/v1/recovery/projectsList Recovery projects owned by the key's account.
/api/v1/recovery/projectsCreate an owned Recovery project. Requires recovery:write and Idempotency-Key.
/api/v1/recovery/projects/{id}Retrieve owner-scoped status and artifact counts.
/api/v1/recovery/projects/{id}/handoversList frozen handover checkpoints.
/api/v1/recovery/projects/{id}/handovers/{handoverId}Pull deterministic handover or execution-prompt content.
/api/v1/recovery/projects/{id}/evidenceAdd locator or notes metadata only. No source fetch or upload.
Use a unique key for one logical operation and reuse it only when retrying the identical body. Keys expire after 24 hours. A reused key with different input returns 409.
curl -X POST https://maviter.com/api/v1/recovery/projects \
-H "Authorization: Bearer mav_live_..." \
-H "Idempotency-Key: recovery-intake-2026-08-28-001" \
-H "Content-Type: application/json" \
-d '{"title":"My project","objective":"Recover the verified production application."}'Point an MCP-compatible client to the canonical endpoint. It discovers Maviter OAuth, opens a signed consent flow, obtains a short-lived token bound only to this server, and receives the read surface below.
MCP endpoint: https://maviter.com/mcp Transport: Streamable HTTP Authorization: OAuth 2.1 + PKCE Scopes: library:read prompts:read recovery:read usage:read
search_prompt_librarySearch approved Public and Premium entries.
get_promptRetrieve an owned or accessible published prompt.
list_my_promptsList prompt systems owned by the connected account.
get_prompt_versionRetrieve one exact owned immutable version.
get_account_usageRead plan and current credit balance.
list_recovery_projectsList owner-scoped Recovery projects.
get_recovery_projectRead project status and artifact counts.
list_recovery_handoversList frozen handover checkpoints.
get_recovery_handoverPull handover Markdown or its execution prompt.
maviter://account/usageAccount usage as structured JSON.
maviter://prompts/{id}/versions/{version}An owned immutable version as structured JSON.
Webhooks carry IDs and version numbers—not prompt content or Recovery source material. Store the endpoint secret when it is shown, reject stale timestamps, verify the exact body, and deduplicate on the event ID.
Events: prompt.version.created
recovery.handover.created
Headers: Maviter-Id
Maviter-Timestamp
Maviter-Signature: v1,<base64url HMAC-SHA256>
Signed input: <event-id>.<timestamp>.<raw-body>Import the specification into development tools, API clients or documentation generators.