Download OpenAPI specification:Download
OpenAPI reference for the bossanova.v1 OrchestratorService, the Connect API served by bosso. Callers select a date-based API version with the Bossanova-Version request header; see the API changelog for version history.
OrchestratorService is the cloud-hosted service that coordinates multiple daemons, provides remote CLI access, and handles webhook routing.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| installationId | integer or string <int64> (installation_id) |
| state | string (state) Server-issued setup state returned by GetGitHubAppInstallURL. |
| githubCode | string (github_code) GitHub OAuth code returned by the GitHub App setup callback. Exchanged once for a user access token to verify the caller can access installation_id. |
{- "installationId": 0,
- "state": "string",
- "githubCode": "string"
}{- "repos": [
- {
- "repoOriginUrl": "string",
- "owner": "string",
- "name": "string",
- "installationId": 0,
- "installed": true,
- "webhookHealthy": true,
- "lastDeliveryAt": "2023-01-15T01:30:15.01Z",
- "lastDeliveryStatus": "string",
- "lastError": "string"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| returnUrl | string (return_url) |
{- "returnUrl": "string"
}{- "url": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| returnUrl | string (return_url) |
| cancelUrl | string (cancel_url) |
{- "returnUrl": "string",
- "cancelUrl": "string"
}{- "url": "string",
- "status": {
- "state": "CLOUD_ACCESS_STATE_UNSPECIFIED",
- "accountId": "string",
- "workosOrgId": "string",
- "message": "string",
- "canRetry": true,
- "canCreateCheckout": true,
- "checkoutStarted": true,
- "denialReason": "string"
}
}Webhook configuration management
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoOriginUrl | string (repo_origin_url) |
| provider | string (provider) |
| secret | string (secret) If empty, a random secret will be generated. |
{- "repoOriginUrl": "string",
- "provider": "string",
- "secret": "string"
}{- "config": {
- "id": "string",
- "repoOriginUrl": "string",
- "provider": "string",
- "secret": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoOriginUrl | string (repo_origin_url) |
{- "repoOriginUrl": "string"
}{ }Cloud billing and access. User-authenticated.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "status": {
- "state": "CLOUD_ACCESS_STATE_UNSPECIFIED",
- "accountId": "string",
- "workosOrgId": "string",
- "message": "string",
- "canRetry": true,
- "canCreateCheckout": true,
- "checkoutStarted": true,
- "denialReason": "string"
}
}GitHub App repository registration. User-authenticated.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| returnUrl | string (return_url) Optional absolute URL to return to after GitHub setup. Empty uses bosso default. |
{- "returnUrl": "string"
}{- "installUrl": "string"
}IssueAttachToken returns a short-lived JWT bound to (user, session, chat, scope) that the browser uses to authenticate the /ws/attach WebSocket handshake. TTL ~5 minutes.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| chatId | string (chat_id) |
| scope | string (bossanova.v1.AttachScope) Enum: "ATTACH_SCOPE_UNSPECIFIED" "ATTACH_SCOPE_EDITOR" "ATTACH_SCOPE_VIEWER" EDITOR or VIEWER. Only EDITOR is used in v1 — VIEWER is accepted and behaves identically for now (see the plan's deferred items). |
{- "sessionId": "string",
- "chatId": "string",
- "scope": "ATTACH_SCOPE_UNSPECIFIED"
}{- "token": "string",
- "expiresAt": "2023-01-15T01:30:15.01Z"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "daemons": [
- {
- "daemonId": "string",
- "hostname": "string",
- "repoIds": [
- "string"
], - "activeSessions": 0,
- "connectedAt": "2023-01-15T01:30:15.01Z",
- "online": true
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "repos": [
- {
- "repoOriginUrl": "string",
- "owner": "string",
- "name": "string",
- "installationId": 0,
- "installed": true,
- "webhookHealthy": true,
- "lastDeliveryAt": "2023-01-15T01:30:15.01Z",
- "lastDeliveryStatus": "string",
- "lastError": "string"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "configs": [
- {
- "id": "string",
- "repoOriginUrl": "string",
- "provider": "string",
- "secret": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| provider | string (provider) "claude" | "codex" |
| label | string (label) |
| priority | integer <int32> (priority) sort order; lower = preferred |
| credential | string <byte> (credential) inbound only; consumed into the keyring, never echoed |
{- "daemonId": "string",
- "provider": "string",
- "label": "string",
- "priority": 0,
- "credential": "string"
}{- "account": {
- "id": "string",
- "provider": "string",
- "label": "string",
- "status": "string",
- "priority": 0,
- "cooldownUntil": "2023-01-15T01:30:15.01Z",
- "lastUsedAt": "2023-01-15T01:30:15.01Z",
- "health": "string",
- "tier": "string",
- "allowedModels": [
- "string"
], - "lastTestOkAt": "2023-01-15T01:30:15.01Z",
- "lastTestError": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "usage": {
- "util5h": 0.1,
- "util7d": 0.1,
- "reset5h": "2023-01-15T01:30:15.01Z",
- "reset7d": "2023-01-15T01:30:15.01Z",
- "status": "string",
- "planTier": "string",
- "fetchedAt": "2023-01-15T01:30:15.01Z"
}
}
}Archives a session via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}Destructive-tier MCP gateway parity (BOS-404). Session-scoped destructive ops route to the owning daemon via FindSessionDaemon (NotFound for a missing/foreign session); empty_trash is daemon-wide and aggregates across the caller's Ready daemons via the shared resolver. ProxyCloseSession closes (abandons) a session, returning the updated Session.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
| name | string (name) |
| prompt | string (prompt) |
| schedule | string (schedule) |
| timezone | string (timezone) |
| isEnabled | boolean (is_enabled) |
| agentName | string (agent_name) |
| model | string (model) |
| gateCommand | string (gate_command) |
| shouldRunSetupCommand | boolean or null (should_run_setup_command) |
| isZeroOutput | boolean or null (is_zero_output) |
{- "daemonId": "string",
- "repoId": "string",
- "name": "string",
- "prompt": "string",
- "schedule": "string",
- "timezone": "string",
- "isEnabled": true,
- "agentName": "string",
- "model": "string",
- "gateCommand": "string",
- "shouldRunSetupCommand": true,
- "isZeroOutput": true
}{- "job": {
- "id": "string",
- "repoId": "string",
- "name": "string",
- "prompt": "string",
- "schedule": "string",
- "timezone": "string",
- "isEnabled": true,
- "lastRunSessionId": "string",
- "lastRunAt": "2023-01-15T01:30:15.01Z",
- "lastRunOutcome": "string",
- "nextRunAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "lastRunStatus": "CRON_JOB_STATUS_UNSPECIFIED",
- "agentName": "string",
- "model": "string",
- "gateCommand": "string",
- "shouldRunSetupCommand": true,
- "isZeroOutput": true,
- "lastRunAgentName": "string"
}
}GitHub-callback proxies for remote-CLI callback management (BOS-469). All route to the owning daemon by target_chat_id via FindDaemonForChat, reusing the caller's own auth — a foreign chat resolves to NotFound so no cross-user registration can dispatch. Create/Delete require target_chat_id; List routes by target_chat_id when set, else aggregates across the caller's Ready daemons.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| groupId | string or null (group_id) |
| targetChatId | string (target_chat_id) |
| repoOwner | string (repo_owner) |
| repoName | string (repo_name) |
| prNumber | integer <int32> (pr_number) |
| trigger | string (trigger) |
| message | string (message) |
google.protobuf.Timestamp (string) or expires_at (null) (expires_at) | |
| shouldRequireTransition | boolean or null (should_require_transition) |
{- "groupId": "string",
- "targetChatId": "string",
- "repoOwner": "string",
- "repoName": "string",
- "prNumber": 0,
- "trigger": "string",
- "message": "string",
- "expiresAt": "2023-01-15T01:30:15.01Z",
- "shouldRequireTransition": true
}{- "githubCallback": {
- "id": "string",
- "groupId": "string",
- "targetChatId": "string",
- "repoOwner": "string",
- "repoName": "string",
- "prNumber": 0,
- "trigger": "string",
- "state": "string",
- "message": "string",
- "leaseOwner": "string",
- "attemptCount": 0,
- "lastError": "string",
- "lastEvent": "string",
- "leaseDeadlineAt": "2023-01-15T01:30:15.01Z",
- "nextAttemptAt": "2023-01-15T01:30:15.01Z",
- "triggeredAt": "2023-01-15T01:30:15.01Z",
- "deliveredAt": "2023-01-15T01:30:15.01Z",
- "expiresAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "shouldRequireTransition": true,
- "hasObservedBaseline": true
}
}Notes proxies for remote-CLI and hosted-gateway note management (BOS-552). A note is repo-scoped, so all five route to the owning daemon by repo_id, reusing the caller's own auth — a foreign repo resolves to NotFound so no cross-user note access can dispatch. Create/Get/Update/Delete require repo_id; List routes by repo_id when set, else aggregates across the caller's Ready daemons.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoId | string (repo_id) Owning repository (daemon-local repos.id). Required — also the routing key. |
| sessionId | string or null (session_id) Optional provenance: which run recorded this note. |
| chatId | string or null (chat_id) |
| body | string (body) Stored verbatim. Must be non-empty after trimming and within the 64 KiB cap, else InvalidArgument. |
| tags | Array of strings (tags) Trimmed, lowercased and de-duplicated before storage. At most 32 tags of at most 64 bytes each (measured after trimming), else InvalidArgument. |
| idempotencyKey | string or null (idempotency_key) Optional repo-scoped key for an atomic idempotent create. A retry with the same key returns the original note without changing it. |
{- "repoId": "string",
- "sessionId": "string",
- "chatId": "string",
- "body": "string",
- "tags": [
- "string"
], - "idempotencyKey": "string"
}{- "note": {
- "id": "string",
- "repoId": "string",
- "sessionId": "string",
- "chatId": "string",
- "body": "string",
- "tags": [
- "string"
], - "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
}Deletes a chat via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) for authz scoping (mirror ProxyWakeChat) |
| agentSessionId | string (agent_session_id) |
{- "sessionId": "string",
- "agentSessionId": "string"
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| id | string (id) |
{- "daemonId": "string",
- "id": "string"
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| targetChatId | string (target_chat_id) routing key (FindDaemonForChat) |
| id | string (id) |
| expectTargetChatId | string or null (expect_target_chat_id) |
{- "targetChatId": "string",
- "id": "string",
- "expectTargetChatId": "string"
}{- "outcome": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoId | string (repo_id) routing key only; the daemon resolves by id alone |
| id | string (id) |
{- "repoId": "string",
- "id": "string"
}{ }ProxyEmptyTrash permanently deletes archived sessions across the caller's Ready daemons, summing each daemon's deleted_count.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
google.protobuf.Timestamp (string) or older_than (null) (older_than) | |
One of string <date-time> (google.protobuf.Timestamp) A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on January 1, 1970, in the proleptic Gregorian calendar which extends the Gregorian calendar backwards to year one. All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap second table is needed for interpretation, using a 24-hour linear smear. The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings. Examples Example 1: Compute Timestamp from POSIX
Example 2: Compute Timestamp from POSIX
Example 3: Compute Timestamp from Win32
Example 4: Compute Timestamp from Java
Example 5: Compute Timestamp from Java
Example 6: Compute Timestamp from current time in Python.
JSON MappingIn JSON format, the Timestamp type is encoded as a string in the RFC 3339 format. That is, the format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" where {year} is always expressed using four digits while {month}, {day}, {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone is required. A proto3 JSON serializer should always use UTC (as indicated by "Z") when printing the Timestamp type and a proto3 JSON parser should be able to accept both UTC and other timezones (as indicated by an offset). For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC on January 15, 2017. In JavaScript, one can convert a Date object to this format using the
standard
toISOString()
method. In Python, a standard | |
{- "olderThan": "2023-01-15T01:30:15.01Z"
}{- "deletedCount": 0
}ProxyGetChatStatuses reads one session's per-chat statuses (routes by session_id, exactly as ProxyListChats does). Not interchangeable with ProxyGetSessionStatuses: that aggregates across a session's chats, so it cannot say whether one specific chat has settled.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
{- "sessionId": "string"
}{- "statuses": [
- {
- "agentSessionId": "string",
- "status": "CHAT_STATUS_UNSPECIFIED",
- "lastOutputAt": "2023-01-15T01:30:15.01Z",
- "waitingReason": "string",
- "spinnerPresent": true,
- "lastSubstantiveOutputAt": "2023-01-15T01:30:15.01Z",
- "lastOutputSeeded": true
}
]
}Reads a chat's transcript via the owning daemon's reverse stream. Routes by session_id (FindSessionDaemon) with a GetChat authz check, like ProxyWakeChat.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) for authz scoping (mirror ProxyWakeChat) |
| agentSessionId | string (agent_session_id) |
| maxMessages | integer <int32> (max_messages) 0 = all; otherwise the most recent N |
{- "sessionId": "string",
- "agentSessionId": "string",
- "maxMessages": 0
}{- "messages": [
- {
- "role": "string",
- "text": "string",
- "timestamp": "string",
- "kind": "string"
}
], - "finalAssistantText": "string",
- "exists": true,
- "reason": "string"
}ProxyGetCronJob returns the first Ready daemon that owns the id (NotFound if none).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "cronJob": {
- "id": "string",
- "repoId": "string",
- "name": "string",
- "prompt": "string",
- "schedule": "string",
- "timezone": "string",
- "isEnabled": true,
- "lastRunSessionId": "string",
- "lastRunAt": "2023-01-15T01:30:15.01Z",
- "lastRunOutcome": "string",
- "nextRunAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "lastRunStatus": "CRON_JOB_STATUS_UNSPECIFIED",
- "agentName": "string",
- "model": "string",
- "gateCommand": "string",
- "shouldRunSetupCommand": true,
- "isZeroOutput": true,
- "lastRunAgentName": "string"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoId | string (repo_id) routing key only; the daemon resolves by id alone |
| id | string (id) |
{- "repoId": "string",
- "id": "string"
}{- "note": {
- "id": "string",
- "repoId": "string",
- "sessionId": "string",
- "chatId": "string",
- "body": "string",
- "tags": [
- "string"
], - "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
}Per-repo proxies for web repo management. Route to the daemon named by daemon_id and address the repo by repo_id. Reads/updates are secret-masked (RepoSettings); writes carry tri-state SecretUpdate + expected_updated_at.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
{- "daemonId": "string",
- "repoId": "string"
}{- "settings": {
- "id": "string",
- "displayName": "string",
- "setupScript": "string",
- "mergeStrategy": "MERGE_STRATEGY_UNSPECIFIED",
- "canAutoMerge": true,
- "canAutoMergeDependabot": true,
- "canAutoRepair": true,
- "shouldArchiveSessionsAfterMerge": true,
- "sentryOrg": "string",
- "hasLinearKey": true,
- "hasSentryKey": true,
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}ProxyGetSessionStatuses fans out per session_id (FindSessionDaemon), skipping unknown ids, and unions the returned SessionStatusEntry values.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionIds | Array of strings (session_ids) |
{- "sessionIds": [
- "string"
]
}{- "statuses": [
- {
- "sessionId": "string",
- "status": "CHAT_STATUS_UNSPECIFIED",
- "waitingReason": "string"
}
]
}ProxyLinkSessionPR attaches an existing PR to a session (routes by session_id).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
| pr | string (pr) |
{- "id": "string",
- "pr": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}Lists the rotation accounts on the daemon owning session_id (web account-switch picker). Routes by session_id (FindSessionDaemon) for authz scope, like ProxySwitchSessionAccount. Accounts are metadata only — never credentials. Optional provider filter ("" = all).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| provider | string (provider) |
{- "sessionId": "string",
- "provider": "string"
}{- "accounts": [
- {
- "id": "string",
- "provider": "string",
- "label": "string",
- "status": "string",
- "priority": 0,
- "cooldownUntil": "2023-01-15T01:30:15.01Z",
- "lastUsedAt": "2023-01-15T01:30:15.01Z",
- "health": "string",
- "tier": "string",
- "allowedModels": [
- "string"
], - "lastTestOkAt": "2023-01-15T01:30:15.01Z",
- "lastTestError": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "usage": {
- "util5h": 0.1,
- "util7d": 0.1,
- "reset5h": "2023-01-15T01:30:15.01Z",
- "reset7d": "2023-01-15T01:30:15.01Z",
- "status": "string",
- "planTier": "string",
- "fetchedAt": "2023-01-15T01:30:15.01Z"
}
}
]
}Lists the installed agents on a single named daemon via its reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
{- "daemonId": "string"
}{- "agents": [
- {
- "name": "string",
- "version": "string",
- "userSettings": [
- {
- "key": "string",
- "label": "string",
- "description": "string",
- "type": "USER_SETTING_TYPE_UNSPECIFIED",
- "defaultValue": "string",
- "allowedValues": [
- "string"
]
}
]
}
]
}ProxyListAgentsAggregated aggregates installed agents across the caller's Ready daemons (session-less; distinct from the daemon-scoped ProxyListAgents).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
ProxyListAgentsAggregatedRequest aggregates installed agents across the caller's Ready daemons (session-less). Distinct from the daemon-scoped ProxyListAgents, which takes a daemon_id.
{ }{- "agents": [
- {
- "name": "string",
- "version": "string",
- "userSettings": [
- {
- "key": "string",
- "label": "string",
- "description": "string",
- "type": "USER_SETTING_TYPE_UNSPECIFIED",
- "defaultValue": "string",
- "allowedValues": [
- "string"
]
}
]
}
]
}Read-tier MCP gateway parity (BOS-401). Session-scoped reads route to the owning daemon via FindSessionDaemon; session-less reads aggregate across the caller's Ready daemons via the shared resolver. ProxyListChats reads a session's chats (routes by session_id).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
{- "sessionId": "string"
}{- "chats": [
- {
- "id": "string",
- "sessionId": "string",
- "agentSessionId": "string",
- "title": "string",
- "daemonId": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "tmuxSessionName": "string",
- "agentName": "string",
- "providerSessionId": "string",
- "startError": "string"
}
]
}ProxyListCheckSnapshots reads a session's recent CI check snapshots (routes by session_id).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| limit | integer <int32> (limit) |
{- "sessionId": "string",
- "limit": 0
}{- "snapshots": [
- {
- "polledAt": "2023-01-15T01:30:15.01Z",
- "headSha": "string",
- "rawJson": "string",
- "computedStatus": "DISPLAY_STATUS_UNSPECIFIED"
}
]
}Cron-job proxies for web cron-job management. ProxyListCronJobs aggregates across all of the caller's live daemons; the mutating proxies route to the daemon named by daemon_id and address the job by id.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "jobs": [
- {
- "job": {
- "id": "string",
- "repoId": "string",
- "name": "string",
- "prompt": "string",
- "schedule": "string",
- "timezone": "string",
- "isEnabled": true,
- "lastRunSessionId": "string",
- "lastRunAt": "2023-01-15T01:30:15.01Z",
- "lastRunOutcome": "string",
- "nextRunAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "lastRunStatus": "CRON_JOB_STATUS_UNSPECIFIED",
- "agentName": "string",
- "model": "string",
- "gateCommand": "string",
- "shouldRunSetupCommand": true,
- "isZeroOutput": true,
- "lastRunAgentName": "string"
}, - "daemonId": "string",
- "daemonHostname": "string"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| targetChatId | string or null (target_chat_id) |
| repoOwner | string or null (repo_owner) |
| repoName | string or null (repo_name) |
| prNumber | integer or null <int32> (pr_number) |
| trigger | string or null (trigger) |
| state | string or null (state) |
{- "targetChatId": "string",
- "repoOwner": "string",
- "repoName": "string",
- "prNumber": 0,
- "trigger": "string",
- "state": "string"
}{- "githubCallbacks": [
- {
- "id": "string",
- "groupId": "string",
- "targetChatId": "string",
- "repoOwner": "string",
- "repoName": "string",
- "prNumber": 0,
- "trigger": "string",
- "state": "string",
- "message": "string",
- "leaseOwner": "string",
- "attemptCount": 0,
- "lastError": "string",
- "lastEvent": "string",
- "leaseDeadlineAt": "2023-01-15T01:30:15.01Z",
- "nextAttemptAt": "2023-01-15T01:30:15.01Z",
- "triggeredAt": "2023-01-15T01:30:15.01Z",
- "deliveredAt": "2023-01-15T01:30:15.01Z",
- "expiresAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "shouldRequireTransition": true,
- "hasObservedBaseline": true
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoId | string or null (repo_id) Applied whenever the field is SET, including when set to the empty string:
the value is trimmed and compared with |
| sessionId | string or null (session_id) |
| chatId | string or null (chat_id) |
| tags | Array of strings (tags) Matches notes carrying ANY of these tags (OR), not all of them. Entries are trimmed and lowercased to match the normalisation applied on write, and blank entries are dropped. A non-empty list whose entries ALL normalise away matches nothing rather than everything — the filter fails closed, so a stray empty tag can never widen the result set. |
| search | string or null (search) Substring match on the body. SQL wildcards are matched literally, not as patterns. Case-insensitivity is ASCII-only. A term that is blank after trimming means NO search, unlike a blank tag entry, which matches nothing. |
| limit | integer <int32> (limit) Caps the rows returned; zero or negative means unlimited. On an unfiltered
fan-out it is passed through to every daemon AND re-applied to the merged
list, so a caller asking for N always receives at most N — never N per
daemon. Because each daemon returns its own oldest |
{- "repoId": "string",
- "sessionId": "string",
- "chatId": "string",
- "tags": [
- "string"
], - "search": "string",
- "limit": 0
}{- "notes": [
- {
- "id": "string",
- "repoId": "string",
- "sessionId": "string",
- "chatId": "string",
- "body": "string",
- "tags": [
- "string"
], - "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
]
}ProxyListPlugins aggregates configured plugins across the caller's Ready daemons.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
ProxyListPluginsRequest aggregates configured plugins across the caller's Ready daemons.
{ }{- "plugins": [
- {
- "name": "string",
- "path": "string",
- "enabled": true,
- "status": "STATUS_UNSPECIFIED",
- "capabilities": [
- "string"
], - "error": "string"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
{- "daemonId": "string",
- "repoId": "string"
}{- "pullRequests": [
- {
- "number": 0,
- "title": "string",
- "headBranch": "string",
- "state": "PR_STATE_UNSPECIFIED",
- "author": "string"
}
]
}Aggregates repos across all of the caller's live daemons, deduped by origin URL, with the serving daemon IDs unioned per repo.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "repos": [
- {
- "originUrl": "string",
- "displayName": "string",
- "defaultBaseBranch": "string",
- "daemons": [
- {
- "daemonId": "string",
- "repoId": "string",
- "hasLinearKey": true,
- "hasSentryKey": true,
- "daemonHostname": "string"
}
]
}
]
}Proxied daemon RPCs (remote CLI → orchestrator → daemon)
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoId | string or null (repo_id) |
| states | Array of strings (states) Items Enum: "SESSION_STATE_UNSPECIFIED" "SESSION_STATE_CREATING_WORKTREE" "SESSION_STATE_STARTING_AGENT" "SESSION_STATE_PUSHING_BRANCH" "SESSION_STATE_OPENING_DRAFT_PR" "SESSION_STATE_IMPLEMENTING_PLAN" "SESSION_STATE_AWAITING_CHECKS" "SESSION_STATE_FIXING_CHECKS" "SESSION_STATE_GREEN_DRAFT" "SESSION_STATE_READY_FOR_REVIEW" "SESSION_STATE_BLOCKED" "SESSION_STATE_MERGED" "SESSION_STATE_CLOSED" "SESSION_STATE_FINALIZING" "SESSION_STATE_ORPHANED" |
| includeArchived | boolean (include_archived) |
| daemonId | string or null (daemon_id) Target daemon, if known. Otherwise orchestrator queries all. |
{- "repoId": "string",
- "states": [
- "SESSION_STATE_UNSPECIFIED"
], - "includeArchived": true,
- "daemonId": "string"
}{- "sessions": [
- {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
| query | string (query) |
| source | string or null (source) "linear" (default) | "sentry" |
{- "daemonId": "string",
- "repoId": "string",
- "query": "string",
- "source": "string"
}{- "issues": [
- {
- "externalId": "string",
- "title": "string",
- "description": "string",
- "branchName": "string",
- "url": "string",
- "state": "string",
- "prNumber": 0,
- "existingBranch": "string"
}
]
}Daemon-scoped account-management proxies for the web Settings > Accounts section. Unlike ProxyListAccounts (session-scoped, switch picker) these route to the daemon named by daemon_id, since a Settings-level manager is not session-scoped. Accounts stay metadata only on the wire — the add / refresh requests carry an inbound-only credential blob (consumed straight into the daemon keyring, never echoed back). Each proxy forwards 1:1 to the existing daemon account.go handler via a reverse-stream OrchestratorCommand.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| provider | string (provider) |
| shouldRefresh | boolean (should_refresh) |
{- "daemonId": "string",
- "provider": "string",
- "shouldRefresh": true
}{- "accounts": [
- {
- "id": "string",
- "provider": "string",
- "label": "string",
- "status": "string",
- "priority": 0,
- "cooldownUntil": "2023-01-15T01:30:15.01Z",
- "lastUsedAt": "2023-01-15T01:30:15.01Z",
- "health": "string",
- "tier": "string",
- "allowedModels": [
- "string"
], - "lastTestOkAt": "2023-01-15T01:30:15.01Z",
- "lastTestError": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "usage": {
- "util5h": 0.1,
- "util7d": 0.1,
- "reset5h": "2023-01-15T01:30:15.01Z",
- "reset7d": "2023-01-15T01:30:15.01Z",
- "status": "string",
- "planTier": "string",
- "fetchedAt": "2023-01-15T01:30:15.01Z"
}
}
], - "hasRefreshed": true
}Merges a session's PR via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}Records or resumes a chat via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| agentSessionId | string (agent_session_id) |
| title | string (title) |
| resume | boolean (resume) |
| agentName | string (agent_name) |
{- "sessionId": "string",
- "agentSessionId": "string",
- "title": "string",
- "resume": true,
- "agentName": "string"
}{- "chat": {
- "id": "string",
- "sessionId": "string",
- "agentSessionId": "string",
- "title": "string",
- "daemonId": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "tmuxSessionName": "string",
- "agentName": "string",
- "providerSessionId": "string",
- "startError": "string"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| id | string (id) |
| credential | string <byte> (credential) inbound only; never echoed |
| testAfterSave | boolean (test_after_save) run the TestAccount validation path after saving |
{- "daemonId": "string",
- "id": "string",
- "credential": "string",
- "testAfterSave": true
}{- "account": {
- "id": "string",
- "provider": "string",
- "label": "string",
- "status": "string",
- "priority": 0,
- "cooldownUntil": "2023-01-15T01:30:15.01Z",
- "lastUsedAt": "2023-01-15T01:30:15.01Z",
- "health": "string",
- "tier": "string",
- "allowedModels": [
- "string"
], - "lastTestOkAt": "2023-01-15T01:30:15.01Z",
- "lastTestError": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "usage": {
- "util5h": 0.1,
- "util7d": 0.1,
- "reset5h": "2023-01-15T01:30:15.01Z",
- "reset7d": "2023-01-15T01:30:15.01Z",
- "status": "string",
- "planTier": "string",
- "fetchedAt": "2023-01-15T01:30:15.01Z"
}
}, - "liveSmokeRan": true,
- "detail": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| id | string (id) |
{- "daemonId": "string",
- "id": "string"
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
{- "daemonId": "string",
- "repoId": "string"
}{ }ProxyRemoveSession permanently removes a session and its worktree (Ok-only).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{ }ProxyRepairDoctor merges repair-doctor reports across the caller's Ready daemons.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
ProxyRepairDoctorRequest merges repair-doctor reports across the caller's Ready daemons; when the caller has >1 Ready daemon, bosso prefixes each check name and log path with the daemon hostname for provenance.
{ }{- "checks": [
- {
- "name": "string",
- "ok": true,
- "detail": "string"
}
], - "recentLogs": [
- {
- "path": "string",
- "sizeBytes": 0,
- "modifiedAt": "2023-01-15T01:30:15.01Z",
- "headLine": "string"
}
]
}ProxyReportChatStatus forwards chat status heartbeats. All reports must resolve to the caller's own chats on a single daemon.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
Array of objects (reports) | |||||||
Array
| |||||||
{- "reports": [
- {
- "agentSessionId": "string",
- "status": "CHAT_STATUS_UNSPECIFIED",
- "lastOutputAt": "2023-01-15T01:30:15.01Z"
}
]
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}ProxyResurrectSession restores an archived session, returning the updated Session.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}Mutating MCP gateway parity (BOS-402). Session-scoped mutations route to the owning daemon via FindSessionDaemon; chat-scoped mutations via FindDaemonForChat(agent_session_id). A foreign entity resolves to NotFound, so no cross-user mutation can dispatch. ProxyRetrySession retries a failed session (routes by session_id).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| id | string (id) |
{- "daemonId": "string",
- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}, - "skippedReason": "string"
}Sends a user message into a chat via the owning daemon's reverse stream. Routes by agent_session_id (FindDaemonForChat) since the MCP send tool carries no session_id.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| agentSessionId | string (agent_session_id) |
| message | string (message) |
| wakeIfAsleep | boolean (wake_if_asleep) |
| submit | boolean or null (submit) when true, submit the message (BOS-242); when false, prefill only. optional so an omitting (pre-BOS-242) client is treated as submit=true server-side, preserving the prior always-submit proxy behavior. |
{- "agentSessionId": "string",
- "message": "string",
- "wakeIfAsleep": true,
- "submit": true
}{- "tmuxSessionName": "string",
- "delivered": true,
- "noticeText": "string",
- "deliveryState": "DELIVERY_STATE_UNSPECIFIED"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}Switches a session's live chat to a different account (stop+swap+resume) via the owning daemon's reverse stream. Routes by session_id (FindSessionDaemon) with an optional GetChat authz check, like ProxyWakeChat.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) for authz scoping (mirror ProxyWakeChat) |
| agentSessionId | string (agent_session_id) optional; empty => session's primary live chat |
| accountId | string (account_id) "" = system default |
| force | boolean (force) |
{- "sessionId": "string",
- "agentSessionId": "string",
- "accountId": "string",
- "force": true
}{- "resumed": true,
- "targetLabel": "string",
- "noticeText": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| id | string (id) |
{- "daemonId": "string",
- "id": "string"
}{- "account": {
- "id": "string",
- "provider": "string",
- "label": "string",
- "status": "string",
- "priority": 0,
- "cooldownUntil": "2023-01-15T01:30:15.01Z",
- "lastUsedAt": "2023-01-15T01:30:15.01Z",
- "health": "string",
- "tier": "string",
- "allowedModels": [
- "string"
], - "lastTestOkAt": "2023-01-15T01:30:15.01Z",
- "lastTestError": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "usage": {
- "util5h": 0.1,
- "util7d": 0.1,
- "reset5h": "2023-01-15T01:30:15.01Z",
- "reset7d": "2023-01-15T01:30:15.01Z",
- "status": "string",
- "planTier": "string",
- "fetchedAt": "2023-01-15T01:30:15.01Z"
}
}, - "liveSmokeRan": true,
- "detail": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| id | string (id) |
| label | string or null (label) |
| priority | integer or null <int32> (priority) |
| status | string or null (status) "active" | "disabled" |
| allowedModels | Array of strings (allowed_models) |
{- "daemonId": "string",
- "id": "string",
- "label": "string",
- "priority": 0,
- "status": "string",
- "allowedModels": [
- "string"
]
}{- "account": {
- "id": "string",
- "provider": "string",
- "label": "string",
- "status": "string",
- "priority": 0,
- "cooldownUntil": "2023-01-15T01:30:15.01Z",
- "lastUsedAt": "2023-01-15T01:30:15.01Z",
- "health": "string",
- "tier": "string",
- "allowedModels": [
- "string"
], - "lastTestOkAt": "2023-01-15T01:30:15.01Z",
- "lastTestError": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "usage": {
- "util5h": 0.1,
- "util7d": 0.1,
- "reset5h": "2023-01-15T01:30:15.01Z",
- "reset7d": "2023-01-15T01:30:15.01Z",
- "status": "string",
- "planTier": "string",
- "fetchedAt": "2023-01-15T01:30:15.01Z"
}
}
}ProxyUpdateChatTitle renames a chat (routes by agent_session_id).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| agentSessionId | string (agent_session_id) |
| title | string (title) |
{- "agentSessionId": "string",
- "title": "string"
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| id | string (id) |
| name | string or null (name) |
| prompt | string or null (prompt) |
| schedule | string or null (schedule) |
| timezone | string or null (timezone) |
| isEnabled | boolean or null (is_enabled) |
| agentName | string or null (agent_name) |
| model | string or null (model) |
| gateCommand | string or null (gate_command) |
| shouldRunSetupCommand | boolean or null (should_run_setup_command) |
| isZeroOutput | boolean or null (is_zero_output) |
{- "daemonId": "string",
- "id": "string",
- "name": "string",
- "prompt": "string",
- "schedule": "string",
- "timezone": "string",
- "isEnabled": true,
- "agentName": "string",
- "model": "string",
- "gateCommand": "string",
- "shouldRunSetupCommand": true,
- "isZeroOutput": true
}{- "job": {
- "id": "string",
- "repoId": "string",
- "name": "string",
- "prompt": "string",
- "schedule": "string",
- "timezone": "string",
- "isEnabled": true,
- "lastRunSessionId": "string",
- "lastRunAt": "2023-01-15T01:30:15.01Z",
- "lastRunOutcome": "string",
- "nextRunAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "lastRunStatus": "CRON_JOB_STATUS_UNSPECIFIED",
- "agentName": "string",
- "model": "string",
- "gateCommand": "string",
- "shouldRunSetupCommand": true,
- "isZeroOutput": true,
- "lastRunAgentName": "string"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoId | string (repo_id) routing key only; the daemon resolves by id alone |
| id | string (id) |
| body | string or null (body) Unset = leave the body alone. |
NoteTagSet (object) or tags (null) (tags) Unset = leave the tags alone. SET = REPLACE the entire tag set with this list, including replacing it with nothing when the list is empty. |
{- "repoId": "string",
- "id": "string",
- "body": "string",
- "tags": {
- "tags": [
- "string"
]
}
}{- "note": {
- "id": "string",
- "repoId": "string",
- "sessionId": "string",
- "chatId": "string",
- "body": "string",
- "tags": [
- "string"
], - "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
| displayName | string or null (display_name) |
| setupScript | string or null (setup_script) |
MergeStrategy (string) or merge_strategy (null) (merge_strategy) | |
| canAutoMerge | boolean or null (can_auto_merge) |
| canAutoMergeDependabot | boolean or null (can_auto_merge_dependabot) |
| canAutoRepair | boolean or null (can_auto_repair) |
| shouldArchiveSessionsAfterMerge | boolean or null (should_archive_sessions_after_merge) |
| sentryOrg | string or null (sentry_org) |
object (bossanova.v1.SecretUpdate) SecretUpdate carries a secret mutation. value is required iff action == SET and is ignored otherwise. Never populated on read/aggregate responses. | |
object (bossanova.v1.SecretUpdate) SecretUpdate carries a secret mutation. value is required iff action == SET and is ignored otherwise. Never populated on read/aggregate responses. | |
| expectedUpdatedAt | string <date-time> (google.protobuf.Timestamp) A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on January 1, 1970, in the proleptic Gregorian calendar which extends the Gregorian calendar backwards to year one. All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap second table is needed for interpretation, using a 24-hour linear smear. The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings. Examples Example 1: Compute Timestamp from POSIX
Example 2: Compute Timestamp from POSIX
Example 3: Compute Timestamp from Win32
Example 4: Compute Timestamp from Java
Example 5: Compute Timestamp from Java
Example 6: Compute Timestamp from current time in Python.
JSON MappingIn JSON format, the Timestamp type is encoded as a string in the RFC 3339 format. That is, the format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" where {year} is always expressed using four digits while {month}, {day}, {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone is required. A proto3 JSON serializer should always use UTC (as indicated by "Z") when printing the Timestamp type and a proto3 JSON parser should be able to accept both UTC and other timezones (as indicated by an offset). For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC on January 15, 2017. In JavaScript, one can convert a Date object to this format using the
standard
toISOString()
method. In Python, a standard |
{- "daemonId": "string",
- "repoId": "string",
- "displayName": "string",
- "setupScript": "string",
- "mergeStrategy": "MERGE_STRATEGY_UNSPECIFIED",
- "canAutoMerge": true,
- "canAutoMergeDependabot": true,
- "canAutoRepair": true,
- "shouldArchiveSessionsAfterMerge": true,
- "sentryOrg": "string",
- "linearKey": {
- "action": "SECRET_ACTION_UNSPECIFIED",
- "value": "string"
}, - "sentryKey": {
- "action": "SECRET_ACTION_UNSPECIFIED",
- "value": "string"
}, - "expectedUpdatedAt": "2023-01-15T01:30:15.01Z"
}{- "settings": {
- "id": "string",
- "displayName": "string",
- "setupScript": "string",
- "mergeStrategy": "MERGE_STRATEGY_UNSPECIFIED",
- "canAutoMerge": true,
- "canAutoMergeDependabot": true,
- "canAutoRepair": true,
- "shouldArchiveSessionsAfterMerge": true,
- "sentryOrg": "string",
- "hasLinearKey": true,
- "hasSentryKey": true,
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
}ProxyUpdateSession updates a session's title/tracker (routes by session_id).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
| title | string or null (title) |
| trackerUrl | string or null (tracker_url) |
| trackerId | string or null (tracker_id) |
{- "id": "string",
- "title": "string",
- "trackerUrl": "string",
- "trackerId": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
}Wakes a stopped chat's tmux+claude. Routes to the owning daemon via the reverse stream and waits for CommandResult{WakeChatResult}.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| agentSessionId | string (agent_session_id) |
| forceFresh | boolean (force_fresh) If true, the daemon will skip --resume even when a transcript exists. |
{- "sessionId": "string",
- "agentSessionId": "string",
- "forceFresh": true
}{- "outcome": "OUTCOME_UNSPECIFIED",
- "tmuxSessionName": "string",
- "reason": "string"
}PublishDaemonSnapshot is a unary fallback for networks that proxy normal HTTPS but do not support Connect bidirectional streaming end-to-end. Daemons authenticate with their RegisterDaemon session token and publish the same snapshot shape used as the first DaemonStream event.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
object (bossanova.v1.DaemonSnapshot) DaemonSnapshot is the required first event on every stream connect. It carries slim metadata only (IDs, state, timestamps, preview strings) — full chat transcripts are fetched on demand via AttachSessionCommand (decision #5). | |||||||||||||||
| |||||||||||||||
{- "snapshot": {
- "daemonId": "string",
- "hostname": "string",
- "repoIds": [
- "string"
], - "sessions": [
- {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}
], - "chats": [
- {
- "id": "string",
- "sessionId": "string",
- "agentSessionId": "string",
- "title": "string",
- "daemonId": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "lastMessagePreview": "string",
- "agentName": "string"
}
], - "statuses": [
- {
- "agentSessionId": "string",
- "status": "CHAT_STATUS_UNSPECIFIED",
- "lastOutputAt": "2023-01-15T01:30:15.01Z",
- "waitingReason": "string",
- "spinnerPresent": true,
- "lastSubstantiveOutputAt": "2023-01-15T01:30:15.01Z",
- "lastOutputSeeded": true
}
], - "callbackInterests": [
- {
- "repoOriginUrl": "string",
- "prNumber": 0
}
]
}
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "status": {
- "state": "CLOUD_ACCESS_STATE_UNSPECIFIED",
- "accountId": "string",
- "workosOrgId": "string",
- "message": "string",
- "canRetry": true,
- "canCreateCheckout": true,
- "checkoutStarted": true,
- "denialReason": "string"
}
}Daemon registry
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| hostname | string (hostname) |
| repoIds | Array of strings (repo_ids) Repos this daemon manages. |
| endpoint | string or null (endpoint) Optional endpoint URL where the daemon's DaemonService is reachable. Required for proxy RPC support. Daemons behind NAT may omit this. |
string (email) User email from the WorkOS device code response. Used for JIT user creation when the user doesn't exist in the DB yet. |
{- "daemonId": "string",
- "hostname": "string",
- "repoIds": [
- "string"
], - "endpoint": "string",
- "email": "string"
}{- "daemonId": "string",
- "sessionToken": "string"
}Bug reporting (ctrl+g in TUI; ctrl+b is a deprecated alias). Unauthenticated; optionally resolves the caller's identity when a bearer token is present.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| comment | string (comment) |
object (bossanova.v1.ReportContext) ReportContext bundles everything the TUI attaches to a bug report. All fields are optional; the server tolerates empty values. |
{- "comment": "string",
- "context": {
- "bossVersion": "string",
- "bossCommit": "string",
- "os": "string",
- "arch": "string",
- "terminal": "string",
- "currentSession": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}, - "sessions": [
- {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "prNumber": 0,
- "prUrl": "string",
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
], - "daemonStatuses": {
- "property1": "string",
- "property2": "string"
}, - "bossLogTail": "string",
- "bossdLogTail": "string",
- "recentTurns": [
- {
- "role": "string",
- "content": "string",
- "timestamp": "2023-01-15T01:30:15.01Z"
}
]
}
}{- "reportId": "string"
}Session transfer between daemons
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| sourceDaemonId | string (source_daemon_id) Daemon to transfer FROM. |
| targetDaemonId | string (target_daemon_id) Daemon to transfer TO. |
{- "sessionId": "string",
- "sourceDaemonId": "string",
- "targetDaemonId": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateObserved": "CHECKS_OVERALL_UNSPECIFIED",
- "lastCheckStateHeadSha": "string",
- "lastCheckStateAt": "2023-01-15T01:30:15.01Z",
- "stateEnteredAt": "2023-01-15T01:30:15.01Z",
- "effectiveModel": "string",
- "effectiveEffort": "string",
- "isAutomationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
], - "displayMerging": true,
- "repoShouldArchiveSessionsAfterMerge": true,
- "archivePending": true,
- "httpEndpoints": [
- {
- "port": 0,
- "url": "string"
}
], - "repairStalledAt": "2023-01-15T01:30:15.01Z"
}, - "targetDaemonId": "string"
}