Skip to Content
Workflow IntentPlan Gating

Workflow Intent Plan Gating

Workflow intent is a Production and Enterprise feature. Starter callers receive the standard plan-upgrade error envelope before a workflow declaration, amendment, completion, or read operation is processed.

Supported plans

PlanWorkflow intent support
StarterBlocked with plan.upgrade_required.
ProductionFull support.
EnterpriseFull support.

Error envelope

Starter callers receive:

{ "error": { "code": "plan.upgrade_required", "message": "Workflow intent requires the Production plan.", "details": { "required_plan": "production", "current_plan": "starter", "feature": "workflow_intent" } } }
FieldMeaning
error.codeStable error code. Workflow intent uses the shared plan.upgrade_required code for plan gating.
error.messageHuman-readable summary.
error.details.required_planMinimum required plan for the feature.
error.details.current_planCaller project’s current plan.
error.details.featureFeature key being gated. For workflow intent this is workflow_intent.

Notes

  • Plan gating is separate from workflow reason codes. It uses plan.upgrade_required, not a workflow_intent.* reason code.
  • A blocked declaration does not create a workflow record.
  • Production+ callers can still be rejected by policy, budget, rate limits, idempotency conflicts, or amendment version conflicts after entitlement passes.
Last updated on Edit this page on GitHub