Skip to content
RPT AI Video Studio

Reference

Error reference

Generated from the server’s error catalogue. A failed tool call returns isError: true and structuredContent.error with the code, message, field_path, owner, retry_policy and next_action. Always follow next_action from the reply; this table is for planning.

retry_policy values

never
Do not retry. Tell the person and stop.
after_fix
Fix the input named in field_path, then call again.
refresh_then_retry
Read the current state, then call again with fresh values.
backoff
Wait, then try again with growing pauses.
reconcile
Do not retry. Read the state first: the write may have happened.

Error codes

320 codes

Not every code is listed. Codes whose text names a price, a route or a feature these pages do not cover are left out, and a newer release can add codes that are not here yet. Whatever the code, follow next_action in the reply.

Error codes
CodeMessageWho actsWhat to do
ADMIN_REASON_REQUIREDProvide a reason for this admin action.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

AGENT_CONTEXT_CAPThis turn's content is too long. Shorten the request.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

AGENT_MODEL_UNAVAILABLEThe default model is not in the verified catalog.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

AGENT_NOT_CONFIGUREDAn admin must pick a Gemini or OpenAI-compatible connection for planning.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

AGENT_TURN_UNCERTAINThe previous assistant turn is still running or its result is unconfirmed; do not send a new turn yet.Our side

reconcile Do not retry. Read the state first: the write may have happened.

Outcome unknown. Do NOT retry or re-submit. Read the resource state with the matching read tool and decide from that.

AGENT_TURN_UNKNOWNThe model response could not be confirmed. The turn is held as unknown to avoid a duplicate send.Our side

reconcile Do not retry. Read the state first: the write may have happened.

Outcome unknown. Do NOT retry or re-submit. Read the resource state with the matching read tool and decide from that.

ANALYSIS_UNCONFIRMEDThe source analysis outcome was not confirmed; it counts as spent at its reserved price. Analyze again if needed.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

APPROVAL_CONFLICTThe approval does not match this run.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

ASSET_ABANDONEDThe upload was cancelled.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

ASSET_ENTITY_CORRUPTThe asset entity is missing its type or revision.Our side

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

ASSET_IN_USEThe image is still used by the project. Remove it from the project and save before cancelling the upload.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

ASSET_NOT_APPROVEDThe asset revision must be approved (rights confirmed) before it can be used.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

ASSET_NOT_READYThe image upload has not finished.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

ASSET_REVISION_ARCHIVEDArchived assets cannot be mapped.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

ASSET_REVISION_NOT_FOUNDThe asset revision does not belong to this workspace.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

ASSET_RIGHTS_REQUIREDUsage rights must be confirmed (rights.confirmed or status owned/licensed).The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

ASSET_TYPE_EXISTSThis asset type key already exists in the workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

ASSET_TYPE_IMMUTABLEAn entity's type cannot change. Create a new entity instead.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

ASSET_TYPE_IN_USEActive entities still use this type. Archive them first.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

AUDIO_TTS_UNAVAILABLEAdd narration to the plan before enabling TTS.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

BATCH_CONFLICTThe batch was already issued with a different file.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

BATCH_LIMITThe batch exceeds 250 MB; split it into smaller batches.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

BATCH_NOT_FOUNDNot all takes were found in the project.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

BIBLE_NAME_CONFLICTThat entity name already exists in this kind. Rename it or edit the existing entity.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

BIBLE_NOT_APPROVEDChoose an approved story-bible version.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

BIBLE_NOT_AVAILABLEChoose a non-archived story bible in the workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

BIBLE_VERSION_CONFLICTPick exactly one approved version per entity.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

BOUNDARY_EVIDENCE_REQUIREDRecord the timestamp and evidence for identity, position, lighting and voice continuity.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

BOUNDARY_REVIEW_REQUIREDReview and confirm the bridge frame and continuity points.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

BOUNDARY_UNAVAILABLEThe last scene has no finished source clip to take a bridge frame from.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

BRANCH_ARCHIVEDRestore the branch before selecting it.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

BRANCH_PRIMARYChoose another primary branch first.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

BUDGET_NOT_RESERVEDThere is no sufficient durable reservation yet.Our side

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

CANDIDATE_CONFLICTThe candidate does not belong to this content/model/config or has not passed QC.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

