Skip to main content
Version: 2.0.x (Latest)

Governance and Execution Reasons

Reason codes explain evaluation, admission, and transport behavior. They are not all HTTP errors.

ReasonMeaning and response
AGENT_QUARANTINEDAgent is blocked; investigate its status.
HARD_DENY:restriction-idA matching hard restriction stopped evaluation; ordinary approval cannot override it.
INTENT_UNAVAILABLERequired intent evidence is unusable; check the provider and fallback configuration.
RESOLVER_NOT_FOUND:resolverRegister the required resolver/version.
RESOURCE_UNAVAILABLERestore resource resolution.
RESOURCE_UNAUTHORIZEDCheck resource authority and scope.
RESOURCE_NOT_FOUNDVerify the requested resource.
EFFECT_RESOLVER_NOT_FOUNDRegister the configured effect resolver.
UNKNOWN_EFFECT_BOUNDSupply a supported bounded effect plan.
NO_APPLICABLE_PERMISSIONNo matching permission/default allow; inspect policy and caller.
EXPLICIT_DENYA policy rule denies the request.
REVIEW_REQUIRED / DEFAULT_REVIEWWait for review and resume if approved.
POLICY_ALLOW / DEFAULT_ALLOWGovernance allows admission to continue.
DECISION_EXPIRED_OR_MANIFEST_CHANGEDRe-evaluate under current authority.
TASK_GRANT_REQUIREDSupply the operation's required grant.
TASK_GRANT_INVALIDCheck state, expiry, agent, and scope.
TASK_GRANT_OPERATION_MISMATCHGrant does not cover the operation.
TASK_GRANT_RESOURCE_MISMATCHGrant does not cover a resolved resource.
TASK_GRANT_LIMIT_EXCEEDEDPer-invocation bound exceeded.
TASK_GRANT_AGGREGATE_EXCEEDEDAggregate authority unavailable.
INVALID_EFFECT_BUDGET_PLANFix unknown/duplicate budget quantities.
BUDGET_EXCEEDEDRequired reservation exceeds availability.
CLAIM_CONFLICTAnother execution claim won; inspect existing work.
APPROVAL_BINDING_INVALIDApproval no longer matches the authorized request.

Transport resultsโ€‹

HTTP_TIMEOUT_AFTER_POSSIBLE_DISPATCH, DISPATCH_CANCELLED_OR_RESPONSE_LOST, TRANSPORT_UNCERTAIN, and UPSTREAM_RESPONSE_TOO_LARGE can represent uncertainty. Do not assume these prove no effect occurred.

INVALID_REGISTERED_DESTINATION, DESTINATION_REJECTED, and UPSTREAM_CONNECTION_FAILED identify destination/connection problems. Inspect the persisted execution state to determine the applicable lifecycle boundary.

External policyโ€‹

OPA reports reasons such as OPA_ALLOW, OPA_DENY, OPA_UNDEFINED, OPA_INVALID_RESULT, OPA_CREDENTIAL_REQUIRES_HTTPS, and POLICY_BACKEND_UNAVAILABLE. Custom OPA results can supply their own reasons.

See OPA integration and the catalog for source locations.

Was this helpful?