---
title: "Admit a ComputeID passport agent"
method: POST
path: "/agents/computeid/admit"
tags: ["Agents"]
---

# Admit a ComputeID passport agent

`POST /agents/computeid/admit`

## Request

- Base URL: `https://app.arkova.ai/api/v1`
- URL: `https://app.arkova.ai/api/v1/agents/computeid/admit`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Requires an organization API key with agents:manage. The signed receipt is passed through and verified offline. Requested passport scopes remain subject to the provider allowlist and caller delegation ceiling. Returns the raw agent key once.

## Request body

- ComputeIdAdmissionRequest
  - `passport_id` string, uuid, required
  - `verification_receipt` ComputeIdVerificationReceipt, required
    - `passport_id` string, uuid, required
    - `status` string, required
    - `signature_valid` boolean, nullable
    - `issued_at` string, date-time, required
    - `expires_at` string, date-time, required
    - `key_id` string, required
    - `receipt_signature` string, required
    - `receipt_algorithm` string, required
    - `receipt_payload` string, required
  - `name` string
  - `description` string
  - `allowed_scopes` string[]: The runtime accepts known API scopes, drops scopes outside the seven-scope passport allowlist, and denies any explicitly requested passport scope above the caller ceiling.

## Response `201`

Passport bound and raw key returned once

- ComputeIdAdmissionResult
  - `agent` ComputeIdAdmissionAgent, required
    - `id` string, uuid, required
    - `name` string, required
    - `status` 'active', required
    - `agent_type` 'llm_agent', required
    - `allowed_scopes` string[], required
    - `created_at` string, date-time, required
  - `binding` ComputeIdBinding, required
    - `issuer` 'computeid', required
    - `passport_id` string, uuid, required
    - `bound_at` string, date-time, required
    - `receipt_issued_at` string, date-time
    - `receipt_expires_at` string, date-time, required
  - `key` string, required: Returned once and never persisted raw.
  - `key_id` string, uuid, required
  - `key_prefix` string, required
  - `scopes` string[], required
  - `warning` string, required

## Other responses

- `400`: Invalid request or no permitted scopes
- `401`: Organization API key or valid signed receipt required
- `403`: Caller delegation ceiling denied
- `409`: Passport revoked or already bound
- `500`: Admission unavailable or failed
- `503`: ComputeID integration disabled

---

[API](https://skmtc.dev/arkova/apis/arkova-verification-api.md) · [All operations](https://skmtc.dev/arkova/apis/arkova-verification-api/llms.txt) · [OpenAPI document](https://skmtc.dev/arkova/apis/arkova-verification-api/revisions/a14858d1efd4?raw)
