Skip to content
arguments: dict[str, str] | None (optional)
messages: list[kindgi.client.MCPPromptMessage]
id: str
name: str | None (optional)
description: str | None (optional)
kind: str
check: str
config: dict[str, Any] | None (optional)
action: kindgi.client.GuardrailAction
severity: Optional[Literal['info', 'warn', 'error', 'critical']] (optional)
scope: kindgi.client.GuardrailScope | None (optional)
budget: kindgi.client.Budget | None (optional)
judge_capabilities: dict[str, Any] | None (judgeCapabilities on the wire) (optional)
id: str
version: str | None (optional)
on_violation: str (on-violation on the wire)
retry: kindgi.client.Retry | None (optional)
escalate_to: str | None (escalateTo on the wire) (optional)
compensate_with: str | None (compensateWith on the wire) (optional)
data: list[kindgi.client.Guardrail]
next_cursor: str | None (nextCursor on the wire) (optional)
has_more: bool (hasMore on the wire)
when: Optional[Literal['always', 'ci-only', 'runtime-only']] (optional)
agents: list[str] | None (optional)
flows: list[str] | None (optional)
tenants: list[str] | None (optional)