Execute a metered service action
Agent sessions execute as themselves; owner sessions must pass agentId of one of their registered agents (400 agent_required if missing). Authorization checks the agent’s clearance (active status, allowed services/categories, connector inbox allowlist) before a 1-credit (1,000,000 microcredit) hold is taken, the action runs, and the hold is captured.
- On insufficient credits with an unconfigured Link provider:
503 link_configuration_requiredwith the retainedintentIdand originalintent— no payment is charged. - If the Link provider is configured but human approval is pending:
402 approval_requiredwith the retained intent and a payment approval URL; execution resumes only after confirmed settlement of the approval.
/v1/services/executeAuthorizationBearer token (JWT) · headerrequiredClerk human owner session JWT; iss must equal the configured Clerk issuer and the identity must be a human (not agent) owner with a verified email.
AuthorizationBearer token (JWT) · headerrequiredVerified AgentID agent JWT (iss https://auth.agentid.com) or an AgentSub OAuth access token (typ at+jwt, iss https://api.agentsub.dev, scope agentsub:agent). The agent's human owner must exist in Clerk with the same verified email.
AuthorizationOAuth2 access token · headerrequiredagentsub:ownerIdempotency-KeystringrequiredRequired only where this parameter is listed. Same payload/key recovers prior operation; secret replays omit plaintext.
application/jsonserviceIdstringrequiredagentmailgithub-publicactionstringrequiredinboxes.listmessages.listmessages.getrepository.getinputobjectrequiredagentIdstringRequired for owner sessions; agent sessions execute as themselves
Completed metered execution with receipt
statestringrequiredresultobjectrequiredreceiptCapturerequiredShow propertiesHide properties
idstringagentIdstringacceptorIdstringofferIdstringcategorystringamountUcMicrocreditsInteger microcredits as a decimal string. 1 credit = 1,000,000 microcredits = $0.01 USD.
statestringheldcapturedreleasedexpiredexpiresAtintegercreatedAtintegercapturedUcMicrocreditsInteger microcredits as a decimal string. 1 credit = 1,000,000 microcredits = $0.01 USD.
allocationsobject[]Show propertiesHide properties
objectlotIdstringamountUcMicrocreditsInteger microcredits as a decimal string. 1 credit = 1,000,000 microcredits = $0.01 USD.
priceUcMicrocreditsrequiredInteger microcredits as a decimal string. 1 credit = 1,000,000 microcredits = $0.01 USD.
priceUsdstringrequiredpaymentMethodstringrequiredinvalid_input (bad body or Idempotency-Key) or agent_required problem
typestringrequiredtitlestringrequiredstatusintegerrequiredcodestringrequiredunauthorized problem; live 401s advertise WWW-Authenticate: Bearer resource_metadata=...
typestringrequiredtitlestringrequiredstatusintegerrequiredcodestringrequiredapproval_required problem with retained intent and Link payment instructions; no charge has occurred
typestringrequiredtitlestringrequiredstatusintegerrequiredcodestringrequiredstatestringintentIdstringrequiredintentServiceExecuteRequestrequiredShow propertiesHide properties
serviceIdstringrequiredagentmailgithub-publicactionstringrequiredinboxes.listmessages.listmessages.getrepository.getinputobjectrequiredagentIdstringRequired for owner sessions; agent sessions execute as themselves
paymentobjectpaymentMethodsobject[]requiredShow propertiesHide properties
objecttypestringstatusstringinstructionsstringrequiredIdentity, ownership, scope or policy denied (human_required, owner_claim_required, scope_required, FROZEN, CAP_EXCEEDED, SCOPE_FORBIDDEN)
typestringrequiredtitlestringrequiredstatusintegerrequiredcodestringrequiredRuntime or provider configuration unavailable (runtime_configuration_required, signing_configuration_required, runtime_unavailable, workspace_unavailable, provider_configuration_required)
typestringrequiredtitlestringrequiredstatusintegerrequiredcodestringrequired