CHAPTER_NOT_FOUNDThat chapter is not in the plan; re-read the chapter list.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

CLAIMS_SOURCE_REQUIREDFacts/claims need a source or verification document before approval.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

COMPOSITION_NOT_FOUNDThe composition does not belong to this project.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

CONFIGURATION_ERRORThe studio is being configured. Try again later.Our side

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

CONFIRMATION_EXPIREDThe preview expired. Create a new preview.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

CONFIRMATION_INVALIDThe confirmation is invalid or belongs to another session. Create a new preview.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

CONFIRMATION_REQUIREDThis step (archive, review, delivery) needs confirmed=true after the human has approved it.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

CONNECTION_CHANGEDThe connection changed. Create a new quote before approving.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

CONNECTION_DISABLEDEnable the connection before testing it.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

CONNECTION_NOT_READYChoose a tested connection with the right capability in this workspace.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

CONTENT_BLOCKEDThe request text breaks the acceptable use policy, so it did not start and nothing was charged. Edit the text and try again.The person

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

COVERAGE_UNAVAILABLESplit the scene or pick a model/quality with enough coverage before quoting.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

CREDENTIAL_REFERENCE_REJECTEDThe credential reference does not match the intent.Our side

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

CSRF_REJECTEDThe session changed. Reload the page.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

CURRENT_PASSWORD_WRONGThe current password is wrong.The person

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

DELIVERY_BLOCKEDDelivery is blocked by an open review/QC issue.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

DELIVERY_CONFLICTThe delivery was already issued with a different file.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

DELIVERY_EXPIREDDelivery access has expired.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

DELIVERY_MEDIA_MISMATCHAn issued package entry failed its checksum.Our side

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

DELIVERY_NOT_READYThe run has no QC-passed render yet.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

DELIVERY_REVOKEDDelivery access has been revoked.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

DISPATCH_PENDINGThe write is saved but the worker dispatch failed; it will be retried. Poll the read tool instead of re-submitting.Our side

reconcile Do not retry. Read the state first: the write may have happened.

Do NOT call the write tool again. Poll get_run_progress / get_production_state until the work starts.

DUPLICATE_SCENE_ROLEA scene may have only one asset per role.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EDIT_JOB_NOT_CLAIMEDThis edit job is not claimed by this executor or its state changed; read the job again.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

EDIT_NO_AUDIOThe source video has no audio track for this edit.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EDIT_RANGE_INVALIDThe time range is outside the source video.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EDIT_RENDER_FAILEDThe video edit did not render; change the parameters or try again later.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

EDIT_RESULT_INVALIDThe edit result is invalid (needs a new ready MP4 asset in the same project).The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EDIT_SOURCE_INVALIDThe source video cannot be edited (needs a ready MP4 up to 10 minutes).The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EDIT_TOOL_UNKNOWNUnknown edit tool; see get_edit_options.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

ELEMENT_NAME_TAKENThe element name is already used in this workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EMAIL_DELIVERY_UNAVAILABLEEmail cannot be sent yet. Try again later.Our side

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

EMAIL_REQUIREDThe account has no email yet. Add one first.The person

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EMAIL_TAKENThis email is already used by another account.The person

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EMAIL_TOKEN_INVALIDThe link is invalid, already used or expired.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

EMAIL_UNCHANGEDThis is already the account email.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EMPTY_EXCELThe Excel file has no request rows.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EXECUTOR_UNAVAILABLENo Local Studio hub is online for this tool; run it on the web or open the app.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

EXPAND_BUSYSome of these scenes are already being expanded. Wait for them to finish, then send again.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

EXPLORE_NOT_READYThe project has no finished render to show how it was made.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

EXPORT_TOO_LARGEThe export is over the size limit. Select fewer videos and export again.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EXTENSION_CREATEDThis request already created a branch; open the existing one.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

EXTENSION_DURATIONThe extension duration exceeds the model limit.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

EXTENSION_ROUTE_UNSUPPORTEDChoose a first-frame route that is ready in the source's pool.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

FOLDER_ARCHIVEDThe folder is archived. Restore it first.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

FOLDER_EXISTSA folder with this name already exists in the workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

FORBIDDENThis token/mode/scope does not allow that. Ask an admin for a wider capability.Workspace admin

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

FRAME_CHANGEDThe bridge frame is already saved and immutable.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

