Skip to main content
Most issues fall into a handful of buckets. Find the symptom below; each points at the cause and the fix. For the full list of status codes, see the errors reference.
We support the platform - deploys, keys, budgets, sessions, the dashboard. Debugging your agent’s own logic, prompts, or model output is yours to own, and we’ll gladly help you tell the two apart.

A deploy is stuck or failed

  • Build failed. Check the release’s build logs in the dashboard. A failed build never replaces the running release - your last good release keeps serving.
  • Deploy succeeded but the app 409s with “no active release”: the project has no materialized release yet. Re-run the deploy; see Deploy loop and Releases & rollback.
  • A new release misbehaves. Roll back to the previous release from the dashboard - rollback is instant and does not rebuild.

401 Unauthorized

Your API key is missing, wrong, or revoked.
  • Keys are shown once at creation and stored as a prefix/last-4 afterward - if you lost it, rotate a new one rather than hunting for the old.
  • Confirm you’re sending it as a Bearer token. See Authentication.
  • A revoked or rotated key fails closed immediately.

402 Budget exhausted

A budget cap was hit. Karta checks the cap before running anything, so you get a clean 402 instead of a surprise bill.
  • Raise or adjust the cap in Usage & budgets, or wait for the period to reset.
  • A just-raised cap can take a few seconds to propagate (the data plane caches the budget decision briefly). See Usage, cost & budgets.

A model call fails (BYOK)

If you bring your own model key, a model error usually means the key is invalid, expired, or out of quota with your provider.
  • Re-check the key in BYOK settings; rotate it if your provider rotated it.
  • Without BYOK, model inference is billed through Karta and you won’t hit this. See Bring your own key.

404 on a session

Sessions are org- and project-scoped, default-deny.
  • A session created under a different project (or org) returns 404 by design - it’s not leaked across tenants.
  • Check you’re using a session token scoped to the right project. See Sessions and Session tokens.

A webhook endpoint went quiet

  • Karta auto-disables an endpoint after repeated consecutive failures so a dead destination doesn’t back up the queue. Fix the destination, then re-enable it in the dashboard.
  • Deliveries are retried with backoff; check the endpoint’s recent delivery attempts. See Webhooks.

429 Too Many Requests

You hit a rate limit. Back off and retry with exponential backoff; sustained limits mean you should batch or spread the load.

Is it me, or is Karta down?

Check the status page - it shows live data-plane, Stripe, and database health, and during an incident we post updates there. The status pill in your dashboard footer links to it.

Still stuck? Report a problem

  • From the dashboard: use Report a problem in the footer - it reaches the support team with your org and the page you were on already attached.
  • Email: [email protected] for product and account help.
  • Security vulnerability: follow the security policy (coordinated disclosure + safe harbor).
  • Abuse or a leaked key: report abuse - no account required.
  • Privacy / data requests: [email protected]. Legal / DMCA: [email protected].