Skip to content

Home

The projects, work, and dashboards on your Home, and shared dashboard templates.

OperationRequest
Home dashboardsGET /v1/home/dashboards
Save home dashboardsPUT /v1/home/dashboards
Home issue summaryPOST /v1/home/issues
Home projectsGET /v1/home/projects
Find home templatesGET /v1/home/templates
Get home templateGET /v1/home/templates/{id}
Publish home templatePUT /v1/home/templates/{id}
Remove home templateDELETE /v1/home/templates/{id}
Report home templatePOST /v1/home/templates/{id}/report
Home workGET /v1/home/work

Home dashboards

GET /v1/home/dashboards · homeDashboards

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Response

200 — Private, no-store result.

Type: HomeLibrary

FieldTypeRequiredDescription
revisioninteger (uint64)Yes
defaultstring or nullNo
dashboardsarray of objectYes
dashboards[].schemastringYes
dashboards[].idstringYes
dashboards[].revisioninteger (uint64)Yes
dashboards[].namestringYes
dashboards[].scopeobjectYes
dashboards[].scope.projectstring or nullNo
dashboards[].scope.repositoriesarray of stringNo

Default: [].

dashboards[].scope.boardobject or nullNo
dashboards[].scope.board.ownerstringYes
dashboards[].scope.board.numberinteger (uint32)Yes
dashboards[].widgetsarray of objectYes
dashboards[].widgets[].idstringYes
dashboards[].widgets[].kindstringYes
dashboards[].widgets[].versioninteger (uint32)Yes
dashboards[].widgets[].sizeone of "compact", "full"Yes
dashboards[].widgets[].scopeobject or nullNo
dashboards[].widgets[].scope.projectstring or nullNo
dashboards[].widgets[].scope.repositoriesarray of stringNo

Default: [].

dashboards[].widgets[].scope.boardobject or nullNo
dashboards[].widgets[].scope.board.ownerstringYes
dashboards[].widgets[].scope.board.numberinteger (uint32)Yes
dashboards[].widgets[].labelsarray of stringNo

Default: [].

dashboards[].widgets[].assigneestring or nullNo
dashboards[].widgets[].agentstring or nullNo
dashboards[].widgets[].hoststring or nullNo
dashboards[].widgets[].window_hoursinteger (uint32) or nullNo
dashboards[].sourceobject or nullNo
dashboards[].source.idstringYes
dashboards[].source.versioninteger (uint64)Yes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl 'https://api.openagents.com/v1/home/dashboards' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN"

In the Rust SDK

Save home dashboards

PUT /v1/home/dashboards · saveHomeDashboards

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Request body

Content type: application/json

Type: HomeSave

FieldTypeRequiredDescription
request_idstringYes
expected_revisioninteger (uint64)Yes
libraryobjectYes
library.revisioninteger (uint64)Yes
library.defaultstring or nullNo
library.dashboardsarray of objectYes
library.dashboards[].schemastringYes
library.dashboards[].idstringYes
library.dashboards[].revisioninteger (uint64)Yes
library.dashboards[].namestringYes
library.dashboards[].scopeobjectYes
library.dashboards[].scope.projectstring or nullNo
library.dashboards[].scope.repositoriesarray of stringNo

Default: [].

library.dashboards[].scope.boardobject or nullNo
library.dashboards[].scope.board.ownerstringYes
library.dashboards[].scope.board.numberinteger (uint32)Yes
library.dashboards[].widgetsarray of objectYes
library.dashboards[].widgets[].idstringYes
library.dashboards[].widgets[].kindstringYes
library.dashboards[].widgets[].versioninteger (uint32)Yes
library.dashboards[].widgets[].sizeone of "compact", "full"Yes
library.dashboards[].widgets[].scopeobject or nullNo
library.dashboards[].widgets[].scope.projectstring or nullNo
library.dashboards[].widgets[].scope.repositoriesarray of stringNo