FRAME_NOT_READYThe bridge frame is not extracted yet. Reconfirm the request.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

GRAPH_STALEThe shot graph does not match the current plan revision.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

IDEMPOTENCY_CONFLICTThis request_key was already used with different input. Use a new request_key for a different request.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

IDEMPOTENCY_REQUIREDA request_key (UUID) is required for this write.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

IMAGE_CONFIG_UNAVAILABLEImage size or reference count does not fit the image model.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

IMAGE_EDIT_INVALIDThe image edit parameters are invalid.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

IMAGE_EDIT_SOURCE_INVALIDThe source image cannot be edited.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

IMAGE_EDIT_TOO_LARGEThe edited image would exceed 50 MB.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

IMAGE_FETCH_FAILEDThe image URL could not be fetched.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

IMPORT_LIMITExcel is limited to 4 MB and 100 rows.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INTENT_NOT_SUBMITTEDThe intent is not allowed to submit.Our side

reconcile Do not retry. Read the state first: the write may have happened.

Outcome unknown. Do NOT retry or re-submit. Read the resource state with the matching read tool and decide from that.

INVALID_ACCOUNTChoose an AI account in this workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ANALYSISThe video has no style analysis yet.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ANCHORThe comment anchor scene is not in the snapshot.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ASSETThe image path is invalid.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ASSETSLibrary images must belong to the workspace and be fully uploaded.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ASSET_MEDIAMedia assets must belong to this workspace and be ready.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ASSET_TYPEThe type key must be a stable lowercase key.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_BASE_RUNThe base run must be READY and belong to this project/workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_BATCHDo not select the same delivery twice.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_BIBLEScene entities must belong to the story bible approved in the plan.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

INVALID_CAPABILITYThe requested capability is not supported.Workspace admin

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

INVALID_COMMENTSDuplicate comments were selected.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_CREDENTIALThe credential format is wrong. Check the copied key.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

INVALID_CREDENTIALSWrong username or password.The person

never Do not retry. Tell the person and stop.

Session or credentials are invalid. Run initialize again with a valid API token; do not retry the call.

INVALID_EDITSEdit each shot only once.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ELEMENT_NAMEThe element name is invalid (max 20 characters, used as @name).The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_ENDPOINTUse a public HTTPS endpoint ending in /v1.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

INVALID_EXCELInvalid Excel. Use the .xlsx template, max 100 rows.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_FACTThe selected fact is invalid.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_FOLDERThe folder name must not be empty.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_FRAMEThe frame does not belong to this bridge request.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_GRANTThe OAuth grant is no longer available.The person

never Do not retry. Tell the person and stop.

Session or credentials are invalid. Run initialize again with a valid API token; do not retry the call.

INVALID_IMAGEThe image is invalid or over 20 megapixels. Use JPG, PNG or WebP.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_INPUTAn argument is missing or invalid; see field_path.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_MAPPINGEach mapping must be an object.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_MODELChoose a text model from the catalog.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_NODEThe scene/task changed; pick a candidate of the current revision.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

INVALID_PACKAGEThe file list does not match the approved manifest.Our side

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

INVALID_PARENTThe parent branch is unavailable.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

INVALID_PATCHThe patch is not valid; check the fields and values, then call again.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_REFERENCESThe proposal contains images outside the project snapshot.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

INVALID_REFERENCE_ROLESReference roles must map to the exact scene images without duplicates.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

INVALID_RENDITIONSPick each extra ratio once, different from the main ratio.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_RESULTThe operation reference is invalid.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

INVALID_SHOTThe scene is not part of the current plan.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

INVALID_SOURCEThe approved source asset is no longer available.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

INVALID_SPEAKERThe speaker must belong to the scene's characters or voices.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

INVALID_STATEThe intent does not accept a new result in its current state.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

INVALID_STYLEThe source has no video style to apply.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_UPLOADThe image does not match the registered upload.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_VIDEOOnly MP4 video is accepted.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

INVALID_YOUTUBE_URLUse a public YouTube or Shorts link.The agent

after_fix Fix the input named in field_path, then call again.

Provide the content another way: get_source_upload_info then upload an authorized MP4, or create_source with kind=text and pasted content.

INVITATION_INVALIDThe invitation is invalid or expired.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

INVITATION_WRONG_ACCOUNTSign in with the invited account.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

