Feature capabilities
Choose an area to find routes and required roles. Counts and methods come from the OpenAPI contract; the notes explain their purpose. Check your server version and configuration for availability.
Generated route counts cover JSON request/response operations. The public Python SDK also provides Client.events(traverser_id) for SSE streaming and reconnection.
| Area | Operations | Methods | Roles | Generated Python client |
|---|---|---|---|---|
| Access | 12 | DELETE, GET, PATCH, POST, PUT | admin, invoke, worker | 12/12 |
| Admin | 2 | DELETE, POST | worker | 2/2 |
| Approvals | 4 | GET, POST | invoke, worker | 4/4 |
| Artifacts | 8 | DELETE, GET, POST | invoke, worker | 8/8 |
| Auth | 4 | DELETE, GET, POST | admin | 4/4 |
| Budgets | 7 | DELETE, GET, PATCH, POST | invoke | 7/7 |
| Checkpoints | 3 | GET, POST | invoke, worker | 3/3 |
| Credentials | 14 | GET, POST, PUT | admin, invoke, worker | 14/14 |
| Discovery | 8 | DELETE, GET, POST | admin, invoke | 8/8 |
| Emitters | 10 | DELETE, GET, PATCH, POST | admin, invoke | 10/10 |
| Evaluations | 14 | DELETE, GET, PATCH, POST | invoke | 14/14 |
| Events | 3 | GET | invoke, worker | 2/3 |
| Health | 1 | GET | public | 1/1 |
| Identity | 7 | GET, POST | admin, invoke | 7/7 |
| Knowledge | 7 | POST | invoke, worker | 7/7 |
| Memory | 9 | POST | invoke, worker | 9/9 |
| Observability | 19 | DELETE, GET, PATCH, POST, PUT | admin, invoke, worker | 19/19 |
| Retention | 2 | POST | admin | 2/2 |
| RuntimeSettings | 5 | DELETE, GET, POST, PUT | invoke | 5/5 |
| Sessions | 7 | DELETE, GET, POST, PUT | invoke, worker | 7/7 |
| Traversers | 6 | GET, POST | invoke | 6/6 |
| Worker | 10 | GET, POST | invoke, worker | 10/10 |
Access
Set the server's access policies and connector grants. Use these rules to restrict which capabilities and API operations a principal may use.
POST /api/v2/access/admit—admitAccessGET /api/v2/access/connector—getOwnConnectorGET /api/v2/access/connectors—listConnectorsGET /api/v2/access/connectors/{principal}—getConnectorPUT /api/v2/access/connectors/{principal}—putConnectorPOST /api/v2/access/connectors/{principal}/revoke—revokeConnectorPOST /api/v2/access/evaluate—evaluateAccessGET /api/v2/access/policies—listAccessPoliciesPOST /api/v2/access/policies—createAccessPolicyGET /api/v2/access/policies/{id}—getAccessPolicyPATCH /api/v2/access/policies/{id}—updateAccessPolicyDELETE /api/v2/access/policies/{id}—deleteAccessPolicy
Admin
Register a node's versioned capability definition. Use a new version when its definition changes.
POST /api/v2/agents—registerAgentDELETE /api/v2/agents/{label}—unregisterAgent
Approvals
Save review requests, list waiting approvals and record an authorized decision.
GET /api/v2/approvals—listApprovalsPOST /api/v2/approvals—requestApprovalGET /api/v2/approvals/{id}—getApprovalPOST /api/v2/approvals/{id}/decide—decideApproval
Artifacts
Upload, list, download and delete files associated with a traverser.
GET /api/v2/artifacts/{id}—getArtifactDELETE /api/v2/artifacts/{id}—deleteArtifactGET /api/v2/sessions/{id}/artifacts—listBriefArtifactsPOST /api/v2/sessions/{id}/artifacts—putBriefArtifactGET /api/v2/sessions/{id}/artifacts/{artifact_id}—getBriefArtifactDELETE /api/v2/sessions/{id}/artifacts/{artifact_id}—deleteBriefArtifactGET /api/v2/traversers/{id}/artifacts—listArtifactsPOST /api/v2/traversers/{id}/artifacts—putArtifact
Auth
Operations grouped under this contract tag.
GET /api/v2/auth/tokens—listApiTokensPOST /api/v2/auth/tokens—createApiTokenDELETE /api/v2/auth/tokens/{id}—revokeApiTokenPOST /api/v2/auth/tokens/{id}/rotate—rotateApiToken
Budgets
Operations grouped under this contract tag.
GET /api/v2/budgets—listBudgetsPOST /api/v2/budgets—createBudgetGET /api/v2/budgets/status—budgetStatusGET /api/v2/budgets/{id}—getBudgetPATCH /api/v2/budgets/{id}—updateBudgetDELETE /api/v2/budgets/{id}—deleteBudgetGET /api/v2/budgets/{id}/usage—budgetUsage
Checkpoints
Save named, revisioned values so a handler can reuse work when it starts again.
GET /api/v2/traversers/{id}/checkpoints—listCheckpointsGET /api/v2/traversers/{id}/checkpoints/{name}—getCheckpointPOST /api/v2/traversers/{id}/checkpoints/{name}—writeCheckpoint
Credentials
Enroll node identities, issue and verify credentials, revoke them and manage node tags. Signing keys remain on the server.
GET /api/v2/credentials—listCredentialsPOST /api/v2/credentials—issueCredentialGET /api/v2/credentials/dids—listDidsPOST /api/v2/credentials/dids—enrolDidPOST /api/v2/credentials/dids/resolve—resolveDidGET /api/v2/credentials/dids/{label}—getDidGET /api/v2/credentials/tags—listTagLedgerPOST /api/v2/credentials/tags—proposeTagsPOST /api/v2/credentials/tags/decide—decideTagsGET /api/v2/credentials/tags/policy—getTagPolicyPUT /api/v2/credentials/tags/policy—putTagPolicyPOST /api/v2/credentials/verify—verifyCredentialGET /api/v2/credentials/{id}—getCredentialPOST /api/v2/credentials/{id}/revoke—revokeCredential
Discovery
Inspect the server and registered capabilities. Manage and search discovery publications under /api/v2/ard.
GET /api/v2/agents—listAgentsGET /api/v2/agents/{label}/capabilities—agentCapabilitiesGET /api/v2/ard/publications—listPublicationsPOST /api/v2/ard/publications—publishDiscoveryDELETE /api/v2/ard/publications/{id}—deletePublicationPOST /api/v2/ard/search—searchDiscoveryGET /api/v2/ard/settings—discoverySettingsGET /api/v2/server—serverInfo
Emitters
Configure schedules and inbound events that start work; inspect and replay deliveries.
POST /api/v2/agents/{label}/emitters—syncEmittersGET /api/v2/emitters—listEmittersPOST /api/v2/emitters—createEmitterGET /api/v2/emitters/metrics—emitterMetricsGET /api/v2/emitters/{id}—getEmitterPATCH /api/v2/emitters/{id}—updateEmitterDELETE /api/v2/emitters/{id}—deleteEmitterGET /api/v2/emitters/{id}/events—emitterEventsPOST /api/v2/emitters/{id}/fire—fireEmitterPOST /api/v2/emitters/{id}/replay—replayEmitterEvent
Evaluations
Operations grouped under this contract tag.
GET /api/v2/evals/case-sets—listEvalCaseSetsPOST /api/v2/evals/case-sets—createEvalCaseSetGET /api/v2/evals/case-sets/{id}—getEvalCaseSetPATCH /api/v2/evals/case-sets/{id}—updateEvalCaseSetDELETE /api/v2/evals/case-sets/{id}—deleteEvalCaseSetGET /api/v2/evals/case-sets/{id}/cases—listEvalCasesPOST /api/v2/evals/case-sets/{id}/cases—createEvalCasePOST /api/v2/evals/case-sets/{id}/run—startEvalRunGET /api/v2/evals/case-sets/{id}/scores—evalScoresPATCH /api/v2/evals/cases/{id}—updateEvalCaseDELETE /api/v2/evals/cases/{id}—deleteEvalCaseGET /api/v2/evals/runs—listEvalRunsGET /api/v2/evals/runs/{id}—getEvalRunPOST /api/v2/evals/runs/{id}/cancel—cancelEvalRun
Events
Read stored traversal events or follow progress through an event stream.
GET /api/v2/logs/events—streamNodeLogsGET /api/v2/traversers/{id}/event-log—getEventLogGET /api/v2/traversers/{id}/events—streamExecutionEvents
Health
Check whether the server process responds, without credentials.
GET /health—health
Identity
Manage node signing identities, sign recorded paths and verify proofs.
GET /api/v2/identities—listIdentitiesPOST /api/v2/identities—createIdentityPOST /api/v2/identities/{id}/revoke—revokeIdentityPOST /api/v2/identities/{id}/rotate—rotateIdentityPOST /api/v2/proofs/verify—verifyProofGET /api/v2/traversers/{id}/proofs—listPathProofsPOST /api/v2/traversers/{id}/sign—signPath
Knowledge
Store scoped documents, retrieve chunks with BM25 scores and citations, and inspect collection statistics.
POST /api/v2/knowledge/delete—deleteKnowledgeDocumentPOST /api/v2/knowledge/get—getKnowledgeDocumentPOST /api/v2/knowledge/list—listKnowledgeDocumentsPOST /api/v2/knowledge/put—putKnowledgeDocumentPOST /api/v2/knowledge/put-batch—putKnowledgeBatchPOST /api/v2/knowledge/search—searchKnowledgePOST /api/v2/knowledge/stats—knowledgeStats
Memory
Read and update state in session, actor, workflow or global scope.
POST /api/v2/memory/changes—memoryChangesPOST /api/v2/memory/delete—deleteMemoryPOST /api/v2/memory/list—listMemoryPOST /api/v2/memory/read—readMemoryPOST /api/v2/memory/vector/delete—deleteMemoryVectorPOST /api/v2/memory/vector/get—getMemoryVectorPOST /api/v2/memory/vector/search—searchMemoryVectorsPOST /api/v2/memory/vector/set—setMemoryVectorPOST /api/v2/memory/write—writeMemory
Observability
Read usage, logs, run metadata, server counts and model health. Configure the outbound observability webhook to notify another service.
GET /api/v2/logs—queryLogsPOST /api/v2/logs—appendLogsGET /api/v2/model-health—modelHealthGET /api/v2/observability/settings—getObservabilitySettingsPATCH /api/v2/observability/settings—updateObservabilitySettingsGET /api/v2/observability/webhook—getObservabilityWebhookPUT /api/v2/observability/webhook—putObservabilityWebhookDELETE /api/v2/observability/webhook—deleteObservabilityWebhookPOST /api/v2/observability/webhook/redrive—redriveObservabilityWebhookGET /api/v2/observability/webhook/status—observabilityWebhookStatusPOST /api/v2/observability/webhook/test—testObservabilityWebhookPOST /api/v2/retrieval/feedback—recordRetrievalFeedbackPOST /api/v2/retrieval/feedback/totals—retrievalFeedbackTotalsGET /api/v2/stats—statsGET /api/v2/traversers/{id}/metadata—getRunMetadataPATCH /api/v2/traversers/{id}/metadata—updateRunMetadataGET /api/v2/usage—listUsagePOST /api/v2/usage—recordUsageGET /api/v2/usage/totals—usageTotals
Retention
Preview records selected by retention rules, then apply pruning.
POST /api/v2/retention/apply—retentionApplyPOST /api/v2/retention/plan—retentionPlan
RuntimeSettings
Manage namespace settings documents. Save changes first, then apply them separately when they should affect the running process.
GET /api/v2/runtime/settings—listRuntimeSettingsGET /api/v2/runtime/settings/{key}—getRuntimeSettingsPUT /api/v2/runtime/settings/{key}—putRuntimeSettingsDELETE /api/v2/runtime/settings/{key}—deleteRuntimeSettingsPOST /api/v2/runtime/settings/{key}/apply—applyRuntimeSettings
Sessions
Create sessions for related runs and bind worker tasks to their shared session.
GET /api/v2/sessions—listSessionsPOST /api/v2/sessions—createSessionGET /api/v2/sessions/{id}—getSessionDELETE /api/v2/sessions/{id}—deleteSessionGET /api/v2/sessions/{id}/secrets—getSessionSecretsPUT /api/v2/sessions/{id}/secrets—putSessionSecretsDELETE /api/v2/sessions/{id}/secrets—deleteSessionSecrets
Traversers
Submit work, filter and page through runs, inspect results and paths, cancel or restart a run.
GET /api/v2/traversers—listTraversersPOST /api/v2/traversers—submitTraverserGET /api/v2/traversers/{id}—getTraverserPOST /api/v2/traversers/{id}/cancel—cancelTraverserGET /api/v2/traversers/{id}/path—getPathPOST /api/v2/traversers/{id}/restart—restartTraverser
Worker
Enroll outbound workers, claim and renew tasks, report progress/results and drain. Operators can also inspect the enrolled fleet.
POST /api/v2/sessions/bind—bindSessionPOST /api/v2/worker/claim—claimTaskPOST /api/v2/worker/complete—completeTaskPOST /api/v2/worker/drain—drainWorkerPOST /api/v2/worker/enroll—enrollWorkerPOST /api/v2/worker/progress—reportProgressPOST /api/v2/worker/renew—renewLeasePOST /api/v2/worker/resume—resumeTaskPOST /api/v2/worker/suspend—suspendTaskGET /api/v2/workers—listWorkers