Default: [].

library.dashboards[].widgets[].scope.boardobject or nullNo
library.dashboards[].widgets[].scope.board.ownerstringYes
library.dashboards[].widgets[].scope.board.numberinteger (uint32)Yes
library.dashboards[].widgets[].labelsarray of stringNo

Default: [].

library.dashboards[].widgets[].assigneestring or nullNo
library.dashboards[].widgets[].agentstring or nullNo
library.dashboards[].widgets[].hoststring or nullNo
library.dashboards[].widgets[].window_hoursinteger (uint32) or nullNo
library.dashboards[].sourceobject or nullNo
library.dashboards[].source.idstringYes
library.dashboards[].source.versioninteger (uint64)Yes

Response

200 — Private, no-store result.

Type: HomeLibrary

FieldTypeRequiredDescription
revisioninteger (uint64)Yes
defaultstring or nullNo
dashboardsarray of objectYes
dashboards[].schemastringYes
dashboards[].idstringYes
dashboards[].revisioninteger (uint64)Yes
dashboards[].namestringYes
dashboards[].scopeobjectYes
dashboards[].scope.projectstring or nullNo
dashboards[].scope.repositoriesarray of stringNo

Default: [].

dashboards[].scope.boardobject or nullNo
dashboards[].scope.board.ownerstringYes
dashboards[].scope.board.numberinteger (uint32)Yes
dashboards[].widgetsarray of objectYes
dashboards[].widgets[].idstringYes
dashboards[].widgets[].kindstringYes
dashboards[].widgets[].versioninteger (uint32)Yes
dashboards[].widgets[].sizeone of "compact", "full"Yes
dashboards[].widgets[].scopeobject or nullNo
dashboards[].widgets[].scope.projectstring or nullNo
dashboards[].widgets[].scope.repositoriesarray of stringNo

Default: [].

dashboards[].widgets[].scope.boardobject or nullNo
dashboards[].widgets[].scope.board.ownerstringYes
dashboards[].widgets[].scope.board.numberinteger (uint32)Yes
dashboards[].widgets[].labelsarray of stringNo

Default: [].

dashboards[].widgets[].assigneestring or nullNo
dashboards[].widgets[].agentstring or nullNo
dashboards[].widgets[].hoststring or nullNo
dashboards[].widgets[].window_hoursinteger (uint32) or nullNo
dashboards[].sourceobject or nullNo
dashboards[].source.idstringYes
dashboards[].source.versioninteger (uint64)Yes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl -X PUT 'https://api.openagents.com/v1/home/dashboards' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "request_id": "string",
  "expected_revision": 0,
  "library": {
    "revision": 0,
    "dashboards": [
      {
        "schema": "string",
        "id": "string",
        "revision": 0,
        "name": "string",
        "scope": {
          "project": "string",
          "repositories": [],
          "board": {
            "owner": "string",
            "number": 0
          }
        },
        "widgets": [
          {
            "id": "string",
            "kind": "string",
            "version": 0,
            "size": "compact"
          }
        ]
      }
    ]
  }
}'

In the Rust SDK

Home issue summary

POST /v1/home/issues · homeIssueSummary

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Request body

Content type: application/json

Type: HomeIssueFilter

FieldTypeRequiredDescription
scopeobjectYes
scope.projectstring or nullNo
scope.repositoriesarray of stringNo

Default: [].

scope.boardobject or nullNo
scope.board.ownerstringYes
scope.board.numberinteger (uint32)Yes
minebooleanYes
assigneestring or nullNo
labelsarray of stringYes
pageinteger (uint32)No

Default: 1.

Response

200 — Private, no-store result.

Type: HomeIssueSummary

FieldTypeRequiredDescription
totalinteger (uint64)Yes
completebooleanYes
observed_atinteger (uint64)Yes
querystringYes
itemsarray of objectYes
items[].repositorystringYes
items[].numberinteger (uint64)Yes
items[].titlestringYes
unavailablearray of stringYes
next_pageinteger (uint32) or nullNo