KEYFRAMES_NOT_PLANNEDNo shot needs an opening still made first (no images attached, or the attached image is used as is). Quote phase full, or attach reference images or keyframes to an ai_video shot.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

KEYFRAME_CHAIN_UNAVAILABLEA chained first frame needs an ai_video shot immediately before it; change the frame source or shot order.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

KEYFRAME_QC_FAILEDThe keyframe failed automatic checks (ratio, size or blank image), so its clip was not started; regenerate the still (keyframes phase, or quote the run again on the reference-to-video route).The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

KEYFRAME_RATIO_MISMATCHThe first-frame image does not match the video ratio; crop to the exact ratio or regenerate the image.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

KEYFRAME_REFERENCE_UNSUPPORTEDKeyframes accept image references only and cannot be combined with V2V video references.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

KEYFRAME_ROLE_UNSUPPORTEDThe selected video model does not support mid/last keyframes; use only the first frame or pick a multi-frame model.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

KEYFRAME_TOO_SMALLThe first-frame image is too small; the short side must be at least 480 px.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

LANGUAGE_CONFLICTThe AI did not keep the chosen narration language.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

LEASE_REJECTEDThe worker does not hold the intent lease.Our side

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

LIBRARY_KIND_CONFLICTEach project picks one brand, one product and one character.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

LIBRARY_NOT_APPROVEDChoose an approved, non-archived version in the workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

LIBRARY_REFERENCES_REMOVEDThe library version's images were removed from the project. Re-apply before planning.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

LOCALE_COVERAGEEach scene needs exactly one translation and subtitle.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

LOCALE_NATIVE_AUDIOA translation uses new narration; source audio with untranslated speech must be handled.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

LOCALE_TRANSCRIPT_MISSINGKeep silent scenes and fill the translation for every narrated scene.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

LOCALE_VOICE_UNSUPPORTEDChoose a Gemini voice for translations; VieNeu has Vietnamese presets only.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

LOCKED_TAKE_CONFLICTThe take is locked in the plan. Save the edit before changing takes.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

MANUAL_PROMPT_SEGMENTEDA manual prompt is one text for the whole shot and cannot be split into segments; shorten the shot to the route duration cap or use the structured prompt.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

MARKET_NOT_AVAILABLEThe Studio does not sell in that country yet. Pick a country from the list.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

MCP_DEFAULT_MODEL_NOT_READYThe default MCP video model is not ready and no fallback was selected.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

MCP_VIDEO_MODEL_NOT_READYThe requested video model is not selectable or its production canary is not verified. Call list_video_models and pick a selectable model.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

MCP_VIDEO_MODEL_RATIO_UNSUPPORTEDThe selected video model does not support that ratio. Call list_video_models for its ratios.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

MEDIA_BATCH_EMPTYThe table has no rows to turn into clips.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

MEDIA_BATCH_LIMITThe workspace already has the maximum number of running batches. Wait for one to finish or cancel one, then start again.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

MEDIA_BATCH_NOT_FOUNDThis clip batch was not found in this workspace.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

MEDIA_BATCH_ROW_INVALIDSome rows are invalid; see details.rows, fix the file and send it again. Nothing was created or charged.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

MEDIA_BATCH_STATEThe batch or item is in a state that does not allow this action. Read the batch state again.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

MEDIA_BATCH_TOO_LARGEThe table is too large: at most 100 rows per batch. Split the file and send it again.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

MEDIA_NOT_READYThe media task is not finished yet.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

MEDIA_QUOTE_USEDThis quote was already used. Read the task state instead of generating again.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

MEDIA_RESULT_INVALIDThe worker result does not match the task. Read the state again; do not resubmit.Our side

reconcile Do not retry. Read the state first: the write may have happened.

Outcome unknown. Do NOT retry or re-submit. Read the resource state with the matching read tool and decide from that.

MODEL_UNAVAILABLEThe model is disabled or no longer in the pool. Edit the plan before quoting.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

MODE_FORBIDS_TOOLThis token's mode does not permit that tool (plan_only < interactive < execute). Ask the human for a token with a higher mode.Workspace admin

never Do not retry. Tell the person and stop.

Your token mode does not permit this tool. Tell the human which mode is needed (plan_only < interactive < execute) and stop.

NATIVE_AUDIO_UNSUPPORTEDNative audio needs a scene generated by a model that supports audio.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

