Models: E
from_: str(fromon the wire)to: strkind: Union[Literal['caused-by', 'influenced-by', 'retrieved-from', 'invoked', 'produced', 'checked-against', 'waited-on', 'resumed-from'], str]
EgressAddresses
Section titled “EgressAddresses”The IP addresses this deployment's calls to other sites come from, for a site that admits only known addresses. They're the same for every tenant on the deployment, so admitting them admits every tenant's calls: a site still checks its own credentials. They say where calls come from, not where they go. Absent when the deployment publishes none. An empty list: none of that kind.
server: list[str]deployments: list[str]
EmailLink
Section titled “EmailLink”Present when the deployment emails sign-in links: a sign-in page offers "Email me a sign-in link". With captchaSiteKey, the request needs a Cloudflare Turnstile token (x-captcha-response).
captcha_site_key: str | None(captchaSiteKeyon the wire) (optional)
EndOrchestratorRoundBody
Section titled “EndOrchestratorRoundBody”claimant: str
EnrollSiteBody
Section titled “EnrollSiteBody”code: strpublic_key: dict[str, Any](publicKeyon the wire)
EnrollSiteResult
Section titled “EnrollSiteResult”site_id: uuid.UUID(siteIdon the wire)audience: str
EnvCloudSecret
Section titled “EnvCloudSecret”An env name, at a scope and env, given to a pack service as a version of a secret the operator's cloud holds. The pack service's cloud reads it, as the pack service's own account: the runtime keeps the name, never a value.
scope: kindgi.client.ScopeTenant | kindgi.client.ScopeOrg | kindgi.client.ScopeProject | kindgi.client.ScopeUnrecognizedenv_name: str(envNameon the wire)name: strcloud_secret: str(cloudSecreton the wire)revision: intcreated_at: AwareDatetime(createdAton the wire)updated_at: AwareDatetime(updatedAton the wire)
EnvCloudSecretName
Section titled “EnvCloudSecretName”An env name the operator set to a cloud secret, at a scope and env. Which secret is the operator's to know: it isn't given here.
scope: kindgi.client.ScopeTenant | kindgi.client.ScopeOrg | kindgi.client.ScopeProject | kindgi.client.ScopeUnrecognizedenv_name: str(envNameon the wire)name: strrevision: intcreated_at: AwareDatetime(createdAton the wire)updated_at: AwareDatetime(updatedAton the wire)
EnvCloudSecretNamePage
Section titled “EnvCloudSecretNamePage”data: list[kindgi.client.EnvCloudSecretName]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
EnvCloudSecretPage
Section titled “EnvCloudSecretPage”data: list[kindgi.client.EnvCloudSecret]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
EnvCloudSecretSetRequest
Section titled “EnvCloudSecretSetRequest”cloud_secret: str(cloudSecreton the wire)if_revision: int | None(ifRevisionon the wire) (optional)
EnvCollectionPage
Section titled “EnvCollectionPage”data: list[kindgi.client.EnvRecord]has_more: bool | None(hasMoreon the wire) (optional)next_cursor: str | None(nextCursoron the wire) (optional)
EnvDeleteResult
Section titled “EnvDeleteResult”deleted: bool
EnvListPage
Section titled “EnvListPage”data: list[kindgi.client.EnvRecord]next_cursor: str | None(nextCursoron the wire) (optional)
EnvRecord
Section titled “EnvRecord”scope: kindgi.client.ScopeTenant | kindgi.client.ScopeOrg | kindgi.client.ScopeProject | kindgi.client.ScopeUnrecognizedenv_name: str(envNameon the wire)name: strvalue: strrevision: intcreated_at: AwareDatetime(createdAton the wire)updated_at: AwareDatetime(updatedAton the wire)tags: dict[str, str] | None(optional)
EnvSetInput
Section titled “EnvSetInput”scope: kindgi.client.ScopeTenant | kindgi.client.ScopeOrg | kindgi.client.ScopeProject | kindgi.client.ScopeUnrecognizedenv_name: str(envNameon the wire)name: strvalue: strtags: dict[str, str] | None(optional)if_revision: int | None(ifRevisionon the wire) (optional)
EnvSetOutcome
Section titled “EnvSetOutcome”root: kindgi.client.EnvSetOutcomeOk | kindgi.client.EnvSetOutcomeRevisionConflict | kindgi.client.EnvSetOutcomeError
EnvSetOutcomeError
Section titled “EnvSetOutcomeError”kind: Literal['error']code: strmessage: str
EnvSetOutcomeOk
Section titled “EnvSetOutcomeOk”kind: Literal['ok']record: kindgi.client.EnvRecord
EnvSetOutcomeRevisionConflict
Section titled “EnvSetOutcomeRevisionConflict”kind: Literal['revision-conflict']current_revision: int(currentRevisionon the wire)
EnvSetRequest
Section titled “EnvSetRequest”scope: Optional[Annotated[kindgi.client.ScopeTenant | kindgi.client.ScopeOrg | kindgi.client.ScopeProject | kindgi.client.ScopeUnrecognized, <kindgi.client._open.OpenUnion object at 0x108ab5510>]](optional)env_name: str | None(envNameon the wire) (optional)name: str | None(optional)value: strtags: dict[str, str] | None(optional)if_revision: int | None(ifRevisionon the wire) (optional)
Environment
Section titled “Environment”env_name: str(envNameon the wire)
EnvironmentOrder
Section titled “EnvironmentOrder”parent: kindgi.client.EnvironmentOrderParentTenant | kindgi.client.EnvironmentOrderParentOrg | kindgi.client.EnvironmentOrderParentUnrecognizedentries: list[kindgi.client.EnvironmentOrderEntry]
EnvironmentOrderEntry
Section titled “EnvironmentOrderEntry”position: intproject_id: str | None(projectIdon the wire) (optional)
EnvironmentOrderPage
Section titled “EnvironmentOrderPage”data: list[kindgi.client.EnvironmentOrder]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
EnvironmentOrderParentOrg
Section titled “EnvironmentOrderParentOrg”kind: Literal['org']org_id: str(orgIdon the wire)
EnvironmentOrderParentTenant
Section titled “EnvironmentOrderParentTenant”kind: Literal['tenant']
EnvironmentOrderParentUnrecognized
Section titled “EnvironmentOrderParentUnrecognized”A kind this client doesn't know yet, from a newer runtime: the object as it came, every field kept.
kind: str
EnvironmentOrderSetRequest
Section titled “EnvironmentOrderSetRequest”project_ids: list[str](projectIdson the wire)
EnvironmentPage
Section titled “EnvironmentPage”data: list[kindgi.client.Environment]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
code: strmessage: strdetails: dict[str, Any] | None(optional)request_id: str(requestIdon the wire)
Estimate
Section titled “Estimate”What it's estimated to cost: the budget, which caps its search, and, when the version has cost history, the estimate itself.
cost_usd: str | None(costUsdon the wire) (optional)max_cost_usd: str(maxCostUsdon the wire)basis: kindgi.client.Basis
Evidence
Section titled “Evidence”The evidence from corrections behind each gated metric; for a metric with maxDrop, the baseline's too.
min_cases: int | None(minCaseson the wire) (optional)min_weight: float | None(minWeighton the wire) (optional)
EvidenceActor
Section titled “EvidenceActor”kind: Optional[Literal['user', 'agent', 'system', 'admin', 'external']](optional)id: str | None(optional)ip_address: str | None(ipAddresson the wire) (optional)user_agent: str | None(userAgenton the wire) (optional)
EvidenceKind
Section titled “EvidenceKind”root: str
EvidenceOutcome
Section titled “EvidenceOutcome”root: Literal['allowed', 'denied', 'succeeded', 'failed', 'escalated']
EvidenceProvenanceRef
Section titled “EvidenceProvenanceRef”run_id: str | None(runIdon the wire) (optional)node_id: str | None(nodeIdon the wire) (optional)record_id: str | None(recordIdon the wire) (optional)
EvidenceSignature
Section titled “EvidenceSignature”algorithm: Literal['ed25519']key_id: str(keyIdon the wire)value: strsigned_at: AwareDatetime(signedAton the wire)
EvidenceSubject
Section titled “EvidenceSubject”kind: str | None(optional)id: str | None(optional)
ExpectedCall
Section titled “ExpectedCall”tool: strargs: dict[str, Any]
ExpectedDecisions
Section titled “ExpectedDecisions”What the agent should have done, by an expert's correction of a run's decisions: the tool calls it should have made, and the tools it should not have called at all. Graded deterministically on a replay. A tool can't be in both calls and notCalled, and one of them must be non-empty (both empty is a 400).
calls: list[kindgi.client.ExpectedCall]not_called: list[kindgi.client.NotCalledItem](notCalledon the wire)
Expert
Section titled “Expert”The same weights, counting only corrections recorded while their group was restricted (Correction.expert), for a comparison weighted experts-only. Absent from a test set built before restrictions.
yes_weight: float(yesWeighton the wire)total_weight: float(totalWeighton the wire)correction_ids: list[str] | None(correctionIdson the wire) (optional)
ExpertQueueDismissBody
Section titled “ExpertQueueDismissBody”reason: str | None(optional)
ExpertQueueGroupCount
Section titled “ExpertQueueGroupCount”corrector_group_id: str | None(correctorGroupIdon the wire)count: int
ExpertQueueItem
Section titled “ExpertQueueItem”A queued run: never its content, only what it was and where it stands.
run_id: str(runIdon the wire)project_id: str(projectIdon the wire)agent_id: str | None(agentIdon the wire) (optional)agent_version: str | None(agentVersionon the wire) (optional)flow_id: str(flowIdon the wire)run_status: Union[Literal['completed', 'failed', 'cancelled'], str](runStatuson the wire)completed_at: AwareDatetime(completedAton the wire)rules: list[kindgi.client.ExpertQueueItemRule]wanted_group_ids: list[str](wantedGroupIdson the wire)any_correction: bool(anyCorrectionon the wire)progress: kindgi.client.ExpertQueueProgressadded_at: AwareDatetime(addedAton the wire)state: Union[Literal['open', 'corrected', 'dismissed', 'erased'], str]closed_at: AwareDatetime | None(closedAton the wire) (optional)closed_by: str | None(closedByon the wire) (optional)reason: str | None(optional)can: kindgi.client.ExpertQueueItemCan
ExpertQueueItemCan
Section titled “ExpertQueueItemCan”What the caller may do with the item, by the check the routes make (write on the project, as correcting the run needs).
dismiss: boolreopen: bool
ExpertQueueItemRule
Section titled “ExpertQueueItemRule”rule_id: str(ruleIdon the wire)version: int
ExpertQueuePage
Section titled “ExpertQueuePage”data: list[kindgi.client.ExpertQueueItem]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)total: int
ExpertQueueProgress
Section titled “ExpertQueueProgress”The live corrections on the run so far, by group.
total: intby_group: list[kindgi.client.ExpertQueueGroupCount](byGroupon the wire)
ExpertQueueRecentInput
Section titled “ExpertQueueRecentInput”Which recent runs to catch the rule up on. Give last, since, or both.
last: int | None(optional)since: AwareDatetime | None(optional)
ExpertQueueRecentQueued
Section titled “ExpertQueueRecentQueued”queued: intalready_queued: int(alreadyQueuedon the wire)already_reviewed: int(alreadyReviewedon the wire)
ExportAuditBundleBody
Section titled “ExportAuditBundleBody”Body for POST /v1/approvals/{approvalId}/audit-bundle, optional: no body signs with the active key. includeMessages adds the conversation messages of the approval's run.
signing_key_id: str | None(signingKeyIdon the wire) (optional)include_messages: bool | None(includeMessageson the wire) (optional)
ExportAuditBundleResult
Section titled “ExportAuditBundleResult”A decided approval's signed audit bundle. Body: { bundleSchemaVersion, approvalId, tenantId, subjectKind, subjectRef, requiredRole, status, createdAt, decidedAt?, decision, evidence: { guardrailResults?, messages? }, exportedAt }.
approval_id: uuid.UUID(approvalIdon the wire)kind: Optional[Literal['audit-bundle']](optional)bundle: strbundle_schema_version: str(bundleSchemaVersionon the wire)algorithm: Union[Literal['ed25519', 'ecdsa-p256-sha256'], str]signing_key_id: str(signingKeyIdon the wire)signature: strpublic_key: str(publicKeyon the wire)canonicalization: Literal['sorted-key-json']exported_at: AwareDatetime(exportedAton the wire)
ExportComplianceEvidenceBody
Section titled “ExportComplianceEvidenceBody”Optional: no body exports every exportable kind, signed with the active key.
signing_key_id: str | None(signingKeyIdon the wire) (optional)filter: kindgi.client.Filter | None(optional)
ExportComplianceEvidenceFilter
Section titled “ExportComplianceEvidenceFilter”Optional filter narrowing the export set. Composition is AND — every populated field must match. Absent / empty filter exports every record for the tenant.
run_id: str | None(runIdon the wire) (optional)agent_id: str | None(agentIdon the wire) (optional)flow_id: str | None(flowIdon the wire) (optional)kind: str | None(optional)from_: AwareDatetime | None(fromon the wire) (optional)to: AwareDatetime | None(optional)
ExportProvenanceBody
Section titled “ExportProvenanceBody”Optional: no body signs with the active key.
signing_key_id: str | None(signingKeyIdon the wire) (optional)include_messages: bool | None(includeMessageson the wire) (optional)
ExportProvenanceResult
Section titled “ExportProvenanceResult”A run's signed provenance. Body: { bundleSchemaVersion, provenanceId, runId, tenantId, version, createdAt, flowRef?, dag: { nodes, edges }, messages?, callUsage?, stepUsage?, exportedAt }; callUsage is each model call's usage from the cost ledger, and stepUsage a flow record's usage per step, as they stood when signed.
run_id: uuid.UUID(runIdon the wire)kind: Optional[Literal['provenance']](optional)bundle: strbundle_schema_version: str(bundleSchemaVersionon the wire)algorithm: Union[Literal['ed25519', 'ecdsa-p256-sha256'], str]signing_key_id: str(signingKeyIdon the wire)signature: strpublic_key: str(publicKeyon the wire)canonicalization: Literal['sorted-key-json']exported_at: AwareDatetime(exportedAton the wire)
ExportSigningKey
Section titled “ExportSigningKey”A public key this deployment signs exports with.
key_id: str(keyIdon the wire)algorithm: Union[Literal['ed25519', 'ecdsa-p256-sha256'], str]public_key_pem: str(publicKeyPemon the wire)fingerprint: stractive: bool
ExportSigningKeyList
Section titled “ExportSigningKeyList”data: list[kindgi.client.ExportSigningKey]