Default: null.

board_urlstring or nullNo

Default: null.

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl -X POST 'https://api.openagents.com/v1/home/issues' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "scope": {
    "project": "string",
    "repositories": [],
    "board": {
      "owner": "string",
      "number": 0
    }
  },
  "mine": false,
  "labels": [
    "string"
  ]
}'

In the Rust SDK

Home projects

GET /v1/home/projects · homeProjects

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Response

200 — Private, no-store result.

Type: HomeProjects (array of object)

FieldTypeRequiredDescription
[].idstringYes
[].namestringYes
[].repositoriesarray of stringYes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl 'https://api.openagents.com/v1/home/projects' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN"

In the Rust SDK

Find home templates

GET /v1/home/templates · findHomeTemplates

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Parameters

NameInTypeRequiredDescription
afterquerystringNo
authorquerystringNo
qquerystringNo
minequerybooleanNo

Response

200 — Private, no-store result.

Type: HomeDirectory

FieldTypeRequiredDescription
dataarray of objectYes
data[].idstringYes
data[].versioninteger (uint64)Yes
data[].authorstringYes
data[].author_idstringNo

Default: "".

data[].ownedbooleanNo

Default: false.

data[].visibilityone of "private", "unlisted", "public"Yes
data[].packageobjectYes
data[].package.schemastringYes
data[].package.versioninteger (uint32)Yes
data[].package.titlestringYes
data[].package.descriptionstringYes
data[].package.tagsarray of stringYes
data[].package.widgetsarray of objectYes
data[].package.widgets[].idstringYes
data[].package.widgets[].kindstringYes
data[].package.widgets[].versioninteger (uint32)Yes
data[].package.widgets[].sizeone of "compact", "full"Yes
data[].package.widgets[].scopeobject or nullNo
data[].package.widgets[].scope.projectstring or nullNo
data[].package.widgets[].scope.repositoriesarray of stringNo

Default: [].

data[].package.widgets[].scope.boardobject or nullNo
data[].package.widgets[].scope.board.ownerstringYes
data[].package.widgets[].scope.board.numberinteger (uint32)Yes
data[].package.widgets[].labelsarray of stringNo

Default: [].

data[].package.widgets[].assigneestring or nullNo
data[].package.widgets[].agentstring or nullNo
data[].package.widgets[].hoststring or nullNo
data[].package.widgets[].window_hoursinteger (uint32) or nullNo
data[].package.inputsarray of stringYes
data[].package.hashstringYes
data[].removedbooleanYes
nextstring or nullNo

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl 'https://api.openagents.com/v1/home/templates' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN"

In the Rust SDK

Get home template

GET /v1/home/templates/{id} · getHomeTemplate

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Parameters

NameInTypeRequiredDescription
idpathstringYes
versionqueryintegerNo

Response

200 — Private, no-store result.

Type: HomeListing

FieldTypeRequiredDescription
idstringYes
versioninteger (uint64)Yes
authorstringYes
author_idstringNo

Default: "".

ownedbooleanNo

Default: false.

visibilityone of "private", "unlisted", "public"Yes
packageobjectYes
package.schemastringYes
package.versioninteger (uint32)Yes
package.titlestringYes
package.descriptionstringYes
package.tagsarray of stringYes
package.widgetsarray of objectYes
package.widgets[].idstringYes
package.widgets[].kindstringYes
package.widgets[].versioninteger (uint32)Yes
package.widgets[].sizeone of "compact", "full"Yes
package.widgets[].scopeobject or nullNo
package.widgets[].scope.projectstring or nullNo
package.widgets[].scope.repositoriesarray of stringNo

Default: [].

package.widgets[].scope.boardobject or nullNo
package.widgets[].scope.board.ownerstringYes
package.widgets[].scope.board.numberinteger (uint32)Yes
package.widgets[].labelsarray of stringNo