NOTHING_TO_EXPANDNo scene in this scope is waiting to be expanded.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

NOTHING_TO_OUTLINENo chapter in this scope is waiting for its scene lines.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

NOT_FOUNDThe resource was not found in this workspace.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

NOT_PAUSEDThe run is not waiting for credit/connection.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

NOT_READYThe batch has not been issued yet.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

NO_CHANGESEdit the approved plan before proposing a branch.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

NO_PROVIDER_REQUIREDReuse tasks must not read the provider key.The agent

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

NO_SAFE_RETRYThere is no stopped task to resume.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

ORIGIN_REJECTEDThe request must come from the Studio.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

OUTLINE_INVALIDThe outline cannot be assembled, or the scene count does not fit the fixed duration. Change scene_count or the duration, then plan a new outline.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

OUTLINE_NOT_READYThe outline is not ready to approve yet. Wait for the AI to finish or ask for a new outline.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

OVERRIDE_CONFLICTThe AI proposed changing a duration you chose. The proposal is held for review.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

PATCH_OUT_OF_SCOPEThe proposal edits a scene outside the Canvas selection. Patch only scenes in scope.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

PLANNING_BUSYThe AI is still processing the previous request.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

PLANNING_NOT_CONFIGUREDAsk an admin to choose the planning connection in Settings.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

PLAN_REQUIREDPropose a storyboard from the project brief before opening the document set.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

PLATFORM_FORBIDDENOnly platform staff may do this.Workspace admin

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

PROJECT_ARCHIVEDRestore the root project before editing branches.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

PROJECT_MISMATCHThe source does not belong to the selected project.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

PROMPT_AUDIO_UNSUPPORTEDThis model does not generate native audio. Use separate TTS/music or choose another model.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

PROMPT_IMPORT_EMPTYPaste the manual prompt before reading it into structure.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

PROMPT_MODE_CHANGEDThe input mode differs from the approved route.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

PROMPT_MODE_UNSUPPORTEDVideo conditioning is not verified for this model revision.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

PROMPT_REFERENCES_UNSUPPORTEDA video route needs one image, video conditioning, or no image.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

PROMPT_ROUTE_CHANGEDThe compiled prompt does not match the approved route.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

PROMPT_ROUTE_UNSUPPORTEDNo approved compiler exists for this model or input mode.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

PROMPT_SNAPSHOT_CHANGEDThe compiled prompt does not match the approved snapshot.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

PROMPT_TOO_LONGThe director prompt exceeds the route character limit (8000; about 3600 for LTX); shorten it before quoting.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

PROVIDER_JOB_TIMEOUTThe provider did not return a result before the deadline; this attempt counts as spent at its reserved price. Resume under the same approval (max 3 attempts) or edit the plan.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

PROVIDER_POLL_FAILEDThe job status could not be read after repeated attempts; this attempt counts as spent at its reserved price. Resume under the same approval (max 3 attempts) or edit the plan.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

PROVIDER_REJECTEDThe provider rejected the task; the reservation was released. Change the input and create a new quote.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

PROVIDER_REPLY_UNKNOWNThe provider did not reply; this attempt counts as spent at its reserved price. Send the request again if needed.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

QC_BLOCKINGA blocking QC issue must be resolved first.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

QC_REQUIREDComplete all 8 QC groups before approving.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

QC_UNRESOLVEDBlocking issues need a recorded resolution before approval.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

QUEUE_DEADLINE_EXPIREDThe job waited in queue past its deadline and was not submitted. Create a new quote to try again.Our side

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

QUOTE_EXPIREDThe quote is no longer valid. Create a new quote before approving.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

RATE_LIMITEDToo many attempts. Try again later.Our side

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

RATIONALE_REQUIREDProvide a rationale of at most 1,000 characters.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

REASON_REQUIREDProvide the reason for creating these takes.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

REFERENCE_REQUIREDA product needs an original image with the product role.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

REFERENCE_ROLE_CONFLICTEach reference may have only one role in a scene.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

REFERENCE_ROLE_UNSUPPORTEDThe binding does not pass media to the model; drop use_media or attach the image directly.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

REFERENCE_SHEET_REQUIREDA character needs front, left, right, back and full-body images.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

REGENERATE_REASON_REQUIREDProvide a regeneration reason before quoting.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

