Skip to content

Returns HTTP 501 because the workstation tool inventory is a Business feature; no workstation is listed and no report is stored.

GET
/v1/m/claude-policy/inventory
curl --request GET \
--url https://example.com/v1/m/claude-policy/inventory \
--header 'Authorization: Bearer <token>'

Returns HTTP 501 because the workstation tool inventory is a Business feature; no workstation is listed and no report is stored.

X-Olivares-Tenant
string format: uuid

Target tenant id; required when the principal can act in more than one tenant.

The workstations that reported tools and what each reported (Business).

Media type application/json
object
hosts
required
Array<object>
object
checked_in_at
required

The check-in that reported these tools.

string format: date-time
scope
required

The workstation’s check-in scope.

string
tools
required
Array<object>
object
driver
required

The provider driver key, for example claude or codex.

string
/^[a-z0-9][a-z0-9._-]{0,63}$/
state
required

The tool’s sign-in state, as olivares tool ls reports it.

string
Allowed values: ready not_signed_in not_installed unknown error
version
Any of:

The installed version when the tool reports one.

string
/^[0-9A-Za-z][0-9A-Za-z.+_~-]{0,63}$/
Example
{
"hosts": [
{
"tools": [
{
"state": "ready"
}
]
}
]
}

Bad request

Media type application/json
object
Example generated
{}

Unauthenticated

Media type application/json
object
Example generated
{}

Forbidden / step-up required

Media type application/json
object
Example generated
{}

Not found

Media type application/json
object
Example generated
{}

Conflict

Media type application/json
object
Example generated
{}

Community: the workstation tool inventory requires Business.

Media type application/json
object
Example generated
{}

Required evidence or store unavailable

Media type application/json
object
Example generated
{}