Default: [].

package.widgets[].assigneestring or nullNo
package.widgets[].agentstring or nullNo
package.widgets[].hoststring or nullNo
package.widgets[].window_hoursinteger (uint32) or nullNo
package.inputsarray of stringYes
package.hashstringYes
removedbooleanYes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl 'https://api.openagents.com/v1/home/templates/{id}' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN"

In the Rust SDK

Publish home template

PUT /v1/home/templates/{id} · publishHomeTemplate

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Parameters

NameInTypeRequiredDescription
idpathstringYes

Request body

Content type: application/json

Type: HomePublish

FieldTypeRequiredDescription
request_idstringYes
expected_revisioninteger (uint64)Yes
packageobjectYes
package.schemastringYes
package.versioninteger (uint32)Yes
package.titlestringYes
package.descriptionstringYes
package.tagsarray of stringYes
package.widgetsarray of objectYes
package.widgets[].idstringYes
package.widgets[].kindstringYes
package.widgets[].versioninteger (uint32)Yes
package.widgets[].sizeone of "compact", "full"Yes
package.widgets[].scopeobject or nullNo
package.widgets[].scope.projectstring or nullNo
package.widgets[].scope.repositoriesarray of stringNo

Default: [].

package.widgets[].scope.boardobject or nullNo
package.widgets[].scope.board.ownerstringYes
package.widgets[].scope.board.numberinteger (uint32)Yes
package.widgets[].labelsarray of stringNo

Default: [].

package.widgets[].assigneestring or nullNo
package.widgets[].agentstring or nullNo
package.widgets[].hoststring or nullNo
package.widgets[].window_hoursinteger (uint32) or nullNo
package.inputsarray of stringYes
package.hashstringYes
visibilityone of "private", "unlisted", "public"Yes

Response

200 — Private, no-store result.

Type: HomeListing

FieldTypeRequiredDescription
idstringYes
versioninteger (uint64)Yes
authorstringYes
author_idstringNo

Default: "".

ownedbooleanNo

Default: false.

visibilityone of "private", "unlisted", "public"Yes
packageobjectYes
package.schemastringYes
package.versioninteger (uint32)Yes
package.titlestringYes
package.descriptionstringYes
package.tagsarray of stringYes
package.widgetsarray of objectYes
package.widgets[].idstringYes
package.widgets[].kindstringYes
package.widgets[].versioninteger (uint32)Yes
package.widgets[].sizeone of "compact", "full"Yes
package.widgets[].scopeobject or nullNo
package.widgets[].scope.projectstring or nullNo
package.widgets[].scope.repositoriesarray of stringNo

Default: [].

package.widgets[].scope.boardobject or nullNo
package.widgets[].scope.board.ownerstringYes
package.widgets[].scope.board.numberinteger (uint32)Yes
package.widgets[].labelsarray of stringNo

Default: [].

package.widgets[].assigneestring or nullNo
package.widgets[].agentstring or nullNo
package.widgets[].hoststring or nullNo
package.widgets[].window_hoursinteger (uint32) or nullNo
package.inputsarray of stringYes
package.hashstringYes
removedbooleanYes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl -X PUT 'https://api.openagents.com/v1/home/templates/{id}' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "request_id": "string",
  "expected_revision": 0,
  "package": {
    "schema": "string",
    "version": 0,
    "title": "string",
    "description": "string",
    "tags": [
      "string"
    ],
    "widgets": [
      {
        "id": "string",
        "kind": "string",
        "version": 0,
        "size": "compact"
      }
    ],
    "inputs": [
      "string"
    ],
    "hash": "string"
  },
  "visibility": "private"
}'

In the Rust SDK

Remove home template

DELETE /v1/home/templates/{id} · removeHomeTemplate

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Parameters

NameInTypeRequiredDescription
idpathstringYes