RETRY_LIMIT_REACHEDThe 3-attempt limit was reached. Edit the plan or change the model, then run again.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

REUSE_CHANGEDThe visual master or source stem changed; create a new quote.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

REVERSE_NOT_READYThe source video is not analyzed yet. Analysis is paid and runs immediately (no price approval): call analyze_source.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

REVIEW_NOT_ALLOWEDThe result is already reviewed or not submitted.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

REVIEW_NOT_OPENNo review round is open for this run.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

REVIEW_NOT_READYThe render has not passed technical QC yet.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

REVISION_CONFLICTThe composition changed since the preview. Create a new preview.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

RIGHTS_REQUIREDConfirm usage rights; characters need consent to use their likeness.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

RIGHTS_REVOKEDDelivery rights are unavailable.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

RIGHTS_SOURCE_REQUIREDRecord the rights source or consent document before approval.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

SAFETY_PATTERN_UNSAFEThe pattern cannot be used: it is too long, empty or could run very slowly. Write a simpler pattern.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SAFETY_TERM_EXISTSThis pattern is already in the list.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SCENE_LASTA plan needs at least one scene; the last scene cannot be deleted.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SCENE_LIMITThe plan reached the maximum number of scenes.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SCENE_LINT_FAILEDThe Nexus or manual scene prompt has a blocking lint error (over the character budget, face-covering word, stale tag, unbound @img/@vid reference or banned element); run compile_scene_prompt.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SCENE_NOT_FOUNDThe scene or position is not in the current plan; re-read the scene count.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SEGMENT_PLAN_UNAVAILABLEThe route length limit is too short to split the shot into segments.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SEGMENT_SPEECH_UNSPLITTABLEThe long shot cannot be split without cutting its native dialogue; shorten the dialogue or choose a longer route.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SEGMENT_TAKE_UNSUPPORTEDThis shot is split into segments; pick takes per segment (video:shot:sN), not for the whole shot.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SELFHOST_JOB_FAILEDThe GPU server could not make the clip; the reservation was released. Quote again and retry.Our side

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

SELFHOST_LICENSE_DISCLOSURE_REQUIREDComplete the legal-entity, serving-region and brand-relationship disclosure first.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

SELFHOST_NOT_READYThe self-hosted model is not ready (readiness tier below requirement).Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

SELFHOST_V2V_TOO_LONGThe V2V clip exceeds this route limit (LTX 2.5 Turbo allows at most 20 s). Shorten the shot or pick another route.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SHOT_COVERAGE_CONFLICTSplit scenes by model coverage; the total duration is kept.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SHOT_VOICE_MODEL_MISMATCHThe scene voice does not belong to the quote's voice_model. Call list_voices.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SOURCE_CONTENT_TYPEThe source file type is not supported.The agent

after_fix Fix the input named in field_path, then call again.

Provide the content another way: get_source_upload_info then upload an authorized MP4, or create_source with kind=text and pasted content.

SOURCE_FETCH_FAILEDThe source could not be fetched; check the URL or paste the content.The agent

after_fix Fix the input named in field_path, then call again.

Provide the content another way: get_source_upload_info then upload an authorized MP4, or create_source with kind=text and pasted content.

SOURCE_IMMUTABLEThe source was already analyzed; create a new source before replacing the video.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SOURCE_LIMITReference videos are limited to 200 MB.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SOURCE_NEEDS_UPLOADThe source blocks access; paste the content or upload an authorized file.The agent

after_fix Fix the input named in field_path, then call again.

Provide the content another way: get_source_upload_info then upload an authorized MP4, or create_source with kind=text and pasted content.

SOURCE_NOT_READYWait for the source to be fetched or uploaded before analyzing.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

SOURCE_PROVENANCE_REQUIREDScenes using source facts/style must record provenance.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SOURCE_REDIRECT_LIMITThe source redirected more than 3 times.The agent

after_fix Fix the input named in field_path, then call again.

Provide the content another way: get_source_upload_info then upload an authorized MP4, or create_source with kind=text and pasted content.

SOURCE_REQUIREDPaste the content to analyze.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SOURCE_UPLOAD_STATEUpload video only for sources that are not analyzed yet.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

SPEAKER_VOICE_UNSUPPORTEDThe character's voice is not in the deployed voice list. Call list_voices.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

STALE_BATCHThe batch quote changed. Reload before approving.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

