API
Use the CoAgent API to create and manage CoAgents, configure provider connections, and inspect execution. The reference below is generated from the published @socra/agent-api contract.
Authentication
Send an Account-scoped Socra access token in the Authorization: Bearer ACCESS_TOKEN header. Replace ACCESS_TOKEN with your token. Account owners and admins manage CoAgent resources; runtime-only operations require the CoAgent's own identity.
API paths use resource IDs. The CLI additionally resolves CoAgent usernames.
Execution and credentials
Lifecycle operations can complete asynchronously. Inspect the returned state before assuming the computer is ready. Secret responses contain metadata rather than stored values.
Read Events and execution before using mailbox outcomes to track work completion.
Base URL
https://agent.socra.cloudAgents
A managed software worker with an Account identity and durable cloud sandbox.
Read own runtime settings
/v1/agents/runtime-settingsQuery parameters
No query parameters
Response
4 fields
modelstringrequiredmin length: 1 · max length: 128reasoning_effortstring | nullrequiredruntime"codex" | "claude"optionalshared_connectionbooleanoptionalRead cached model catalog
/v1/agents/{agent_id}/modelsPath parameters
agent_idcustomrequiredQuery parameters
No query parameters
Response
2 fields
dataobject[]required
dataobject[]requiredmodelstringrequireddisplayNamestringrequireddefaultReasoningEffortstringrequiredsupportedReasoningEffortsobject[]required
supportedReasoningEffortsobject[]requiredreasoningEffortstringrequireddescriptionstringrequiredchecked_atstring | nullrequiredRefresh available models
/v1/agents/{agent_id}/models/refreshPath parameters
agent_idcustomrequiredRequest body
No request body
Response
2 fields
dataobject[]required
dataobject[]requiredmodelstringrequireddisplayNamestringrequireddefaultReasoningEffortstringrequiredsupportedReasoningEffortsobject[]required
supportedReasoningEffortsobject[]requiredreasoningEffortstringrequireddescriptionstringrequiredchecked_atstring | nullrequiredRead AI connection
/v1/agents/{agent_id}/connectionPath parameters
agent_idcustomrequiredQuery parameters
No query parameters
Response
5 fields
shared_connectionstring | nulloptionalstatus"not_connected" | "connecting" | "connected" | "reconnect_required"requiredchecked_atstring | nullrequiredavailablebooleanrequiredloginobject | nullrequiredConnect ChatGPT
/v1/agents/{agent_id}/connectionPath parameters
agent_idcustomrequiredRequest body
No request body
Response
5 fields
shared_connectionstring | nulloptionalstatus"not_connected" | "connecting" | "connected" | "reconnect_required"requiredchecked_atstring | nullrequiredavailablebooleanrequiredloginobject | nullrequiredCheck AI connection
/v1/agents/{agent_id}/connection/checkPath parameters
agent_idcustomrequiredRequest body
No request body
Response
5 fields
shared_connectionstring | nulloptionalstatus"not_connected" | "connecting" | "connected" | "reconnect_required"requiredchecked_atstring | nullrequiredavailablebooleanrequiredloginobject | nullrequiredSign out of ChatGPT
/v1/agents/{agent_id}/connection/disconnectPath parameters
agent_idcustomrequiredRequest body
No request body
Response
5 fields
shared_connectionstring | nulloptionalstatus"not_connected" | "connecting" | "connected" | "reconnect_required"requiredchecked_atstring | nullrequiredavailablebooleanrequiredloginobject | nullrequiredCancel ChatGPT sign-in
/v1/agents/{agent_id}/connection/cancelPath parameters
agent_idcustomrequiredRequest body
No request body
Response
5 fields
shared_connectionstring | nulloptionalstatus"not_connected" | "connecting" | "connected" | "reconnect_required"requiredchecked_atstring | nullrequiredavailablebooleanrequiredloginobject | nullrequiredPause work while retaining the paid seat and home
/v1/agents/{agent_id}/pausePath parameters
agent_idcustomrequiredRequest body
No request body
Response
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredResume a manually paused Agent
/v1/agents/{agent_id}/resumePath parameters
agent_idcustomrequiredRequest body
No request body
Response
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredResume Agent provisioning without buying another seat
/v1/agents/{agent_id}/provisionPath parameters
agent_idcustomrequiredRequest body
No request body
Response
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredRead individual Agent seat usage
/v1/agents/{agent_id}/usagePath parameters
agent_idcustomrequiredQuery parameters
No query parameters
Response
object | null
object | null
Get available Agent seats
/v1/agents/capacityQuery parameters
No query parameters
Response
4 fields
billing_enabledbooleanrequiredworkspace_usageobjectoptional
workspace_usageobjectoptionalactivebooleanrequiredeligiblebooleanrequiredcapacityinteger | nullrequiredavailableinteger | nullrequiredCreate agent
/v1/agentsRequest body
idempotency_keystringoptionalformat: uuid · pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$usernamestringrequiredmin length: 1 · max length: 64 · pattern: ^[a-z0-9]+(?:-[a-z0-9]+)*$runtime"codex" | "claude"optionaldefault: "codex"daily_input_tokensinteger | nulloptionaldaily_output_tokensinteger | nulloptionalResponse
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredUpdate agent
/v1/agents/{agent_id}Path parameters
agent_idcustomrequiredRequest body
runtime"codex" | "claude"optionalusernamestringoptionalmin length: 1 · max length: 64 · pattern: ^[a-z0-9]+(?:-[a-z0-9]+)*$modelstringoptionalmin length: 1 · max length: 128reasoning_effortstring | nulloptionaldaily_input_tokensinteger | nulloptionaldaily_output_tokensinteger | nulloptionalResponse
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredList agents
/v1/agentsQuery parameters
limitintegeroptionalmin: 1 · max: 100afterstringoptionalResponse
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredhas_morebooleanrequiredGet agent
/v1/agents/{agent_id}Path parameters
agent_idcustomrequiredQuery parameters
No query parameters
Response
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredRead agent activity
/v1/agents/{agent_id}/activityPath parameters
agent_idcustomrequiredRequest body
afterintegeroptionaldefault: 0 · min: 0 · max: 9007199254740991recovery_onlybooleanoptionalResponse
7 fields
recoveryobjectoptional
recoveryobjectoptionalobserved_atstringrequiredcompleted_atstringrequiredprovider_retry_atstring | nullrequiredcooldown_activebooleanrequiredpendingobjectrequired
pendingobjectrequiredqueuedintegerrequiredmin: 0 · max: 9007199254740991deliveredintegerrequiredmin: 0 · max: 9007199254740991aged_queuedintegerrequiredmin: 0 · max: 9007199254740991selection_eligiblebooleanrequiredselection_reason"deletion_pending" | "lifecycle_not_recoverable" | "provider_cooldown" | "no_pending_messages" | "running_without_aged_queued_message" | "eligible"requiredworker_outcome"unknown"requiredstatestringrequireddetailstring | nullrequiredqueuednumberrequiredactive_messagestring | nullrequiredcursornumberrequiredeventsobject[]required
eventsobject[]requiredseqnumberrequiredatstringrequiredtypestringrequiredtextstringrequiredmessage_idstring | nullrequiredWake agent
/v1/agents/{agent_id}/wakePath parameters
agent_idcustomrequiredRequest body
No request body
Response
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredUpgrade agent
/v1/agents/{agent_id}/upgradePath parameters
agent_idcustomrequiredRequest body
No request body
Response
24 fields
idcustomrequiredusernamestringrequiredai_connectionstring | nulloptionaldaily_input_tokensinteger | nullrequireddaily_output_tokensinteger | nullrequiredstatus"provisioning" | "sleeping" | "waking" | "upgrading" | "running" | "suspended" | "failed"requiredbilling_suspendedbooleanoptionalallowance_suspendedbooleanoptionalaccountcustomrequiredprincipalcustom | nullrequiredcomputer_backend"sandbox" | "compute"optionalsandboxcustom | nullrequiredvolumecustom | nullrequireddefault: nullblock_volumecustom | nulloptionalmigration_sourcecustom | nulloptionalhome_migration_verificationobject | nulloptionalruntime"codex" | "claude"requiredmodelstringrequireddefault: "gpt-6-sol"reasoning_effortstring | nullrequireddefault: nulllast_errorstring | nullrequiredhome_storageobject | nulloptionalcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredDelete agent
/v1/agents/{agent_id}Path parameters
agent_idcustomrequiredQuery parameters
No query parameters
Response
No response body
AI connections
Provider authentication stored independently of Agent computers. Credentials are never returned.
Create AI connection
/v1/connectionsRequest body
namestringrequiredmin length: 1 · max length: 100provider"chatgpt" | "claude"optionaldefault: "chatgpt"Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredList your AI connections
/v1/connectionsQuery parameters
No query parameters
Response
2 fields
dataobject[]required
dataobject[]requiredidcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredhas_morefalserequiredGet AI connection
/v1/connections/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredConnect Claude subscription token
/v1/connections/{id}/tokenPath parameters
idcustomrequiredRequest body
tokenstringrequiredmin length: 20 · max length: 8192Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredStart provider sign-in
/v1/connections/{id}/loginPath parameters
idcustomrequiredRequest body
No request body
Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredComplete Claude browser sign-in
/v1/connections/{id}/codePath parameters
idcustomrequiredRequest body
attemptstringrequiredformat: uuid · pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$codestringrequiredpattern: ^[A-Za-z0-9_.~#-]{1,4096}$Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredCancel device login
/v1/connections/{id}/cancelPath parameters
idcustomrequiredRequest body
No request body
Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredVerify and refresh AI connection
/v1/connections/{id}/verifyPath parameters
idcustomrequiredRequest body
No request body
Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredDisconnect AI connection
/v1/connections/{id}/disconnectPath parameters
idcustomrequiredRequest body
No request body
Response
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredAssign connection to an idle Agent
/v1/connections/{id}/assignPath parameters
idcustomrequiredRequest body
agentcustomrequiredResponse
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredRemove connection from an idle Agent
/v1/connections/{id}/unassignPath parameters
idcustomrequiredRequest body
agentcustomrequiredResponse
10 fields
idcustomrequirednamestringrequiredprovider"chatgpt" | "claude"requiredcreated_bycustomrequiredstatus"not_connected" | "connected" | "reconnect_required"requiredprovider_accountobject | nullrequiredverified_atcustom | nullrequiredloginobject | nullrequiredcreated_atcustomrequiredupdated_atcustomrequiredDelete AI connection
/v1/connections/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
No response body
Agent secrets
Write-only credentials injected into new Agent sessions.
Create Agent secret
/v1/agent-secretsRequest body
agent_idcustomrequirednamestringrequiredpattern: ^[A-Z][A-Z0-9_]{0,127}$valuestringrequiredmin length: 1 · max length: 4096Response
6 fields
idcustomrequiredagent_idcustomrequirednamestringrequiredreadybooleanrequiredcreated_atcustomrequiredupdated_atcustomrequiredList Agent secrets
/v1/agent-secretsQuery parameters
agent_idcustomrequiredResponse
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredagent_idcustomrequirednamestringrequiredreadybooleanrequiredcreated_atcustomrequiredupdated_atcustomrequiredhas_morefalserequiredGet Agent secret metadata
/v1/agent-secrets/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
6 fields
idcustomrequiredagent_idcustomrequirednamestringrequiredreadybooleanrequiredcreated_atcustomrequiredupdated_atcustomrequiredRotate Agent secret
/v1/agent-secrets/{id}Path parameters
idcustomrequiredRequest body
valuestringrequiredmin length: 1 · max length: 4096Response
6 fields
idcustomrequiredagent_idcustomrequirednamestringrequiredreadybooleanrequiredcreated_atcustomrequiredupdated_atcustomrequiredDelete Agent secret
/v1/agent-secrets/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
No response body
Agent messages
A durable event delivered to one managed Agent context.
Sleep the current Agent when its mailbox is empty
/v1/messages/sleepRequest body
No request body
Response
1 field
sleepingbooleanrequiredList agent messages
/v1/messagesQuery parameters
agent_idcustomrequiredstatus"queued" | "delivered" | "acknowledged"optionallimitintegeroptionalmin: 1 · max: 100afterstringoptionalResponse
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredagent_idcustomrequiredsource_event_idstringrequiredsourcestringrequiredtypestringrequiredsubjectstringrequiredpayloadobjectrequiredstatus"queued" | "delivered" | "acknowledged"requireddelivered_atcustom | nullrequiredacknowledged_atcustom | nullrequiredoutcome"succeeded" | "failed" | "canceled" | nullrequiredresultstring | nullrequirederrorstring | nullrequiredcreated_atcustomrequiredhas_morebooleanrequiredPull next agent message
/v1/messages/pullRequest body
in_flightcustom[]optionalmax items: 1000Response
object | null
object | null
Acknowledge agent message
/v1/messages/{message_id}/acknowledgePath parameters
message_idcustomrequiredRequest body
outcome"succeeded" | "failed" | "canceled"optionaldefault: "succeeded"resultstring | nulloptionalerrorstring | nulloptionalResponse
14 fields
idcustomrequiredagent_idcustomrequiredsource_event_idstringrequiredsourcestringrequiredtypestringrequiredsubjectstringrequiredpayloadobjectrequiredstatus"queued" | "delivered" | "acknowledged"requireddelivered_atcustom | nullrequiredacknowledged_atcustom | nullrequiredoutcome"succeeded" | "failed" | "canceled" | nullrequiredresultstring | nullrequirederrorstring | nullrequiredcreated_atcustomrequiredCancel agent message
/v1/messages/{message_id}/cancelPath parameters
message_idcustomrequiredRequest body
No request body
Response
14 fields
idcustomrequiredagent_idcustomrequiredsource_event_idstringrequiredsourcestringrequiredtypestringrequiredsubjectstringrequiredpayloadobjectrequiredstatus"queued" | "delivered" | "acknowledged"requireddelivered_atcustom | nullrequiredacknowledged_atcustom | nullrequiredoutcome"succeeded" | "failed" | "canceled" | nullrequiredresultstring | nullrequirederrorstring | nullrequiredcreated_atcustomrequiredRetry agent message
/v1/messages/{message_id}/retryPath parameters
message_idcustomrequiredRequest body
No request body
Response
14 fields
idcustomrequiredagent_idcustomrequiredsource_event_idstringrequiredsourcestringrequiredtypestringrequiredsubjectstringrequiredpayloadobjectrequiredstatus"queued" | "delivered" | "acknowledged"requireddelivered_atcustom | nullrequiredacknowledged_atcustom | nullrequiredoutcome"succeeded" | "failed" | "canceled" | nullrequiredresultstring | nullrequirederrorstring | nullrequiredcreated_atcustomrequiredGit hub connections
The GitHub App installation trusted by the current Account.
Get GitHub connection
/v1/github/connectionQuery parameters
No query parameters
Response
7 fields
idcustomrequiredaccountcustomrequiredgithub_account_idstringrequiredgithub_account_loginstringrequiredcreated_bycustomrequiredcreated_atcustomrequiredupdated_atcustomrequiredRead approved GitHub installation capabilities
/v1/github/connection/capabilitiesQuery parameters
No query parameters
Response
3 fields
checked_atstringrequiredsuspendedbooleanrequiredpermissionsobjectrequired
permissionsobjectrequiredcontents"none" | "read" | "write"requiredpull_requests"none" | "read" | "write"requiredactions"none" | "read" | "write"requiredStart GitHub connection
/v1/github/connection/startRequest body
No request body
Response
2 fields
installation_urlstringrequiredformat: uriexpires_atcustomrequiredDisconnect GitHub
/v1/github/connectionQuery parameters
No query parameters
Response
No response body
Repositories
A GitHub repository made available to managed Agents in an Account.
Add repository
/v1/repositoriesRequest body
full_namestringrequiredpattern: ^[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+$Response
9 fields
idcustomrequiredaccountcustomrequiredprovider"github"requiredexternal_idstringrequiredfull_namestringrequiredpattern: ^[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+$clone_urlstringrequiredformat: uridefault_branchstringrequiredcreated_atcustomrequiredupdated_atcustomrequiredList repositories
/v1/repositoriesQuery parameters
limitintegeroptionalmin: 1 · max: 100Response
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredaccountcustomrequiredprovider"github"requiredexternal_idstringrequiredfull_namestringrequiredpattern: ^[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+$clone_urlstringrequiredformat: uridefault_branchstringrequiredcreated_atcustomrequiredupdated_atcustomrequiredhas_morebooleanrequiredRemove repository
/v1/repositories/{repository_id}Path parameters
repository_idcustomrequiredQuery parameters
No query parameters
Response
No response body
Repository grants
Permission for a managed Agent to use a repository.
Grant repository access
/v1/repository-grantsRequest body
agentcustomrequiredrepositorycustomrequiredpermission"read" | "write"optionaldefault: "write"actions_permission"read" | "write"optionalResponse
7 fields
idcustomrequiredaccountcustomrequiredagentcustomrequiredrepositorycustomrequiredpermission"read" | "write"requiredactions_permission"read" | "write"requireddefault: "read"created_atcustomrequiredList repository grants
/v1/repository-grantsQuery parameters
agentcustomoptionalResponse
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredaccountcustomrequiredagentcustomrequiredrepositorycustomrequiredpermission"read" | "write"requiredactions_permission"read" | "write"requireddefault: "read"created_atcustomrequiredhas_morebooleanrequiredRevoke repository access
/v1/repository-grants/{grant_id}Path parameters
grant_idcustomrequiredQuery parameters
No query parameters
Response
No response body
Repository metadata discovery
Delegated metadata-only installed repository candidates, separate from source access.
Discover installed GitHub repository metadata
/v1/repository-discoveryQuery parameters
pageintegeroptionaldefault: 1 · min: 1 · max: 1000000Response
5 fields
provider"github"requiredchecked_atstringrequireddataobject[]required
dataobject[]requiredprovider"github"requiredprovider_idstringrequiredpattern: ^\d+$full_namestringrequiredcanonical_urlstringrequiredformat: uridefault_branchstringrequiredarchivedbooleanrequiredtotal_countintegerrequiredmin: 0 · max: 9007199254740991next_pageinteger | nullrequiredRepository metadata delegations
Account administrator delegation to discover GitHub metadata without source grants.
Delegate GitHub metadata discovery
/v1/repository-discovery-delegationsRequest body
agentcustomrequiredResponse
3 fields
agentcustomrequiredprovider"github"requiredcreated_atcustomrequiredRead metadata discovery delegation
/v1/repository-discovery-delegations/{agent_id}Path parameters
agent_idcustomrequiredQuery parameters
No query parameters
Response
3 fields
agentcustomrequiredprovider"github"requiredcreated_atcustomrequiredRevoke metadata discovery delegation
/v1/repository-discovery-delegations/{agent_id}Path parameters
agent_idcustomrequiredQuery parameters
No query parameters
Response
No response body