Request body

Content type: application/json

Type: HomeRemove

FieldTypeRequiredDescription
request_idstringYes
expected_revisioninteger (uint64)Yes

Response

200 — Private, no-store result.

Type: HomeListing

FieldTypeRequiredDescription
idstringYes
versioninteger (uint64)Yes
authorstringYes
author_idstringNo

Default: "".

ownedbooleanNo

Default: false.

visibilityone of "private", "unlisted", "public"Yes
packageobjectYes
package.schemastringYes
package.versioninteger (uint32)Yes
package.titlestringYes
package.descriptionstringYes
package.tagsarray of stringYes
package.widgetsarray of objectYes
package.widgets[].idstringYes
package.widgets[].kindstringYes
package.widgets[].versioninteger (uint32)Yes
package.widgets[].sizeone of "compact", "full"Yes
package.widgets[].scopeobject or nullNo
package.widgets[].scope.projectstring or nullNo
package.widgets[].scope.repositoriesarray of stringNo

Default: [].

package.widgets[].scope.boardobject or nullNo
package.widgets[].scope.board.ownerstringYes
package.widgets[].scope.board.numberinteger (uint32)Yes
package.widgets[].labelsarray of stringNo

Default: [].

package.widgets[].assigneestring or nullNo
package.widgets[].agentstring or nullNo
package.widgets[].hoststring or nullNo
package.widgets[].window_hoursinteger (uint32) or nullNo
package.inputsarray of stringYes
package.hashstringYes
removedbooleanYes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl -X DELETE 'https://api.openagents.com/v1/home/templates/{id}' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "request_id": "string",
  "expected_revision": 0
}'

In the Rust SDK

Report home template

POST /v1/home/templates/{id}/report · reportHomeTemplate

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Parameters

NameInTypeRequiredDescription
idpathstringYes

Request body

Content type: application/json

Type: HomeReport

FieldTypeRequiredDescription
request_idstringYes
reasonstringYes

Response

200 — Private, no-store result.

Type: HomeReportResult

FieldTypeRequiredDescription
reportedalways trueYes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl -X POST 'https://api.openagents.com/v1/home/templates/{id}/report' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "request_id": "string",
  "reason": "string"
}'

In the Rust SDK

Home work

GET /v1/home/work · homeWork

Account-authorized Home data. Reads do not start work. Layout writes use expected_revision and a request_id we keep, so the same request can be sent again after a lost response. Widget filters use project access plus the caller's GitHub connection. Packages contain no resource bindings or code. See docs/sdk/dashboard.md for validation and capacity limits.

Sign-in: a bearer credential in the Authorization header.

appBearer: A live app sess_ session or oa_sk_ sign-in key. Account-bound oak_ keys are accepted only where the operation declares them and their scopes permit it. API cookies are ignored.

Parameters

NameInTypeRequiredDescription
afterquerystringNo

Response

200 — Private, no-store result.

Type: HomeWorkPage

FieldTypeRequiredDescription
dataarray of objectYes
data[].idstringYes
data[].sessionstring or nullNo
data[].destinationobject or nullNo

Default: null.

data[].parentstring or nullNo
data[].agentstringYes
data[].titlestringYes
data[].projectstring or nullNo
data[].hoststringYes
data[].statestringYes
data[].onlinebooleanYes
data[].observed_atinteger (uint64)Yes
nextstring or nullNo
completebooleanYes
computersarray of objectYes
computers[].namestringYes
computers[].onlinebooleanYes

Errors

StatusMeaningBody
400, 401, 403, 404, 409, 413, 429, 502, 503

Invalid settings, signed out, access refused, unavailable layout, conflicting revision/request, body limit, rate limit, or unavailable source.

AppAccountError

Example

curl 'https://api.openagents.com/v1/home/work' \
  -H "Authorization: Bearer $OPENAGENTS_TOKEN"

In the Rust SDK