STALE_BOUNDARYThe source content does not match.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

STALE_CONTENTThe project brief changed. Update the plan before proposing.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

STALE_LOCALEThe source content changed. Reload the transcript before creating a locale.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

STALE_REVISIONContext or composition changed. Call read_external_context and resubmit against the new revisions.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

STALE_SOURCEThe source snapshot changed.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

STALE_TAKEThe plan changed. Pick the take again.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

STORAGE_UNAVAILABLEStorage could not be confirmed. Retry the same request_key.Our side

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

SUBMISSION_UNKNOWNThe provider did not confirm the request; this attempt counts as spent at its reserved price. Resume under the same approval (max 3 attempts) or edit the plan.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

SUBTITLE_TRANSLATION_REQUIREDThe plan needs subtitle text in the chosen language.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

SUPPORT_RATE_LIMITEDYou are sending too quickly. Wait a few minutes and try again.The person

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

SUPPORT_TICKET_CLOSEDThis support ticket is closed. Open a new ticket if you need more help.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

TAKES_UNSUPPORTEDA scene that keeps the original image has no model takes to compare.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

TAKE_SEGMENTEDThis is only one segment of a split shot; segments cannot be locked individually.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

TAKE_UNAVAILABLEA take must be finished and belong to the project or a verified source branch.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Re-read current state (read_external_context, get_studio_state or get_production_state), then redo the step against the fresh revision with a NEW request_key.

TASK_MODEL_UNAVAILABLEChoose a connection with the right provider for image/TTS/music in Settings.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

TEMPLATE_FIELDS_INVALIDA template field value is missing or invalid; see field_path.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

TEMPLATE_INVALIDThe template is not valid: check its fields, prompt and field placeholders.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

TEMPLATE_NOT_FOUNDThe template was not found or is not published.The agent

after_fix Fix the input named in field_path, then call again.

The id was not found in this workspace. List resources with the matching list_* tool and use an id it returns.

TEMPLATE_SLUG_TAKENThis template slug is already taken; choose another.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

TOKEN_CONCURRENCY_LIMITThis API token already runs its maximum number of concurrent paid jobs. Wait for one to finish, then retry.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

TOKEN_LIMITThe narration exceeds the approved token ceiling.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

TOKEN_NOT_ROTATABLEThis API token is revoked or expired, so its secret cannot be rotated. Create a new token.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

TOKEN_RATE_LIMITEDThis API token made too many calls this minute. Wait for Retry-After, then retry.The agent

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

TOKEN_SPEND_CAP_REACHEDThis API token reached its spend cap for the period. Running jobs continue; an admin can raise the cap on the Developers page.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

TOOL_NOT_ALLOWEDThat tool is not available. Call tools/list for the tools your token may use.The agent

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

TRANSCRIPT_REQUIREDApprove the translation and subtitles before creating a locale.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

TRANSITION_COVERAGE_UNAVAILABLEShot plus transition handle exceeds model coverage; shorten the shot or handle.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

TRIAL_ALREADY_USEDThis email has already received a trial. Each email gets one trial.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

TRIAL_EXHAUSTEDThe trial credit is used up. Add funds or choose a plan to keep creating videos.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

TRIAL_EXPIREDThe trial has ended. Add funds or choose a plan to keep creating videos.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

TTS_UNAVAILABLEAn admin must verify a connection with Gemini 3.8 Flash TTS.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

UNAUTHENTICATEDPlease sign in to continue. For MCP, run initialize again with a valid API token.The person

never Do not retry. Tell the person and stop.

Session or credentials are invalid. Run initialize again with a valid API token; do not retry the call.

UNKNOWN_OPERATIONThe operation is not supported.The agent

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

UNSAFE_IMAGE_URLImage URLs must be public HTTPS without credentials.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

UNSAFE_SOURCE_URLOnly public HTTP/HTTPS URLs on ports 80/443 without login.The agent

after_fix Fix the input named in field_path, then call again.

Provide the content another way: get_source_upload_info then upload an authorized MP4, or create_source with kind=text and pasted content.

UPLOAD_LIMITEach image is limited to 50 MB.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

UPLOAD_MISMATCHThe video size or checksum does not match.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

USAGE_RANGE_INVALIDChoose a valid date range: from and to as YYYY-MM-DD, from not after to, at most 400 days.The person

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

