# Overview

## Kindgi Platform API 0.1.0

REST + SSE API for Kindgi: runs, agents, flows, human-in-the-loop approvals and the admin control plane. Generated from the route and schema registrations in `@kindgi/api` and drift-checked against the mounted routes.

Information

- OpenAPI version: `3.1.0`

## Operations

GET

[/health](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemhealth.md)

GET

[/v1/openapi.json](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemopenapi.md)

GET

[/v1/license](https://docs.kindgi.com/v0.1.8/reference/api/operations/licenseget.md)

GET

[/v1/license/usage](https://docs.kindgi.com/v0.1.8/reference/api/operations/licenseusage.md)

GET

[/v1/runs](https://docs.kindgi.com/v0.1.8/reference/api/operations/runslist.md)

POST

[/v1/runs](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsstart.md)

GET

[/v1/runs/failures](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsfailures.md)

GET

[/v1/runs/{runId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsget.md)

POST

[/v1/runs/{runId}/cancel](https://docs.kindgi.com/v0.1.8/reference/api/operations/runscancel.md)

POST

[/v1/runs/{runId}/resume](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsresume.md)

GET

[/v1/runs/{runId}/journal](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsjournal.md)

GET

[/v1/runs/{runId}/stream](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsstream.md)

GET

[/v1/runs/{runId}/progress](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsprogress.md)

GET

[/v1/runs/{runId}/progress/stream](https://docs.kindgi.com/v0.1.8/reference/api/operations/runsprogressstream.md)

GET

[/v1/signing-keys](https://docs.kindgi.com/v0.1.8/reference/api/operations/signingkeyslist.md)

POST

[/v1/signing-keys](https://docs.kindgi.com/v0.1.8/reference/api/operations/signingkeystrust.md)

GET

[/v1/signing-keys/{keyId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/signingkeysget.md)

POST

[/v1/signing-keys/{keyId}/revoke](https://docs.kindgi.com/v0.1.8/reference/api/operations/signingkeysrevoke.md)

GET

[/v1/tokens](https://docs.kindgi.com/v0.1.8/reference/api/operations/tokenslist.md)

POST

[/v1/tokens](https://docs.kindgi.com/v0.1.8/reference/api/operations/tokensmint.md)

GET

[/v1/tokens/{tokenId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/tokensget.md)

POST

[/v1/tokens/{tokenId}/revoke](https://docs.kindgi.com/v0.1.8/reference/api/operations/tokensrevoke.md)

POST

[/v1/tokens/public](https://docs.kindgi.com/v0.1.8/reference/api/operations/tokensmintpublic.md)

GET

[/v1/system/keys](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemkeyslist.md)

POST

[/v1/system/keys](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemkeysmint.md)

POST

[/v1/system/keys/{keyId}/revoke](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemkeysrevoke.md)

GET

[/v1/system/whoami](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemkeyswhoami.md)

GET

[/v1/system/tenants](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantslist.md)

POST

[/v1/system/tenants](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantscreate.md)

GET

[/v1/system/tenants/{tenantId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantsget.md)

POST

[/v1/system/tenants/{tenantId}/close](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantsclose.md)

PUT

[/v1/system/tenants/{tenantId}/suspended](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantssetsuspended.md)

PUT

[/v1/system/tenants/{tenantId}/image-prefix](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantssetimageprefix.md)

PUT

[/v1/system/tenants/{tenantId}/projects/{projectId}/suspended](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantssetprojectsuspended.md)

GET

[/v1/system/tenants/{tenantId}/admins](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantsadmins.md)

PUT

[/v1/system/tenants/{tenantId}/production-allowed](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantssetproductionallowed.md)

GET

[/v1/system/tenants/{tenantId}/limits](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantslimits.md)

PUT

[/v1/system/tenants/{tenantId}/limits](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemtenantssetlimits.md)

GET

[/v1/system/deployments](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemdeploymentslist.md)

PUT

[/v1/system/tenants/{tenantId}/deployments/{deploymentId}/endpoint](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemdeploymentssetendpoint.md)

DELETE

[/v1/system/tenants/{tenantId}/deployments/{deploymentId}/endpoint](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemdeploymentsclearendpoint.md)

PUT

[/v1/system/tenants/{tenantId}/deployments/{deploymentId}/endpoint/problem](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemdeploymentsrecordproblem.md)

PUT

[/v1/system/tenants/{tenantId}/deployments/{deploymentId}/suspended](https://docs.kindgi.com/v0.1.8/reference/api/operations/systemdeploymentssetsuspended.md)

GET

[/v1/service-accounts](https://docs.kindgi.com/v0.1.8/reference/api/operations/serviceaccountslist.md)

POST

[/v1/service-accounts](https://docs.kindgi.com/v0.1.8/reference/api/operations/serviceaccountscreate.md)

GET

[/v1/service-accounts/{serviceAccountId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/serviceaccountsget.md)

POST

[/v1/service-accounts/{serviceAccountId}/grant](https://docs.kindgi.com/v0.1.8/reference/api/operations/serviceaccountsgrant.md)

POST

[/v1/service-accounts/{serviceAccountId}/ungrant](https://docs.kindgi.com/v0.1.8/reference/api/operations/serviceaccountsungrant.md)

POST

[/v1/service-accounts/{serviceAccountId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/serviceaccountsunregister.md)

GET

[/v1/approvals](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalslist.md)

GET

[/v1/approvals/{approvalId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalsget.md)

POST

[/v1/approvals/{approvalId}/complete](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalscomplete.md)

GET

[/v1/approvals/reviewers](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalsreviewerslist.md)

POST

[/v1/approvals/reviewers](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalsreviewersregister.md)

GET

[/v1/approvals/reviewers/{reviewerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalsreviewersget.md)

POST

[/v1/approvals/reviewers/{reviewerId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalsreviewersunregister.md)

POST

[/v1/approvals/{approvalId}/audit-bundle](https://docs.kindgi.com/v0.1.8/reference/api/operations/approvalsauditbundle.md)

GET

[/v1/agents](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentslist.md)

POST

[/v1/agents](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentspublish.md)

GET

[/v1/agents/{agentId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsget.md)

GET

[/v1/agents/{agentId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentslistversions.md)

POST

[/v1/agents/{agentId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsderiveversion.md)

GET

[/v1/agents/{agentId}/versions/{version}](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsgetversion.md)

POST

[/v1/agents/{agentId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsunregister.md)

POST

[/v1/agents/{agentId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsreinstateversion.md)

GET

[/v1/agents/{agentId}/live](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsliveresolve.md)

GET

[/v1/agents/{agentId}/live-versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentslivelist.md)

GET

[/v1/agents/{agentId}/promotions](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentspromotionslist.md)

POST

[/v1/agents/{agentId}/promotions](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentspromotionscreate.md)

POST

[/v1/agents/{agentId}/promotions/check](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentspromotionscheck.md)

GET

[/v1/agents/{agentId}/gate-policy](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsgatepolicyresolve.md)

GET

[/v1/agents/{agentId}/promotions/{promotionId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentspromotionsget.md)

POST

[/v1/agents/{agentId}/live/rollback](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsliverollback.md)

POST

[/v1/agents/{agentId}/live/unpin](https://docs.kindgi.com/v0.1.8/reference/api/operations/agentsliveunpin.md)

GET

[/v1/gate-policies](https://docs.kindgi.com/v0.1.8/reference/api/operations/gatepolicieslist.md)

POST

[/v1/gate-policies](https://docs.kindgi.com/v0.1.8/reference/api/operations/gatepoliciespublish.md)

GET

[/v1/gate-policies/{policyId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/gatepoliciesget.md)

GET

[/v1/gate-policies/{policyId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/gatepoliciesversionslist.md)

GET

[/v1/gate-policies/{policyId}/versions/{version}](https://docs.kindgi.com/v0.1.8/reference/api/operations/gatepoliciesversionsget.md)

POST

[/v1/gate-policies/{policyId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/gatepoliciesversionsunregister.md)

POST

[/v1/gate-policies/{policyId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.8/reference/api/operations/gatepoliciesversionsreinstate.md)

GET

[/v1/flows](https://docs.kindgi.com/v0.1.8/reference/api/operations/flowslist.md)

POST

[/v1/flows](https://docs.kindgi.com/v0.1.8/reference/api/operations/flowspublish.md)

GET

[/v1/flows/{flowId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/flowsget.md)

GET

[/v1/flows/{flowId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/flowslistversions.md)

GET

[/v1/flows/{flowId}/versions/{version}](https://docs.kindgi.com/v0.1.8/reference/api/operations/flowsgetversion.md)

POST

[/v1/flows/{flowId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/flowsunregister.md)

POST

[/v1/flows/{flowId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.8/reference/api/operations/flowsreinstateversion.md)

GET

[/v1/tools](https://docs.kindgi.com/v0.1.8/reference/api/operations/toolslist.md)

POST

[/v1/tools](https://docs.kindgi.com/v0.1.8/reference/api/operations/toolsregister.md)

GET

[/v1/tools/{toolId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/toolsget.md)

GET

[/v1/tools/{toolId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/toolslistversions.md)

GET

[/v1/tools/{toolId}/versions/{version}](https://docs.kindgi.com/v0.1.8/reference/api/operations/toolsgetversion.md)

POST

[/v1/tools/{toolId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/toolsunregister.md)

POST

[/v1/tools/{toolId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.8/reference/api/operations/toolsreinstateversion.md)

GET

[/v1/guardrails](https://docs.kindgi.com/v0.1.8/reference/api/operations/guardrailslist.md)

POST

[/v1/guardrails](https://docs.kindgi.com/v0.1.8/reference/api/operations/guardrailsregister.md)

GET

[/v1/guardrails/{guardrailId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/guardrailsget.md)

GET

[/v1/guardrails/{guardrailId}/outcomes](https://docs.kindgi.com/v0.1.8/reference/api/operations/guardrailsoutcomes.md)

POST

[/v1/guardrails/{guardrailId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/guardrailsunregister.md)

GET

[/v1/conversations](https://docs.kindgi.com/v0.1.8/reference/api/operations/conversationslist.md)

POST

[/v1/conversations](https://docs.kindgi.com/v0.1.8/reference/api/operations/conversationsopen.md)

GET

[/v1/conversations/{conversationId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/conversationsget.md)

POST

[/v1/conversations/{conversationId}/close](https://docs.kindgi.com/v0.1.8/reference/api/operations/conversationsclose.md)

POST

[/v1/conversations/{conversationId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/conversationsunregister.md)

GET

[/v1/conversations/{conversationId}/messages](https://docs.kindgi.com/v0.1.8/reference/api/operations/conversationsmessages.md)

GET

[/v1/memory/facts](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorylistfacts.md)

POST

[/v1/memory/facts](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorywritefact.md)

GET

[/v1/memory/facts/{factId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorygetfact.md)

DELETE

[/v1/memory/facts/{factId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorydeletefact.md)

GET

[/v1/memory/facts/{factId}/revisions](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorylistfactrevisions.md)

POST

[/v1/memory/facts/{factId}/supersede](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorysupersedefact.md)

POST

[/v1/memory/facts/{factId}/verify](https://docs.kindgi.com/v0.1.8/reference/api/operations/memoryverifyfact.md)

POST

[/v1/memory/retrieve](https://docs.kindgi.com/v0.1.8/reference/api/operations/memoryretrieve.md)

GET

[/v1/memory/erasures](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorylisterasures.md)

POST

[/v1/memory/erasures](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorycreateerasure.md)

GET

[/v1/memory/erasures/export](https://docs.kindgi.com/v0.1.8/reference/api/operations/memoryexporterasures.md)

POST

[/v1/memory/erasures/replay](https://docs.kindgi.com/v0.1.8/reference/api/operations/memoryreplayerasures.md)

POST

[/v1/memory/erasures/{erasureId}/resume](https://docs.kindgi.com/v0.1.8/reference/api/operations/memoryresumeerasure.md)

GET

[/v1/memory/erasures/{erasureId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/memorygeterasure.md)

GET

[/v1/proposals](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalslist.md)

POST

[/v1/proposals](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalscreate.md)

POST

[/v1/proposals/improve](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalsimprove.md)

GET

[/v1/proposals/{proposalId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalsget.md)

POST

[/v1/proposals/{proposalId}/evaluate](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalsevaluate.md)

POST

[/v1/proposals/{proposalId}/rescore](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalsrescore.md)

POST

[/v1/proposals/{proposalId}/request](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalsrequest.md)

POST

[/v1/proposals/{proposalId}/rollback](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalsrollback.md)

POST

[/v1/proposals/{proposalId}/withdraw](https://docs.kindgi.com/v0.1.8/reference/api/operations/proposalswithdraw.md)

GET

[/v1/improvement-passes](https://docs.kindgi.com/v0.1.8/reference/api/operations/improvementpasseslist.md)

GET

[/v1/improvement-passes/{passId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/improvementpassesget.md)

POST

[/v1/improvement-passes/{passId}/cancel](https://docs.kindgi.com/v0.1.8/reference/api/operations/improvementpassescancel.md)

GET

[/v1/provenance](https://docs.kindgi.com/v0.1.8/reference/api/operations/provenancelist.md)

GET

[/v1/provenance/{runId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/provenanceget.md)

POST

[/v1/provenance/{runId}/export](https://docs.kindgi.com/v0.1.8/reference/api/operations/provenanceexport.md)

GET

[/v1/export-signing-keys](https://docs.kindgi.com/v0.1.8/reference/api/operations/exportsigningkeyslist.md)

GET

[/v1/artifacts](https://docs.kindgi.com/v0.1.8/reference/api/operations/artifactslist.md)

POST

[/v1/artifacts](https://docs.kindgi.com/v0.1.8/reference/api/operations/artifactsupload.md)

GET

[/v1/artifacts/{blobId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/artifactsdownload.md)

DELETE

[/v1/artifacts/{blobId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/artifactsdelete.md)

HEAD

[/v1/artifacts/{blobId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/artifactshead.md)

GET

[/v1/observations](https://docs.kindgi.com/v0.1.8/reference/api/operations/observationslist.md)

GET

[/v1/capabilities](https://docs.kindgi.com/v0.1.8/reference/api/operations/capabilitieslist.md)

GET

[/v1/capabilities/{capabilityId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/capabilitiesget.md)

GET

[/v1/providers](https://docs.kindgi.com/v0.1.8/reference/api/operations/providerslist.md)

POST

[/v1/providers](https://docs.kindgi.com/v0.1.8/reference/api/operations/providersregister.md)

GET

[/v1/providers/{providerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/providersget.md)

GET

[/v1/providers/{providerId}/capabilities](https://docs.kindgi.com/v0.1.8/reference/api/operations/providerscapabilities.md)

GET

[/v1/providers/{providerId}/check](https://docs.kindgi.com/v0.1.8/reference/api/operations/providerscheck.md)

POST

[/v1/providers/{providerId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/providersunregister.md)

GET

[/v1/judgments](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgmentslist.md)

POST

[/v1/judgments](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgmentscreate.md)

GET

[/v1/judgments/{judgmentId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgmentsget.md)

POST

[/v1/judgments/{judgmentId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgmentsunregister.md)

GET

[/v1/judge-classes](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgeclasseslist.md)

POST

[/v1/judge-classes](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgeclassescreate.md)

GET

[/v1/judge-classes/{judgeClassId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgeclassesget.md)

PATCH

[/v1/judge-classes/{judgeClassId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgeclassesupdate.md)

POST

[/v1/judge-classes/{judgeClassId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/judgeclassesunregister.md)

GET

[/v1/mcp/endpoints](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointslist.md)

POST

[/v1/mcp/endpoints](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsregister.md)

GET

[/v1/mcp/endpoints/{endpointId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsget.md)

POST

[/v1/mcp/endpoints/{endpointId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsunregister.md)

GET

[/v1/mcp/endpoints/{endpointId}/resources](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsresourceslist.md)

GET

[/v1/mcp/endpoints/{endpointId}/resources/{uri}](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointsresourcesread.md)

GET

[/v1/mcp/endpoints/{endpointId}/prompts](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointspromptslist.md)

POST

[/v1/mcp/endpoints/{endpointId}/prompts/{name}](https://docs.kindgi.com/v0.1.8/reference/api/operations/mcpendpointspromptsget.md)

GET

[/v1/cost/records](https://docs.kindgi.com/v0.1.8/reference/api/operations/costrecordslist.md)

GET

[/v1/cost/records/{recordId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/costrecordsget.md)

GET

[/v1/cost/aggregate](https://docs.kindgi.com/v0.1.8/reference/api/operations/costaggregate.md)

GET

[/v1/adapters](https://docs.kindgi.com/v0.1.8/reference/api/operations/adapterslist.md)

GET

[/v1/adapters/{adapterId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/adaptersget.md)

POST

[/v1/adapters/{adapterId}/test](https://docs.kindgi.com/v0.1.8/reference/api/operations/adapterstest.md)

POST

[/v1/adapters/{adapterId}/prepare](https://docs.kindgi.com/v0.1.8/reference/api/operations/adaptersprepare.md)

GET

[/v1/policies](https://docs.kindgi.com/v0.1.8/reference/api/operations/policieslist.md)

POST

[/v1/policies](https://docs.kindgi.com/v0.1.8/reference/api/operations/policiespublish.md)

GET

[/v1/policies/{policyId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/policiesget.md)

GET

[/v1/policies/{policyId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/policiesversionslist.md)

GET

[/v1/policies/{policyId}/versions/{version}](https://docs.kindgi.com/v0.1.8/reference/api/operations/policiesversionsget.md)

POST

[/v1/policies/{policyId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/policiesversionsunregister.md)

POST

[/v1/policies/{policyId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.8/reference/api/operations/policiesreinstateversion.md)

GET

[/v1/retention/scheduled](https://docs.kindgi.com/v0.1.8/reference/api/operations/retentionscheduled.md)

POST

[/v1/retention/sweep](https://docs.kindgi.com/v0.1.8/reference/api/operations/retentionsweep.md)

POST

[/v1/retention/sweep/{domain}](https://docs.kindgi.com/v0.1.8/reference/api/operations/retentionsweepdomain.md)

GET

[/v1/eval-suites](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuiteslist.md)

POST

[/v1/eval-suites](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuitespublish.md)

GET

[/v1/eval-suites/{suiteId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuitesget.md)

GET

[/v1/eval-suites/{suiteId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuitesversionslist.md)

GET

[/v1/eval-suites/{suiteId}/versions/{version}](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuitesversionsget.md)

POST

[/v1/eval-suites/{suiteId}/versions/from-judgments](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuitesbuildfromjudgments.md)

GET

[/v1/eval-suites/{suiteId}/versions/{version}/cases](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuiteslistcases.md)

POST

[/v1/eval-suites/{suiteId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuitesversionsunregister.md)

POST

[/v1/eval-suites/{suiteId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalsuitesreinstateversion.md)

GET

[/v1/blocks](https://docs.kindgi.com/v0.1.8/reference/api/operations/blockslist.md)

POST

[/v1/blocks](https://docs.kindgi.com/v0.1.8/reference/api/operations/blockspublish.md)

GET

[/v1/blocks/{blockId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksget.md)

GET

[/v1/blocks/{blockId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksversionslist.md)

GET

[/v1/blocks/{blockId}/versions/{version}](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksversionsget.md)

POST

[/v1/blocks/{blockId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksversionsunregister.md)

POST

[/v1/blocks/{blockId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksversionsreinstate.md)

POST

[/v1/eval-suites/{suiteId}/runs](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalrunsstart.md)

GET

[/v1/eval-runs](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalrunslist.md)

GET

[/v1/eval-runs/{runId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalrunsget.md)

POST

[/v1/eval-runs/{runId}/cancel](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalrunscancel.md)

POST

[/v1/eval-runs/{runId}/rescore](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalrunsrescore.md)

GET

[/v1/eval-runs/{runId}/events](https://docs.kindgi.com/v0.1.8/reference/api/operations/evalrunsevents.md)

GET

[/v1/auth/providers](https://docs.kindgi.com/v0.1.8/reference/api/operations/authproviderslist.md)

POST

[/v1/auth/providers](https://docs.kindgi.com/v0.1.8/reference/api/operations/authprovidersregister.md)

GET

[/v1/auth/sign-in-options](https://docs.kindgi.com/v0.1.8/reference/api/operations/authsigninoptions.md)

POST

[/v1/auth/token-sign-in](https://docs.kindgi.com/v0.1.8/reference/api/operations/authtokensignin.md)

GET

[/v1/auth/providers/{providerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/authprovidersget.md)

PATCH

[/v1/auth/providers/{providerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/authprovidersupdate.md)

GET

[/v1/auth/providers/{providerId}/sign-in](https://docs.kindgi.com/v0.1.8/reference/api/operations/authproviderssignin.md)

POST

[/v1/auth/providers/{providerId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/authprovidersunregister.md)

POST

[/v1/auth/refresh](https://docs.kindgi.com/v0.1.8/reference/api/operations/authrefresh.md)

POST

[/v1/auth/logout](https://docs.kindgi.com/v0.1.8/reference/api/operations/authlogout.md)

GET

[/v1/identity/users](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityuserslist.md)

POST

[/v1/identity/users](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityuserscreate.md)

GET

[/v1/identity/users/{userId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityusersget.md)

GET

[/v1/identity/users/{userId}/sessions](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityuserslistsessions.md)

POST

[/v1/identity/users/{userId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityusersunregister.md)

POST

[/v1/identity/users/{userId}/revoke-sessions](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityusersrevokesessions.md)

GET

[/v1/identity/me/permissions](https://docs.kindgi.com/v0.1.8/reference/api/operations/identitymepermissions.md)

GET

[/v1/identity/users/{userId}/grants](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityusersgrants.md)

POST

[/v1/identity/users/{userId}/grant](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityusersgrant.md)

POST

[/v1/identity/users/{userId}/ungrant](https://docs.kindgi.com/v0.1.8/reference/api/operations/identityusersungrant.md)

GET

[/v1/identity/whoami](https://docs.kindgi.com/v0.1.8/reference/api/operations/identitywhoami.md)

GET

[/v1/deployments](https://docs.kindgi.com/v0.1.8/reference/api/operations/deploymentslist.md)

POST

[/v1/deployments](https://docs.kindgi.com/v0.1.8/reference/api/operations/deploymentsregister.md)

GET

[/v1/deployments/{deploymentId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/deploymentsget.md)

POST

[/v1/deployments/{deploymentId}/secrets](https://docs.kindgi.com/v0.1.8/reference/api/operations/deploymentssyncsecrets.md)

GET

[/v1/compliance/evidence](https://docs.kindgi.com/v0.1.8/reference/api/operations/complianceevidencelist.md)

GET

[/v1/compliance/evidence/{evidenceId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/complianceevidenceget.md)

POST

[/v1/compliance/evidence/export](https://docs.kindgi.com/v0.1.8/reference/api/operations/complianceevidenceexport.md)

GET

[/v1/audit/sign-ins](https://docs.kindgi.com/v0.1.8/reference/api/operations/auditsigninslist.md)

GET

[/v1/audit/authz](https://docs.kindgi.com/v0.1.8/reference/api/operations/auditauthzlist.md)

GET

[/v1/orgs](https://docs.kindgi.com/v0.1.8/reference/api/operations/orgslist.md)

POST

[/v1/orgs](https://docs.kindgi.com/v0.1.8/reference/api/operations/orgscreate.md)

GET

[/v1/orgs/{orgId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/orgsget.md)

DELETE

[/v1/orgs/{orgId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/orgsdelete.md)

PATCH

[/v1/orgs/{orgId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/orgsupdate.md)

GET

[/v1/teams](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamslist.md)

POST

[/v1/teams](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamscreate.md)

GET

[/v1/teams/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsget.md)

DELETE

[/v1/teams/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsdelete.md)

PATCH

[/v1/teams/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsupdate.md)

GET

[/v1/teams/{teamId}/memberships](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipslist.md)

POST

[/v1/teams/{teamId}/memberships](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipsadd.md)

DELETE

[/v1/teams/{teamId}/memberships/{userId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipsremove.md)

PATCH

[/v1/teams/{teamId}/memberships/{userId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsmembershipsupdaterole.md)

GET

[/v1/teams/{teamId}/project-grants](https://docs.kindgi.com/v0.1.8/reference/api/operations/teamsprojectgrantslist.md)

GET

[/v1/projects/default](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsgetdefault.md)

GET

[/v1/projects](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectslist.md)

POST

[/v1/projects](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectscreate.md)

GET

[/v1/projects/{projectId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsget.md)

DELETE

[/v1/projects/{projectId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsdelete.md)

PATCH

[/v1/projects/{projectId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsupdate.md)

GET

[/v1/projects/{projectId}/memberships](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsmembershipslist.md)

POST

[/v1/projects/{projectId}/memberships](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsmembershipsadd.md)

GET

[/v1/projects/{projectId}/access](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsaccesslist.md)

PUT

[/v1/projects/{projectId}/production](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsproductionset.md)

GET

[/v1/projects/{projectId}/team-grants](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsteamgrantslist.md)

POST

[/v1/projects/{projectId}/team-grants](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsteamgrantsadd.md)

DELETE

[/v1/projects/{projectId}/team-grants/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsteamgrantsremove.md)

PATCH

[/v1/projects/{projectId}/team-grants/{teamId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsteamgrantsupdaterole.md)

DELETE

[/v1/projects/{projectId}/memberships/{userId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsmembershipsremove.md)

PATCH

[/v1/projects/{projectId}/memberships/{userId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsmembershipsupdaterole.md)

GET

[/v1/projects/{projectId}/judging-rules](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingruleslist.md)

POST

[/v1/projects/{projectId}/judging-rules](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingrulescreate.md)

GET

[/v1/projects/{projectId}/judging-rules/preview](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingrulespreview.md)

GET

[/v1/projects/{projectId}/judging-rules/{ruleId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingrulesget.md)

PATCH

[/v1/projects/{projectId}/judging-rules/{ruleId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingrulesupdate.md)

POST

[/v1/projects/{projectId}/judging-rules/{ruleId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingrulesunregister.md)

GET

[/v1/projects/{projectId}/judging-rules/{ruleId}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingrulesversions.md)

GET

[/v1/projects/{projectId}/judging-rules/{ruleId}/results](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingrulesresults.md)

GET

[/v1/projects/{projectId}/judging-queue](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingqueuelist.md)

POST

[/v1/projects/{projectId}/judging-queue/{runId}/dismiss](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingqueuedismiss.md)

POST

[/v1/projects/{projectId}/judging-queue/{runId}/reopen](https://docs.kindgi.com/v0.1.8/reference/api/operations/projectsjudgingqueuereopen.md)

GET

[/v1/tenant](https://docs.kindgi.com/v0.1.8/reference/api/operations/tenantget.md)

GET

[/v1/tenant/config](https://docs.kindgi.com/v0.1.8/reference/api/operations/tenantconfiglist.md)

PATCH

[/v1/tenant/config](https://docs.kindgi.com/v0.1.8/reference/api/operations/tenantconfigupsert.md)

GET

[/v1/env](https://docs.kindgi.com/v0.1.8/reference/api/operations/envlist.md)

GET

[/v1/env/{name}](https://docs.kindgi.com/v0.1.8/reference/api/operations/envget.md)

PUT

[/v1/env/{name}](https://docs.kindgi.com/v0.1.8/reference/api/operations/envput.md)

DELETE

[/v1/env/{name}](https://docs.kindgi.com/v0.1.8/reference/api/operations/envdelete.md)

GET

[/v1/secrets](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretslist.md)

POST

[/v1/secrets](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretsset.md)

GET

[/v1/secrets/{name}](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretsget.md)

DELETE

[/v1/secrets/{name}](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretsrevoke.md)

GET

[/v1/secrets/{name}/versions](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretslistversions.md)

GET

[/v1/secrets/{name}/versions/{versionId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretsgetversion.md)

POST

[/v1/secrets/{name}/rotate](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretsrotate.md)

GET

[/v1/secrets/{name}/rotations/{rotationId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretsgetrotationstatus.md)

GET

[/v1/secrets/{name}/rotations/{rotationId}/events](https://docs.kindgi.com/v0.1.8/reference/api/operations/secretsrotationevents.md)

GET

[/v1/schedules](https://docs.kindgi.com/v0.1.8/reference/api/operations/scheduleslist.md)

POST

[/v1/schedules](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulesregister.md)

GET

[/v1/schedules/{triggerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulesget.md)

PATCH

[/v1/schedules/{triggerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulesupdate.md)

POST

[/v1/schedules/{triggerId}/pause](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulespause.md)

POST

[/v1/schedules/{triggerId}/resume](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulesresume.md)

POST

[/v1/schedules/{triggerId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulesunregister.md)

GET

[/v1/schedules/{triggerId}/fires](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulesfires.md)

POST

[/v1/schedules/{triggerId}/run-now](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulesrunnow.md)

POST

[/v1/schedules/{triggerId}/owner](https://docs.kindgi.com/v0.1.8/reference/api/operations/schedulestakeownership.md)

GET

[/v1/webhooks](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookslist.md)

POST

[/v1/webhooks](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhooksregister.md)

GET

[/v1/webhooks/{triggerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhooksget.md)

PATCH

[/v1/webhooks/{triggerId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhooksupdate.md)

POST

[/v1/webhooks/{triggerId}/pause](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookspause.md)

POST

[/v1/webhooks/{triggerId}/resume](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhooksresume.md)

POST

[/v1/webhooks/{triggerId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhooksunregister.md)

GET

[/v1/webhooks/{triggerId}/fires](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhooksfires.md)

POST

[/v1/webhooks/{triggerId}/owner](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookstakeownership.md)

POST

[/v1/hooks/{tenantId}/{webhookId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/hooksreceive.md)

GET

[/v1/webhook-endpoints](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointslist.md)

POST

[/v1/webhook-endpoints](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointscreate.md)

POST

[/v1/webhook-endpoints/generate-secret](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointsgeneratesecret.md)

GET

[/v1/webhook-endpoints/{endpointId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointsget.md)

PATCH

[/v1/webhook-endpoints/{endpointId}](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointsupdate.md)

POST

[/v1/webhook-endpoints/{endpointId}/unregister](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointsunregister.md)

GET

[/v1/webhook-endpoints/{endpointId}/deliveries](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointslistdeliveries.md)

POST

[/v1/webhook-endpoints/{endpointId}/deliveries/{deliveryId}/redeliver](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointsredeliver.md)

POST

[/v1/webhook-endpoints/{endpointId}/test](https://docs.kindgi.com/v0.1.8/reference/api/operations/webhookendpointssendtest.md)

POST

[A top-level run completed, failed or was cancelled](https://docs.kindgi.com/v0.1.8/reference/api/webhooks/webhookrunfinished.md) WEBHOOK

POST

[An improvement pass completed, failed or was cancelled](https://docs.kindgi.com/v0.1.8/reference/api/webhooks/webhookimprovement-passfinished.md) WEBHOOK

POST

[An approval was asked for: a reviewer's decision is waiting](https://docs.kindgi.com/v0.1.8/reference/api/webhooks/webhookapprovalrequested.md) WEBHOOK

POST

[A test event sent on request (\`POST /v1/webhook-endpoints/{endpointId}/test\`)](https://docs.kindgi.com/v0.1.8/reference/api/webhooks/webhookwebhooktest.md) WEBHOOK

## Authentication

### bearerAuth

Bearer token minted via `POST /v1/tokens` (or the deployment’s equivalent). See `docs/API-ROUTE-CONVENTIONS.md` §2.

**Security scheme type:&#x20;**&#x68;ttp

### publicRunToken

Public run token (`kgi_pt_…`): short-lived and read-only, for a browser following specific runs. Returned by `POST /v1/runs` and minted by `POST /v1/tokens/public`. Accepted only by `GET /v1/runs/{runId}/progress` and its stream.

**Security scheme type:&#x20;**&#x68;ttp

**Bearer format:&#x20;**&#x6B;gi_pt
