codeis one of the codes below. Codes are stable; branch oncode, never onmessage.messagesays what happened and what to do. It names the API’s routes on REST and the MCP tools on MCP.retryableistruewhen the same request can succeed later.docs_urllinks to the code’s section on this page.detailscarries the fields listed for the code, and is otherwise empty.
retry_after_seconds when it is retryable. A write sent without a retry_key whose code may follow an accepted write instead has retryable: false and write_possibly_accepted: true: check the job before repeating it, because a repeat without the key is a new website action.
A run that settles without a result returns a receipt with kind: "error" and this same object in error, beside its job_id, effect and output.
invalid_request
The request is malformed: its body, query or a field does not match what this endpoint accepts.- HTTP status:
400 - Retry: After changing the request.
invalid_answer
These answers do not fit the pending request.- HTTP status:
400 - Retry: After changing the request.
invalid_input
The input does not match this tool’s input schema, so no job was started.- HTTP status:
400 - Retry: After changing the request.
input_rejected
The tool or the website refused a value in the input after the run started.- HTTP status:
409 - Retry: After changing the request.
unsupported_login_field
This tool’s sign-in does not take one of the login fields sent.- HTTP status:
400 - Retry: After changing the request.
effect_required
A website build requires effect.- HTTP status:
400 - Retry: After changing the request.
invalid_email
The email address does not match the signed-in account’s.- HTTP status:
400 - Retry: After changing the request.
request_too_large
The request body is larger than this endpoint accepts.- HTTP status:
413 - Retry: After changing the request.
method_not_allowed
This endpoint does not accept that HTTP method.- HTTP status:
405 - Retry: No. Repeating the request does not help.
not_found
Nothing with that ID exists, or this caller may not see it.- HTTP status:
404 - Retry: No. Repeating the request does not help.
unauthorized
The request’s credentials were missing, expired or rejected.- HTTP status:
401 - Retry: After signing in again.
session_refresh_required
The Dashboard session needs to be refreshed.- HTTP status:
401 - Retry: After signing in again.
reauthentication_required
This action needs a recent sign-in.- HTTP status:
401 - Retry: After signing in again.
forbidden
This caller’s account, grant or permissions do not allow this request.- HTTP status:
403 - Retry: No. Repeating the request does not help.
stale_grant
The grant changed since it was read.- HTTP status:
409 - Retry: After changing the request.
save_forbidden
This client may not save website logins: saving needs the credentials:manage permission.- HTTP status:
403 - Retry: After changing the request.
account_unsupported
This account type does not offer this action.- HTTP status:
403 - Retry: No. Repeating the request does not help.
organization_access_removed
This user’s membership in the Business account has ended.- HTTP status:
403 - Retry: No. Repeating the request does not help.
account_deletion_pending
This account is being deleted.- HTTP status:
403 - Retry: No. Repeating the request does not help.
sign_in_required
This needs a signed-in Pomerado account.- HTTP status:
401 - Retry: After signing in again.
try_limit_reached
Pomerado’s keyless runs are used up for today from this network or across Pomerado.- HTTP status:
429 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
try_tier_unavailable
Keyless use is unavailable right now.- HTTP status:
503 - Retry: No. Repeating the request does not help.
sign_in_limit_reached
Too many device sign-ins were started from this network today.- HTTP status:
429 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
sign_in_unavailable
Device sign-in isn’t available here.- HTTP status:
503 - Retry: No. Repeating the request does not help.
access_denied
The person declined this device sign-in.- HTTP status:
410 - Retry: No. Repeating the request does not help.
expired_token
This device sign-in expired, or its API key was already handed out.- HTTP status:
410 - Retry: No. Repeating the request does not help.
account_selection_required
Several saved logins for this website are available to this caller.- HTTP status:
409 - Retry: After changing the request.
saved_login_conflict
This website already has a saved login for a different username, and a saved login comes before credentials in the request.- HTTP status:
409 - Retry: After changing the request.
login_identity_conflict
This account’s login for the website is locked to a different username.- HTTP status:
409 - Retry: After changing the request.
site_login_exists
A login for this website is already saved, and this account keeps one per website.- HTTP status:
409 - Retry: After changing the request.
legacy_duplicate_saved_logins
This account has more than one saved login for the website from before the one-login rule.- HTTP status:
409 - Retry: After changing the request.
saved_login_unsettled
A change to this website’s saved login is still being confirmed.- HTTP status:
409 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
login_in_use
This saved login is in use by a running job.- HTTP status:
409 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
login_save_in_progress
A save of this website’s login is still in progress.- HTTP status:
409 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
invalid_credential
The login’s values are not valid for a saved login.- HTTP status:
422 - Retry: After changing the request.
authenticator_not_configured
This saved login has no authenticator secret.- HTTP status:
404 - Retry: No. Repeating the request does not help.
credentials_rejected
The website rejected the login.- HTTP status:
409 - Retry: After changing the request.
pin_required
Saved logins are locked.- HTTP status:
403 - Retry: No. Repeating the request does not help.
pin_not_set
No Logins PIN is set for this account.- HTTP status:
403 - Retry: No. Repeating the request does not help.
pin_already_set
This account already has a Logins PIN.- HTTP status:
409 - Retry: No. Repeating the request does not help.
invalid_pin
The PIN is not in the accepted format.- HTTP status:
400 - Retry: After changing the request.
pin_mismatch
The two PINs do not match.- HTTP status:
400 - Retry: After changing the request.
wrong_pin
The PIN is incorrect.- HTTP status:
403 - Retry: After changing the request.
pin_throttled
Too many PIN attempts.- HTTP status:
429 - Retry: No. Repeating the request does not help.
sms_number_not_allowed
Pomerado phone numbers aren’t available to this account yet.- HTTP status:
403 - Retry: No. Repeating the request does not help.
sms_number_not_linked
This saved login has no Pomerado phone number.- HTTP status:
404 - Retry: No. Repeating the request does not help.
sms_number_cap_reached
Pomerado has no more phone numbers to give out right now.- HTTP status:
503 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
sms_number_purchase_failed
Pomerado could not get a phone number for this login.- HTTP status:
503 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
site_not_supported
Pomerado doesn’t build tools for this website.- HTTP status:
403 - Retry: No. Repeating the request does not help.
quota_exceeded
The account’s quota is used up.- HTTP status:
429 - Retry: Only as a fresh request with a new retry key.
quota_expired
The quota reservation for this request expired before it was accepted.- HTTP status:
409 - Retry: Only as a fresh request with a new retry key.
website_pending
Another build for this website is pending.- HTTP status:
409 - Retry: Only as a fresh request with a new retry key.
retry_conflict
This retry key was already used for a different request.- HTTP status:
409 - Retry: Only as a fresh request with a new retry key.
execution_budget_exhausted
This job used its whole execution budget.- HTTP status:
409 - Retry: No. Repeating the request does not help.
input_expired
This input request has expired.- HTTP status:
410 - Retry: No. Repeating the request does not help.
input_not_pending
This job has no such pending input request.- HTTP status:
409 - Retry: After changing the request.
input_declined
The client declined the input request; it stays pending.- HTTP status:
409 - Retry: No. Repeating the request does not help.
input_cancelled
The client cancelled the input request; it stays pending.- HTTP status:
409 - Retry: No. Repeating the request does not help.
result_expired
This job’s result is no longer kept: Pomerado keeps a result only until it is first read, and at most 5 minutes after the job ends.- HTTP status:
410 - Retry: No. Repeating the request does not help.
result_unavailable
The job was accepted, but its result could not be read.- HTTP status:
503 - Retry: No. Repeating the request does not help.
no_response
The run asked a question that was not answered in time, so it stopped.- HTTP status:
409 - Retry: Only as a fresh request with a new retry key.
worker_lost
The run’s worker was lost before it finished, and nothing reached the website or the run only reads.- HTTP status:
503 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
outcome_unknown
The run did not produce a validated result, and it may have changed the website.- HTTP status:
409 - Retry: No. Repeating the request does not help.
invalid_output
The run’s result did not match the tool’s output schema.- HTTP status:
409 - Retry: No. Repeating the request does not help.
execution_failed
The run did not produce a validated result.- HTTP status:
409 - Retry: No. Repeating the request does not help.
mcp_not_hosted
This integration has no hosted MCP yet.- HTTP status:
409 - Retry: No. Repeating the request does not help.
permission_not_held
A key may carry only permissions you hold now, and an integration key only tools:read, runs:create, jobs:read and jobs:cancel.- HTTP status:
403 - Retry: After changing the request.
api_key_limit_reached
This account has as many API keys as it may hold.- HTTP status:
409 - Retry: No. Repeating the request does not help.
webhook_limit_reached
This account has as many webhooks as it may hold.- HTTP status:
409 - Retry: No. Repeating the request does not help.
webhook_secret_unreadable
This webhook’s signing secret can no longer be read, so nothing can be signed with it.- HTTP status:
409 - Retry: No. Repeating the request does not help.
webhooks_unavailable
Webhooks are not available in this Pomerado environment yet.- HTTP status:
403 - Retry: No. Repeating the request does not help.
temporarily_unavailable
A Pomerado service this request needs did not answer, so nothing was done.- HTTP status:
503 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
acceptance_unknown
Pomerado could not confirm whether this request was accepted.- HTTP status:
503 - Retry: Yes. Repeat the same request, with its retry key, after a short wait.
- A write may already have been accepted; repeat it only with its retry key.
not_configured
This Pomerado environment does not offer this feature.- HTTP status:
501 - Retry: No. Repeating the request does not help.
internal_error
Pomerado failed unexpectedly while handling this request.- HTTP status:
500 - Retry: No. Repeating the request does not help.