USERNAME_TAKENThis username is already taken.The person

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

V1_CURSOR_INVALIDThe cursor is not valid. Send next_cursor from the previous page unchanged, or omit it.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

V1_IDEMPOTENCY_KEY_REQUIREDIdempotency-Key is missing: send 8 to 200 printable characters, one key per request.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

VAULT_UNAVAILABLEThe assistant connection is not ready.Our side

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

VIDEO_CLIP_REFERENCE_INVALIDThe reference image cannot be used for a clip. Pick another image in this workspace.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

VIDEO_CLIP_ROUTE_UNAVAILABLENo clip route is ready for this choice. Pick another route or ask an admin to enable one.Workspace admin

never Do not retry. Tell the person and stop.

A workspace admin must fix this in Settings. Tell the human what is missing and stop; retrying will not help.

VIDEO_DELETEDThis video is in the Deleted list; restore it on the Videos page before using it again.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

VIDEO_IN_USEThis video is still in use (a delivery, a locked take, a review, a timeline, an unfinished run, a saved library version or another project), so nothing was deleted.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

VIDEO_REFERENCES_UNSUPPORTEDEach V2V scene accepts one source video.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

VIDEO_RESTORE_EXPIREDThe restore window has ended for at least one selected video, so nothing was restored.The person

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

VIENEU_INPUT_UNSUPPORTEDVieNeu preset: max 5000 characters per scene; remove pronunciation/style/pace.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

VIENEU_LANGUAGE_UNSUPPORTEDVieNeu currently supports Vietnamese narration only.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

VIENEU_ROUTE_CHANGEDThe VieNeu contract changed; create a quote and approve again.The agent

refresh_then_retry Read the current state, then call again with fresh values.

Call create_quote for a fresh quote, then approve_production with its quote_id and expected_content_hash (no price approval step).

VOICE_SEGMENT_REQUIREDSplit narration into scenes under 160 seconds to keep the token cap; keep the total duration.The agent

after_fix Fix the input named in field_path, then call again.

Edit the storyboard/composition to satisfy the message, resubmit it with submit_external_composition, then create a new quote.

WEBHOOK_ENDPOINT_DISABLEDThis webhook endpoint is turned off. Turn it on before sending a test or a replay.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

WEBHOOK_EVENT_UNKNOWNThe event type is not in the supported list.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

WEBHOOK_LIMIT_REACHEDThis workspace has reached its webhook endpoint limit. Delete one and try again.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

WEBHOOK_NOT_FOUNDThis webhook was not found in the workspace.The agent

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

WEBHOOK_RATE_LIMITEDThis endpoint already has too many test or replay sends waiting. Wait a few seconds and try again.The person

backoff Wait, then try again with growing pauses.

Transient. Retry the SAME call with the SAME request_key after a short delay (>= 5 s, at most 3 attempts).

WEBHOOK_URL_REFUSEDThe webhook URL is refused: only https to a public address is accepted, and redirects are not followed.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

WORKER_LOST_AFTER_SUBMITThe worker stopped after submitting the job; this attempt counts as spent at its reserved price. Resume under the same approval (max 3 attempts) or edit the plan.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

WORKER_REPLY_UNKNOWNThe worker did not return a result; this attempt counts as spent at its reserved price. Send the request again if needed.The person

never Do not retry. Tell the person and stop.

Stop and ask the human to confirm or decide. Never set confirmed=true on their behalf.

WORKSPACE_FORBIDDENThe folder does not belong to the project's workspace.The agent

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

WORKSPACE_REQUIREDworkspace_id or project_id is required.The agent

after_fix Fix the input named in field_path, then call again.

Fix the argument(s) named in field_path/message, then call the same tool again (with a NEW request_key if the tool takes one).

WORKSPACE_SUSPENDEDThis workspace is suspended, so new paid work cannot start. Sign-in, reads and downloads still work; contact support.Workspace admin

never Do not retry. Tell the person and stop.

Not allowed for this token or resource. Do not retry; report it to the human.

WRITE_OUTCOME_UNKNOWNThe server could not confirm whether the write was saved. Do not retry; read the current state first.Our side

reconcile Do not retry. Read the state first: the write may have happened.

Outcome unknown. Do NOT retry or re-submit. Read the resource state with the matching read tool and decide from that.