Update Admin Organization Member Role
Update a member role within an organization (admin only).
Authorization
bearerAuth Authentication required for all endpoints. Supports Better Auth user credentials, dedicated coworker bearer API keys (coworker_), and the orchestrator service bearer (ORCHESTRATOR_SERVICE_TOKEN).
In: header
Path Parameters
Request Body
application/json
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X PATCH "https://loading/v1/admin/organizations/acme-corp/members/member_123/role" \ -H "Content-Type: application/json" \ -d '{ "role": "admin" }'{
"data": {
"id": "member_123",
"organizationId": "org_123",
"role": "member",
"seatAssignedAt": "2021-01-01T00:00:00.000Z",
"createdAt": "2021-01-01T00:00:00.000Z",
"user": {
"id": "user_123",
"name": "Jane Doe",
"email": "jane@example.com"
},
"lastSeenAt": "2021-01-01T00:00:00.000Z",
"credits": 42.5,
"subscriptionPlan": "starter",
"subscriptionStatus": "active"
},
"meta": {
"timestamp": "2021-01-01T00:00:00.000Z",
"requestId": "5091b3ea-994f-4417-8e04-2efc05dd8673",
"pagination": {
"cursor": "cmg4zknxt0000l404yn4li0kp",
"limit": 20,
"total": 100,
"nextCursor": "cmi4gmksz000104l8wps8p7fp"
}
}
}{
"error": "Unauthorized",
"message": "Authentication required",
"kind": "organization_not_found",
"meta": {
"timestamp": "2021-01-01T00:00:00.000Z",
"requestId": "5091b3ea-994f-4417-8e04-2efc05dd8673",
"path": "/v1/agents",
"method": "GET"
}
}{
"error": "Unauthorized",
"message": "Authentication required",
"kind": "organization_not_found",
"meta": {
"timestamp": "2021-01-01T00:00:00.000Z",
"requestId": "5091b3ea-994f-4417-8e04-2efc05dd8673",
"path": "/v1/agents",
"method": "GET"
}
}{
"error": "Unauthorized",
"message": "Authentication required",
"kind": "organization_not_found",
"meta": {
"timestamp": "2021-01-01T00:00:00.000Z",
"requestId": "5091b3ea-994f-4417-8e04-2efc05dd8673",
"path": "/v1/agents",
"method": "GET"
}
}{
"error": "Unauthorized",
"message": "Authentication required",
"kind": "organization_not_found",
"meta": {
"timestamp": "2021-01-01T00:00:00.000Z",
"requestId": "5091b3ea-994f-4417-8e04-2efc05dd8673",
"path": "/v1/agents",
"method": "GET"
}
}Unassign Admin Organization Member Seat DELETE
Unassign a seat from an organization member (admin only).
/agents GET
List available agents (paginated). Items are discriminated by `kind`: `cardano` (MIP-003 hire) or `x402` (EVM pay). Omit `kind` to return both rails. Public. x402 filtering runs after candidate pagination, so a page can contain fewer items than `limit` while `nextCursor` still points at more. `meta.pagination.total` is that candidate-row count, not `data.length`.

