Troubleshooting

Send requests to https://www.skavio.eu/processing/mcp with the header Accept: application/json, text/event-stream and Authorization: Bearer <credential>.

HTTP-level errors

Statuserror_codeCause and fix
400invalid_argumentsThe JSON-RPC body or headers are malformed.
401unauthorizedMissing, unknown, expired or revoked credential. Create or renew it.
403origin_deniedOrigin/Host not allowed. Omit a browser Origin.
403binding_inactive / reason (binding_expired, binding_revoked, invalid_expiry)The binding is no longer active. Ask Skavio to renew or reissue.
403signed_delivery_unavailableThe binding requires signed delivery but has no valid key. Operator action.
406Not AcceptableAdd Accept: application/json, text/event-stream.

Tool error codes

Read tools and files:

CodeMeaning
permission_deniedYour role or rights block does not allow the operation.
operation_deniedThe operation is not in the granted rights.
invalid_argumentsA tool argument failed schema validation.
invalid_upload_idUpload id is not a valid identifier.
upload_rejected, upload_size_limit, invalid_document_encodingThe upload was rejected; check size, encoding and format.
input_file_unavailable, input_file_changedA configured local input is missing or changed; re-stage it.
upload_reconciliation_requiredAn upload outcome is uncertain; do not re-upload with a new key.
local_storage_limit, intent_capacityA local retention/capacity ceiling was reached; run skavio_cleanup.
result_not_ready, download_size_limit, invalid_download_sizeThe result is not ready or its size is outside the allowed bound.
result_path_denied, storage_redirect_denied, storage_proxy_pinning_unverified, unexpected_redirect, too_many_redirectsA download target failed the SSRF/safety checks; do not retry blindly.

Paid work:

CodeMeaning
paid_execution_disabledPaid admission is not enabled on this deployment.
paid_authorization_missingNo verified cost evidence for this operation.
operation_not_sellableNo verified shared price for this operation.
margin_outside_authorized_rangeThe price would leave the 25–40% margin band.
credit_cap_exceeded, per_job_limit, adapter_budget_exceededThe job would exceed a credit ceiling. Buy credits or lower the workload.
insufficient_creditsThe live wallet balance is too low. Buy credits in the dashboard.
idempotency_conflictSame key, different spec. Use a new key for a new request.
unknown_idempotency_keyRetry only the exact original key/spec, or start a new key.
idempotency_reconciliation_required, idempotency_guarantee_unverifiedThe outcome is unknown; do not resubmit, follow reconciliation.
upstream_uncertainA network/upstream error made the outcome unknown. Retry the same key.
adapter_rate_limited, rate_limitedYou hit a rate ceiling. Back off and retry.
upstream_accounting_violation, invalid_upstream_responseA safety invariant tripped; the server fails closed. Contact Skavio.
workflow_resolution_not_supportedWorkflow templates are not accepted here.

Common problems

"Client must accept application/json" — set Accept: application/json, text/event-stream.

Everything returns 401 — the credential is wrong, expired or revoked. Create a new one in the dashboard and update your client.

A paid submit is refused — read the error_code. Cost/policy refusals are intentional and safe; credit refusals mean you need more credits or a smaller job.

A job seems stuck — poll skavio_get_job. The server reconciles pending jobs and marks genuinely ambiguous admissions for operator reconciliation; it never resubmits an ambiguous job.

I restarted my client — state, keys and reservations are durable. Retry the same idempotency_key; you will get the same job, not a second charge.

If a code is not listed, or you suspect incorrect accounting, contact Skavio and include the request_id from the error. Never send credentials in a support request.