Statuses

Agent Pay status: Approve does not execute. Execution: not enabled. ACH settlement: not enabled. prepare_payment never moves money. Machine-readable: /docs/agents/status.json.

Generated from code. Machine-readable: /docs/agents/reference/statuses.json.

Payment draft status

Applies to: get_payment_status.status.

Read-time expiry applies: a pending draft past its approval window, or an approved draft past executableUntil, reads as expired.

ValueMeaning
draftCreated and not yet submitted for approval.
requires_approvalPrepared by prepare_payment and waiting for a human decision.
approvedA human approved it and a signed authorization envelope exists. Nothing has executed.
rejectedA human rejected it.
expiredThe approval window or the signed executableUntil passed. A new prepare and approval are needed.
revokedAn approved authorization was revoked before use. Its signature is cleared.
pending_operator_approvalWaiting for the operator to approve or reject.
awaiting_approvalWaiting for approval.
recipient_information_requiredThe draft needs payee details before approval.
execution_pendingReserved for execution, which is not enabled.
completedReserved for confirmed provider success, which cannot happen while execution is not enabled.
failedReserved for a failed execution attempt.

Statuses governed by the approval window

Applies to: Payment drafts (expiresAt).

ValueMeaning
draftExpires when expiresAt passes.
requires_approvalExpires when expiresAt passes.
pending_operator_approvalExpires when expiresAt passes.
awaiting_approvalExpires when expiresAt passes.
recipient_information_requiredExpires when expiresAt passes.

Statuses governed by executableUntil

Applies to: Approved payment drafts and their envelopes.

ValueMeaning
approvedReads as expired once the server clock reaches executableUntil (zero skew).
execution_pendingReads as expired once the server clock reaches executableUntil.

prepare_payment policy result

Applies to: prepare_payment.policy_result.

ValueMeaning
allowed_with_approvalPolicy allows the payment to be proposed. A human still has to approve it.
blockedPolicy blocks the payment. No approvable draft is created.

Approval queue: pending

Applies to: The operator approvals queue.

ValueMeaning
draftShown as pending.
requires_approvalShown as pending.
pending_operator_approvalShown as pending.
awaiting_approvalShown as pending.

Approval queue: history

Applies to: The operator approvals queue.

ValueMeaning
approvedApproved. Approve does not execute.
rejectedRejected by a human.
expiredThe window passed before use.
revokedRevoked after approval, before use.

Spend envelope status

Applies to: The spend envelope minted at approval.

ValueMeaning
approvedMinted at human approval with the signed fields and scope.
revokedRevoked. The signature is cleared and it can no longer be used.
expiredPast executableUntil.
deniedThe approval was refused.

Approval ledger decision

Applies to: Approval ledger entries for spend envelopes.

ValueMeaning
approvedA human approved the draft; this ledger entry records the signed envelope alongside it.
revokedThe authorization was revoked by the owner or an admin.
expiredThe envelope expired.
deniedThe approval was refused.

Recurring mandate status

Applies to: Recurring mandates.

ValueMeaning
activeCycles can be prepared. Each cycle still needs a fresh human approval.
pausedNo cycles are prepared or claimed.
cancelledCancelled by the owner. No further cycles.
completedNo further cycles.

Mandate cycle status

Applies to: Each cycle of a recurring mandate.

ValueMeaning
pending_approvalOpened for this cycle and waiting for a fresh human approval.
approvedA fresh signed approval is attached. Claims before the cycle time are refused.
claimedThe claim was recorded. A claim never moves money.
completedReserved for execution, which is not enabled.
refusedRefused, for example after an execution attempt was recorded. The slot is used up.
expiredThe cycle approval lapsed. The slot can be prepared again.
skippedSkipped by the owner, or marked missed when a cycle is not approved and claimed by the cycle time plus grace.

Wallet connection status

Applies to: get_wallet_status.connectionStatus.

ValueMeaning
not_connectedNo wallet is connected for this AI Agent.
pendingWallet setup has started and is not verified yet.
connectedA staging wallet is connected and verified.
unavailableStatus cannot be read right now. See unavailableReason.
errorThe last status check failed. See unavailableReason.

Wallet verification status

Applies to: get_wallet_status.verificationStatus.

ValueMeaning
not_verifiedNot verified.
pendingVerification in progress.
verifiedVerified.
failedVerification failed.

Account module status

Applies to: get_account_status.modules[].status (including the wallet module).

ValueMeaning
activeThe module is active.
activatingActivation is in progress.
ready_to_connectReady to connect.
application_requiredAn application is needed first.
application_startedAn application was started.
submittedThe application was submitted.
in_reviewUnder review.
action_requiredThe account owner needs to act in POINTS, for example to re-authorize the wallet.
not_approvedNot approved.
coming_soonNot available today. No date is published.
temporarily_unavailableTemporarily unavailable.

Payment pattern

Applies to: prepare_payment.paymentPattern.

Requires execution (not enabled). Values exist in code only.

ValueMeaning
standardA single payment draft.
sell_side_jobEscrow-before-work pattern.
micropaymentFee-before-send, charge-on-2xx pattern.

Escrow state

Applies to: Escrow-before-work drafts.

Requires execution (not enabled). Values exist in code only.

ValueMeaning
noneNo escrow hold.
heldAmount counted as escrowed.
releasableWork accepted; the hold could be released.
refundableThe hold could be refunded.
releasedTerminal: released.
refundedTerminal: refunded.

Graduated autonomy level

Applies to: Agent Pay policy.

Requires execution (not enabled). Levels are computed and recorded for policy review. They never approve a payment. Every payment still needs human approval, and a level never overrides a policy deny, a block list, or a velocity cap.

ValueMeaning
L0Lowest level: no history, a policy or list miss, or a velocity cap hit.
L1Known or allow-listed merchant with thin history, small amounts.
L2Good history and moderate frequency, larger amounts.
L3Highest level: strong history and an allow-listed merchant.

Settlement terminal status

Applies to: Execution and settlement.

Requires execution (not enabled). Values exist in code only.

ValueMeaning
completedReserved for confirmed provider success.
failedReserved for a failed execution attempt.