# Kindgi > Build agents and flows in your own code, run them durably, and keep every step on the record. These are the docs for Kindgi 0.1.10. Kindgi runs AI agents and flows beside your application. You define tools (your own TypeScript, Python, Java or Scala code), agents and flows in a pack; the Kindgi runtime runs them durably, calls your code over HTTP, and records every step in a journal. The SDKs (`@kindgi/sdk` on npm, `kindgi` on PyPI, and `com.kindgi:kindgi-pack`, `kindgi-pack-scala` and `kindgi-client` on Maven Central) and the CLI (`@kindgi/cli` on npm, `kindgi-cli` on PyPI) are Apache-2.0. TypeScript projects run the CLI as `pnpm exec kindgi`; Python projects as `uv run kindgi`; Java and Scala projects as `./kindgiw`. Every page of these docs has a Markdown version: replace the slash at the end of the page's URL with `.md` (`https://docs.kindgi.com/v0.1.10/start/install/` is `https://docs.kindgi.com/v0.1.10/start/install.md`). The links below point at those. Whole sections in one file each: - [Start](https://docs.kindgi.com/v0.1.10/_llms-txt/start.txt): install, quickstarts, existing apps - [Tutorials](https://docs.kindgi.com/v0.1.10/_llms-txt/tutorials.txt): build something, step by step - [Guides](https://docs.kindgi.com/v0.1.10/_llms-txt/guides.txt): how to do one thing - [Sites](https://docs.kindgi.com/v0.1.10/_llms-txt/sites.txt): Kindgi in your website's admin - [Concepts](https://docs.kindgi.com/v0.1.10/_llms-txt/concepts.txt) - [Deploy](https://docs.kindgi.com/v0.1.10/_llms-txt/deploy.txt): on Kindgi Cloud, or self-hosted - [Release notes](https://docs.kindgi.com/v0.1.10/_llms-txt/release-notes.txt) - [CLI reference](https://docs.kindgi.com/v0.1.10/_llms-txt/cli-reference.txt) - [Python SDK reference](https://docs.kindgi.com/v0.1.10/_llms-txt/python-sdk-reference.txt) - [Everything but the generated references](https://docs.kindgi.com/v0.1.10/llms-small.txt) - [Everything](https://docs.kindgi.com/v0.1.10/llms-full.txt) ## Start - [Kindgi - a full-stack AI agent framework and runtime.](https://docs.kindgi.com/v0.1.10/index.md): Your coding agent writes tools, agents and flows in your app's own code. Kindgi runs them in production, on your own infrastructure or hosted by us (private preview), and records every step. - [Start](https://docs.kindgi.com/v0.1.10/start.md): What Kindgi is, installing it, and your first pack. - [What is Kindgi?](https://docs.kindgi.com/v0.1.10/start/introduction.md): Packs, the runtime, and how your app and your coding agent work with them. - [Quickstart](https://docs.kindgi.com/v0.1.10/start/quickstart.md): An empty folder, one command, and four prompts to your coding agent, to an agent that answers. - [Install](https://docs.kindgi.com/v0.1.10/start/install.md): What you need on your machine, and how a project gets the Kindgi CLI and SDK. - [Quickstart: TypeScript](https://docs.kindgi.com/v0.1.10/start/quickstart-typescript.md): Create a pack with tools, an agent, a guardrail and a flow, run it on your machine, and connect a real model. - [Quickstart: Python](https://docs.kindgi.com/v0.1.10/start/quickstart-python.md): Create a Python pack with tools, an agent, a guardrail and a flow, run it on your machine, and connect a real model. - [Quickstart: Java](https://docs.kindgi.com/v0.1.10/start/quickstart-java.md): Create a Java pack with tools, an agent, a guardrail and a flow, run it on your machine, and connect a real model. - [Quickstart: Scala](https://docs.kindgi.com/v0.1.10/start/quickstart-scala.md): Create a Scala pack with tools, an agent, a guardrail and a flow, run it on your machine, and connect a real model. - [Add Kindgi to an existing app](https://docs.kindgi.com/v0.1.10/start/existing-app.md): Add Kindgi to the app you already have, in TypeScript or Node, Python, Java or Scala, so your tools are your app's own code. - [Add Kindgi to a TypeScript or Node app](https://docs.kindgi.com/v0.1.10/start/existing-app-typescript.md): Add Kindgi to the TypeScript or Node app you already have, so your tools are your app's own code. - [Add Kindgi to a Python app](https://docs.kindgi.com/v0.1.10/start/existing-app-python.md): Add Kindgi to the Python app you already have, so your tools are your app's own modules. - [Add Kindgi to a Java app](https://docs.kindgi.com/v0.1.10/start/existing-app-java.md): Add Kindgi to the Java app you already have, built with Maven, so your tools are your app's own classes. - [Add Kindgi to a Scala app](https://docs.kindgi.com/v0.1.10/start/existing-app-scala.md): Add Kindgi to the Scala app you already have, built with sbt, so your tools are your app's own code. - [Start runs from your app](https://docs.kindgi.com/v0.1.10/start/call-from-your-app.md): Your app starts an agent's run through the SDK's client, follows it, and reads its answer, in TypeScript or Python. - [Call Kindgi from a Java app](https://docs.kindgi.com/v0.1.10/start/java-app.md): Start runs, follow them and read their answers from a Java application, with the Java client (preview). - [Your coding agent](https://docs.kindgi.com/v0.1.10/start/coding-agents.md): How your coding agent knows Kindgi, the commands it runs, and what stays with you. - [Send us feedback](https://docs.kindgi.com/v0.1.10/start/send-feedback.md): What kindgi feedback submit sends to Kindgi, what Kindgi keeps and for how long, and how to hear back or take a report back. - [Set up Kindgi with your coding agent](https://docs.kindgi.com/v0.1.10/start/agent.md): The steps a coding agent follows to take a person from nothing to a first agent that answers, with the person only signing in, copying two values and answering one question. ## Tutorials - [Tutorials](https://docs.kindgi.com/v0.1.10/tutorials.md): Build something with Kindgi, step by step. - [Build a support desk (TypeScript)](https://docs.kindgi.com/v0.1.10/tutorials/support-desk-typescript.md): Tools over your own code, an agent with a typed answer, and a flow that acts on it, in one TypeScript pack. - [Build a support desk (Python)](https://docs.kindgi.com/v0.1.10/tutorials/support-desk-python.md): Tools over your own code, an agent with a typed answer, and a flow that acts on it, in one Python pack. ## Guides - [Guides](https://docs.kindgi.com/v0.1.10/guides.md): Get one thing done with Kindgi, from writing a tool to releasing an agent version. ### Tools - [Tools](https://docs.kindgi.com/v0.1.10/guides/tools.md): Write a tool in TypeScript or Python, call an HTTP API without code, give a tool a secret or per-project values, mark it read-only, and use an MCP server's tools. - [Write a tool](https://docs.kindgi.com/v0.1.10/guides/tools/write-a-tool.md): Write a tool in TypeScript, Python, Java or Scala, try it from a flow, test it, and give it to an agent. - [Call an HTTP API without code](https://docs.kindgi.com/v0.1.10/guides/tools/http-tools.md): Declare a tool that is one HTTP request, with its URL filled from the input and its credential resolved by Kindgi. - [Give a tool a secret](https://docs.kindgi.com/v0.1.10/guides/tools/give-a-tool-a-secret.md): Declare the secrets a tool needs and read them from the call's context, resolved by Kindgi for each call. - [Give a tool per-project values](https://docs.kindgi.com/v0.1.10/guides/tools/give-a-tool-env-values.md): Declare the env values a tool needs, set them for a tenant, an org or a project, and read them from the call's context. - [Mark a tool read-only](https://docs.kindgi.com/v0.1.10/guides/tools/read-only-tools.md): Declare which tools only read, so they run in a dry run and pass approval gates without asking. - [Use an MCP server's tools](https://docs.kindgi.com/v0.1.10/guides/tools/mcp-servers.md): Register an MCP server with the runtime, and call its tools from agents and flows like your own. ### Agents - [Agents](https://docs.kindgi.com/v0.1.10/guides/agents.md): Write an agent, give it input, get a typed answer, choose its model, hold a conversation, give it memory and cap what a turn may spend. - [Write an agent](https://docs.kindgi.com/v0.1.10/guides/agents/write-an-agent.md): Define an agent in a pack, with its instructions, the tools it may call, the guardrails on its answer and what its model must support. - [Give an agent its input](https://docs.kindgi.com/v0.1.10/guides/agents/give-an-agent-input.md): What a turn's input is, how parameters fill an agent's instructions, what an agent gets as a flow step, and what a turn returns. - [Give an agent a typed answer](https://docs.kindgi.com/v0.1.10/guides/agents/typed-answer.md): Have an agent answer with JSON that matches a schema, read its fields in your app and in a flow, and see what happens when an answer doesn't fit. - [Choose the model an agent uses](https://docs.kindgi.com/v0.1.10/guides/agents/choose-a-model.md): Say what an agent's model must support, prefer or require a provider or model, and see which one answered. - [Hold a conversation](https://docs.kindgi.com/v0.1.10/guides/agents/conversations.md): Continue a conversation with an agent turn by turn, limit the history its model sees, read the history, and close the conversation. - [Give an agent memory](https://docs.kindgi.com/v0.1.10/guides/agents/give-an-agent-memory.md): Keep facts an agent reads before each turn, let it remember what it's told, and recall earlier conversations. - [Memory reference](https://docs.kindgi.com/v0.1.10/guides/agents/memory-reference.md): What a memory fact holds, how memory reaches the model, search by meaning and its embeddings, who sees which facts, and memory's errors. - [Erase a person's data](https://docs.kindgi.com/v0.1.10/guides/agents/erase-a-persons-data.md): Erase an end user's words on request, from their memory facts, conversations and the runs that served them, and know what it clears, what it can't reach, and how it survives a backup restore. - [Set an agent's budget](https://docs.kindgi.com/v0.1.10/guides/agents/budgets.md): Cap the model calls, the spend and the time of each agent turn, and handle a turn that runs out. - [Agent and tool versions](https://docs.kindgi.com/v0.1.10/guides/agents/agent-and-tool-versions.md): How a range picks a tool version, how a published agent version locks its tools, what a deploy does when they change, and what unregistering a version does. ### Models - [Models](https://docs.kindgi.com/v0.1.10/guides/models.md): Every preset, provider spec field, model setting and command for the models your agents run on. - [Connect Anthropic](https://docs.kindgi.com/v0.1.10/guides/models/anthropic.md): Register Claude from the Anthropic preset, with your API key stored as a secret instead of in your code. - [Connect OpenAI, Gemini, Groq or OpenRouter](https://docs.kindgi.com/v0.1.10/guides/models/api-key-presets.md): Register GPT, Gemini on the Developer API, Groq or OpenRouter from a preset, with the provider's API key stored as a secret. - [Connect Gemini on Vertex AI](https://docs.kindgi.com/v0.1.10/guides/models/gemini-on-vertex-ai.md): Register Gemini from the gemini preset, using your Google Cloud credentials instead of an API key. - [Connect an OpenAI-compatible endpoint](https://docs.kindgi.com/v0.1.10/guides/models/openai-compatible.md): Register any endpoint that speaks the OpenAI Chat Completions API, such as Ollama on your machine or a hosted one with a key. - [Connect a model you serve](https://docs.kindgi.com/v0.1.10/guides/models/serve-your-own-model.md): Run agents on an open model on your own hardware or in your own network, pass the extra request fields it needs, and keep it as a fallback. ### Flows - [Flows](https://docs.kindgi.com/v0.1.10/guides/flows.md): Write a flow, pass data between its steps, branch, loop, run steps in parallel, retry, wait for a person and dry-run it. - [Write a flow](https://docs.kindgi.com/v0.1.10/guides/flows/write-a-flow.md): Define a flow of tool and agent steps, run it, and change it while kindgi dev runs. - [Pass data between steps](https://docs.kindgi.com/v0.1.10/guides/flows/pass-data-between-steps.md): Build each step's input from the run's input, earlier steps' outputs and fixed values, and declare what the run returns. - [Branch a flow](https://docs.kindgi.com/v0.1.10/guides/flows/branch-a-flow.md): Put a condition on an edge so a step runs only when it holds, and write the "otherwise" branch. - [Join branches](https://docs.kindgi.com/v0.1.10/guides/flows/join-branches.md): Bring the branches of a flow back together in a step that runs after whichever of them ran. - [Repeat steps in a loop](https://docs.kindgi.com/v0.1.10/guides/flows/loop.md): Run steps once for each element of a list, several at a time, or again and again until a condition holds. - [Run steps in parallel](https://docs.kindgi.com/v0.1.10/guides/flows/run-steps-in-parallel.md): Run several tools on the same input at the same time with a fanout step, and choose how their results come back. - [Retry a failing step](https://docs.kindgi.com/v0.1.10/guides/flows/retry-a-step.md): Retry a step that fails now and then, with backoff, and give it a time limit. - [Wait for an approval](https://docs.kindgi.com/v0.1.10/guides/flows/wait-for-an-approval.md): Stop a flow until a person approves what an agent step is about to do, then continue on their decision. - [Dry-run a flow](https://docs.kindgi.com/v0.1.10/guides/flows/dry-run-a-flow.md): Run a flow's read-only steps to check its wiring, and stop before the first step that would change something. ### Runs - [Runs](https://docs.kindgi.com/v0.1.10/guides/runs.md): Start runs from the CLI or your app, retry safely, run them on a schedule, follow them live, read their journal, cancel and list them, and see why they failed. - [Start a run](https://docs.kindgi.com/v0.1.10/guides/runs/start-a-run.md): Start a flow or an agent from the CLI or your app (TypeScript, Python, Java or Scala), and wait for its result or let it finish in the background. - [Retry a start safely](https://docs.kindgi.com/v0.1.10/guides/runs/retry-a-start-safely.md): Send an idempotency key with a start, so a retried request returns the run the first one started instead of starting another. - [Run on a schedule](https://docs.kindgi.com/v0.1.10/guides/runs/run-on-a-schedule.md): Run an agent or a flow at set times, as you, and see each time it ran, or why it didn't. - [Follow a run's events](https://docs.kindgi.com/v0.1.10/guides/runs/follow-a-run.md): Get each step of a run as it starts and ends, from your app (TypeScript, Python, Java or Scala) or the CLI, through to the run's end. - [Follow a run from the browser](https://docs.kindgi.com/v0.1.10/guides/runs/follow-from-the-browser.md): Let a web page show a run's progress with a short-lived, read-only token, without your API token. - [Read a run's journal](https://docs.kindgi.com/v0.1.10/guides/runs/read-the-journal.md): Read every step a run took, with its input and output, the branches it followed, and the agent turns inside it. - [Cancel a run](https://docs.kindgi.com/v0.1.10/guides/runs/cancel-a-run.md): Stop a run that is running or waiting, along with the agent turns inside it. - [List runs](https://docs.kindgi.com/v0.1.10/guides/runs/list-runs.md): List the newest runs page by page, only the ones your app started, the agent turns inside one run, or one agent's turns. - [See why runs failed](https://docs.kindgi.com/v0.1.10/guides/runs/see-why-runs-failed.md): Read why one run failed, and count a project's failed runs by cause and by agent or flow version, so a version that fails in a new way stands out. - [Show runs in your app](https://docs.kindgi.com/v0.1.10/guides/runs/show-runs-in-your-app.md): Keep a run's id on your own row, and read its status, output, steps, sources and cost through the API, never from Kindgi's database or console. - [Keep files with a run](https://docs.kindgi.com/v0.1.10/guides/runs/keep-files-with-a-run.md): Store a file in the runtime as an artifact, with the run it came from or in a project, and list, download and delete it. ### Orgs and projects - [Organize work by org and project](https://docs.kindgi.com/v0.1.10/guides/projects/organize-by-org-and-project.md): Give each customer an org with its projects, run and read their work by project or org, and know what deleting an org does. ### Webhooks - [Webhooks](https://docs.kindgi.com/v0.1.10/guides/webhooks.md): Webhooks both ways. Get a signed run.finished request when a run ends; and start runs from signed webhooks that WooCommerce, Drupal or any sender posts to Kindgi. - [Get a webhook when a run finishes](https://docs.kindgi.com/v0.1.10/guides/webhooks/receive-run-finished.md): Store a signing secret, register a webhook endpoint that refers to it by name, and receive a signed run.finished request when a run ends. - [Verify a webhook](https://docs.kindgi.com/v0.1.10/guides/webhooks/verify-a-webhook.md): Check a webhook's signature against the raw body in TypeScript or Python, reject anything else, and handle each event once. - [Test and replay deliveries](https://docs.kindgi.com/v0.1.10/guides/webhooks/test-and-replay.md): Send a test event to your endpoint, see each delivery and how your endpoint answered, and send a failed one again. - [Start runs from WooCommerce, Drupal or any signed webhook](https://docs.kindgi.com/v0.1.10/guides/webhooks/start-runs-from-webhooks.md): Register a webhook trigger, point the sender at its receive URL, and each signed delivery starts a run of your flow, as you, with every delivery on record. - [Webhook events and deliveries](https://docs.kindgi.com/v0.1.10/guides/webhooks/webhook-events.md): Every event Kindgi's webhook endpoints send, what each one carries, how deliveries are retried, and what the console shows about them. ### Guardrails - [Guardrails](https://docs.kindgi.com/v0.1.10/guides/guardrails.md): Write a check on an agent's answers, give it settings, and choose whether a failure stops the turn. - [Write a guardrail](https://docs.kindgi.com/v0.1.10/guides/guardrails/write-a-guardrail.md): Write a check over an agent's turn, declare it as a guardrail, and put it on an agent. - [Configure a guardrail](https://docs.kindgi.com/v0.1.10/guides/guardrails/configure-a-guardrail.md): Give a guardrail's check its settings with config, describe them with a schema, and change them without touching the check. - [Stop a turn or record a violation](https://docs.kindgi.com/v0.1.10/guides/guardrails/halt-or-record.md): Choose what a failed guardrail does to an agent's turn, how severe it is, and which agents it covers. - [Use a built-in check](https://docs.kindgi.com/v0.1.10/guides/guardrails/use-a-built-in-check.md): Name one of Kindgi's built-in checks in a guardrail instead of writing your own, and give it the settings it reads. ### Approvals - [Approvals](https://docs.kindgi.com/v0.1.10/guides/approvals.md): Have a person approve what an agent does before it happens. - [Ask before a tool runs](https://docs.kindgi.com/v0.1.10/guides/approvals/ask-before-a-tool-runs.md): Make an agent wait for a person's approval before it calls a tool that changes something. - [Decide an approval](https://docs.kindgi.com/v0.1.10/guides/approvals/decide-an-approval.md): Register reviewers, find what's waiting, and approve, reject, escalate or withdraw it from the CLI, the console or your app. - [Ask before a long conversation continues](https://docs.kindgi.com/v0.1.10/guides/approvals/ask-after-n-turns.md): Make every turn past a set number in a conversation wait for a person's approval. - [Set approval rules for every agent](https://docs.kindgi.com/v0.1.10/guides/approvals/approval-rules-for-every-agent.md): Publish a tenant policy that makes chosen tools ask for approval and raises the reviewer role, whatever each agent says. - [Approvals reference](https://docs.kindgi.com/v0.1.10/guides/approvals/approvals-reference.md): Reviewer roles, an approval's fields, the decisions and what they do to a run, deadlines, and the console's Reviewers page, Inbox and approval pages. ### Secrets and env - [Secrets and environment](https://docs.kindgi.com/v0.1.10/guides/secrets.md): Where a pack's settings and secrets live on your machine and in a deployment, and how your code gets them. - [Keep local values in env files](https://docs.kindgi.com/v0.1.10/guides/secrets/env-files.md): The env files kindgi dev reads, Kindgi's own secrets file, what reaches your pack's code from them, and how to keep them out of git. - [Store a secret](https://docs.kindgi.com/v0.1.10/guides/secrets/store-a-secret.md): Store, replace and list a tenant's secrets with kindgi secrets, and what each environment keeps. - [Declare the environment your code reads](https://docs.kindgi.com/v0.1.10/guides/secrets/pack-env.md): List the environment variables your pack's code needs, so kindgi dev warns about a missing one and a deployment injects exactly those. - [Set values per environment](https://docs.kindgi.com/v0.1.10/guides/secrets/per-environment-values.md): Give the pack service its environment for staging or production, with secrets by reference, and check it with kindgi env plan. - [Keep your tools' code away from your keys](https://docs.kindgi.com/v0.1.10/guides/secrets/dev-sandbox.md): kindgi dev runs your pack's code sandboxed, so the code you or a coding agent writes can't read your keys, other projects or the Docker socket. What it covers, what it doesn't, and how to open a path a tool needs. ### Sign-in - [Set up SSO](https://docs.kindgi.com/v0.1.10/guides/sso.md): Let your workspace's people sign in with your organization's identity provider (Google Workspace, Microsoft Entra ID, Okta, Keycloak, or any OpenID Connect or SAML provider), set up from the console or the CLI. - [Sign in to the console](https://docs.kindgi.com/v0.1.10/guides/sso/sign-in.md): What a person sees on the console's sign-in page, from their email to the console, and what each message there means. - [Sessions](https://docs.kindgi.com/v0.1.10/guides/sso/sessions.md): How long a console sign-in lasts, signing out, and how sessions differ from API tokens. - [Google Workspace](https://docs.kindgi.com/v0.1.10/guides/sso/google.md): Set up sign-in with your Google Workspace accounts, as an OpenID Connect provider your workspace owns. - [Microsoft Entra ID](https://docs.kindgi.com/v0.1.10/guides/sso/entra-id.md): Set up sign-in with Microsoft Entra ID, as a single-tenant OpenID Connect app your workspace owns. - [Okta](https://docs.kindgi.com/v0.1.10/guides/sso/okta.md): Set up sign-in with Okta, as an OpenID Connect web app your workspace owns. - [Keycloak](https://docs.kindgi.com/v0.1.10/guides/sso/keycloak.md): Set up sign-in with Keycloak, as an OpenID Connect client or a SAML client, with the exact field names in Keycloak's admin console. - [Another OpenID Connect provider](https://docs.kindgi.com/v0.1.10/guides/sso/oidc.md): Set up sign-in with any OpenID Connect identity provider your workspace owns, and what Kindgi needs from it. - [Another SAML provider](https://docs.kindgi.com/v0.1.10/guides/sso/saml.md): Set up sign-in with a SAML 2.0 identity provider your workspace owns, and what Kindgi needs from it. - [Enterprise sign-in options](https://docs.kindgi.com/v0.1.10/guides/sso/enterprise.md): Roles from your identity provider's groups, SCIM provisioning, agents that act for each person, and CLI sign-in through your identity provider, built with you for enterprise plans. ### Cost and provenance - [Trace an answer and its cost](https://docs.kindgi.com/v0.1.10/guides/observability/trace-an-answer.md): See which model calls and tool calls produced an agent's answer, and what each model call cost. - [Cost per run and per customer](https://docs.kindgi.com/v0.1.10/guides/observability/cost-per-run.md): Read what each model call cost, for one run, a flow's whole run, or one customer's month. - [Export signed evidence](https://docs.kindgi.com/v0.1.10/guides/observability/export-signed-evidence.md): Export an approval's audit bundle, a run's provenance or compliance evidence, signed by your deployment, and check it anywhere. ### Evals - [Judge a run's output](https://docs.kindgi.com/v0.1.10/guides/evals/judge-a-runs-output.md): Record a yes or no, with a reason, on each item of a finished run's output, from your app, the CLI or the console, and weight judges by class. - [Judging reference](https://docs.kindgi.com/v0.1.10/guides/evals/judging-reference.md): Judgments and their items, judge classes and restrictions, judging rules, the judging queue, rule results, and the console's Quality section. - [Build a test set from judgments](https://docs.kindgi.com/v0.1.10/guides/evals/build-a-test-set.md): Gather an agent's judged runs into a versioned test set, with what people said about each item, to test new versions on. - [Compare a version on a test set](https://docs.kindgi.com/v0.1.10/guides/evals/compare-an-agent-version.md): Replay a new agent or flow version on a test set's cases, without doing anything the past runs didn't, and see whether people's judgments rate it higher. - [Change a prompt or a setting without a deploy](https://docs.kindgi.com/v0.1.10/guides/evals/change-a-prompt-or-setting.md): Keep an agent's prompt and settings as data blocks, so an expert changes them and makes a new agent version, with no code change. - [Release an agent version](https://docs.kindgi.com/v0.1.10/guides/evals/release-an-agent-version.md): Make a version live for the whole tenant, an org, a project or a segment of its runs, see which version a run gets and why, roll back or unpin, and read the history. - [Live versions reference](https://docs.kindgi.com/v0.1.10/guides/evals/live-versions-reference.md): How a run gets its agent version, what conversations and flows keep, what rollbacks and unpins refuse, the promotion history, gate policies, and the console's Live versions page. - [Propose a change, and test it](https://docs.kindgi.com/v0.1.10/guides/evals/propose-a-change.md): Draft new settings or a new prompt for an agent version, compare it on a test set, and send it through the scope's gate, with a way back. - [Let a pass look for something better](https://docs.kindgi.com/v0.1.10/guides/evals/improve-an-agent.md): An improvement pass tries an agent version's marked settings, or drafts prompt templates, on a test set within a budget, and writes its best candidate as a proposal a person reviews. ## Sites - [Let a store's staff ask and approve in WordPress](https://docs.kindgi.com/v0.1.10/sites/wordpress.md): Connect a WordPress site to a project, so its staff ask the project's agents and decide approvals in wp-admin, each as themselves. ## Concepts - [Concepts](https://docs.kindgi.com/v0.1.10/concepts.md): How Kindgi works, and why it works that way. - [How Kindgi fits your app](https://docs.kindgi.com/v0.1.10/concepts/architecture.md): Your app, your pack's code, the Kindgi runtime and the models — what runs where, and how a run moves between them. - [Packs and primitives](https://docs.kindgi.com/v0.1.10/concepts/packs.md): Tools, agents, flows and guardrails — what each one is, and how a pack holds them. - [Runs, the journal and durability](https://docs.kindgi.com/v0.1.10/concepts/runs.md): What a run is, how every step is recorded, and how long work survives and continues. - [Projects, packs and values](https://docs.kindgi.com/v0.1.10/concepts/projects-packs-values.md): Which project a pack's items belong to, what a project's runs can use, and where the values they read are kept. - [Security](https://docs.kindgi.com/v0.1.10/concepts/security.md): How Kindgi keeps tenants apart, authenticates callers and handles secrets, and what to know before you deploy it. - [Licensing](https://docs.kindgi.com/v0.1.10/concepts/licensing.md): Free to build, paid for production, and how the runtime's license key works. ## Deploy - [Where your agents run](https://docs.kindgi.com/v0.1.10/deploy.md): Kindgi Cloud runs Kindgi for you, or you run it in your own infrastructure. Where to start for each, and the pages that apply to both. - [Keep and purge deleted data](https://docs.kindgi.com/v0.1.10/deploy/retention.md): How long Kindgi keeps what you delete, the retention policies that purge it, sweeps, keeping records for good, and how long the audit trail is kept. - [Run with authorization](https://docs.kindgi.com/v0.1.10/deploy/authorization.md): What turning on authorization gives a self-hosted runtime, what it doesn't do, and how to run OpenFGA next to it. - [People, API keys and service accounts](https://docs.kindgi.com/v0.1.10/deploy/people-and-keys.md): Add the people who work in a deployment, give them roles and their own API keys, give pipelines service accounts with only what they need, and remove someone in one step. ### Kindgi Cloud - [Deploy your agent to Kindgi Cloud](https://docs.kindgi.com/v0.1.10/hosted/deploy-your-agent.md): Sign the Kindgi CLI in to your Kindgi Cloud workspace, sign the pack, give it your model key, deploy it with kindgi deploy --hosted, try it and go live. Then change an agent once it's live. - [Limits](https://docs.kindgi.com/v0.1.10/hosted/limits.md): The limits every Kindgi Cloud account has, what a call or a run sees past each one, and how to ask for more. ### Self-hosted - [Self-host Kindgi](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/self-host.md): Run the Kindgi runtime with Docker and your own Postgres, then deploy a pack to it and run a flow. - [Deploy on Google Cloud Run](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/cloud-run.md): Run the Kindgi runtime and your pack's service on Cloud Run, with Cloud SQL, Artifact Registry, Secret Manager and Cloud KMS, from Kindgi's Terraform module. - [Cloud Run module reference](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/cloud-run-reference.md): What Kindgi's Cloud Run Terraform module creates and grants, the settings that change its network and secrets, how the runtime calls your pack's service, and the module's limits. - [Deploy on Azure Container Apps](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/azure-container-apps.md): Run the Kindgi runtime and your pack's service on Azure Container Apps, with PostgreSQL Flexible Server, Container Registry, Key Vault and managed identities, from Kindgi's Terraform module. - [Operate a self-hosted runtime](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/operate.md): Restart, check, back up, restore and upgrade a self-hosted Kindgi runtime, and rotate its tokens and keys. - [Restart the runtime and check its health](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/restart-and-check-health.md): Restart a self-hosted Kindgi runtime without losing runs, check that it's healthy, and find where its errors show. - [Renew the license key](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/renew-the-license-key.md): Keep a deployment's license key current with kindgi license. Enroll the deployment once, then renew its key by hand or on your own schedule. - [Back up and restore the runtime's database](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/back-up-and-restore.md): Back up a self-hosted Kindgi runtime's Postgres and the keys its secrets need, restore it into a fresh database, and replay erasures after a restore. - [Rotate the runtime's tokens and keys](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/rotate-keys.md): Replace a self-hosted Kindgi runtime's API token, pack service token, license key, signing key and public run token key. - [Logs](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/logs.md): What the runtime logs, at which level, in which format, and how to follow one request or run through them. - [Publish the addresses your calls come from](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/egress-addresses.md): Publish the IP addresses a Kindgi runtime's calls to other sites come from, so a site that admits only known addresses can admit them, and print them with kindgi egress. - [Keep secrets in your own secret manager](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/secret-manager.md): Have Kindgi keep the secrets set through its API in AWS Secrets Manager, Azure Key Vault, Google Secret Manager or HashiCorp Vault, with only their names and version numbers in its database. - [Serve many tenants](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/serve-many-tenants.md): Run one Kindgi runtime for many tenants who don't trust one another. Covers the settings it starts only with, the operator's system keys, creating tenants, a pack service for each deployment, and suspending, closing and purging a tenant. - [Turn on sign-in](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/sign-in.md): Let people sign in to the console with their organization's identity provider, Google, Microsoft or GitHub, or an emailed link, and decide whether an API token may still sign in. ## Release notes - [Release notes](https://docs.kindgi.com/v0.1.10/releases.md): What's new, fixed and changed in each Kindgi release, and the steps to upgrade to it. - [Kindgi 0.1.10](https://docs.kindgi.com/v0.1.10/releases/0.1.10.md): What's new, fixed and changed in Kindgi 0.1.10, and the steps to upgrade to it from 0.1.9. - [Kindgi 0.1.9](https://docs.kindgi.com/v0.1.10/releases/0.1.9.md): What's new, fixed and changed in Kindgi 0.1.9, its known issues, and the steps to upgrade to it from 0.1.8. - [Kindgi 0.1.8](https://docs.kindgi.com/v0.1.10/releases/0.1.8.md): What's new, fixed and changed in Kindgi 0.1.8, its known issues, and the steps to upgrade to it from 0.1.7. ## Reference - [Reference](https://docs.kindgi.com/v0.1.10/reference.md): Every API route, SDK export, CLI command, setting and event. - [Features by SDK](https://docs.kindgi.com/v0.1.10/reference/sdks.md): Which features the TypeScript, Python, Java and Scala SDKs have, and what to do where one lacks a feature. - [Environment variables](https://docs.kindgi.com/v0.1.10/reference/env-vars.md): Every KINDGI_* variable the Kindgi runtime and the pack service read. - [Error codes](https://docs.kindgi.com/v0.1.10/reference/errors.md): Every error code the HTTP API answers with, its status, what it means and what its details hold. ### Python - [Python SDK](https://docs.kindgi.com/v0.1.10/reference/python.md): The kindgi package: authoring, the API client, webhooks. - [Models](https://docs.kindgi.com/v0.1.10/reference/python/models.md): The request and response types of the Kindgi API. - [Models: A](https://docs.kindgi.com/v0.1.10/reference/python/models/a.md): API models starting with A. - [Models: B](https://docs.kindgi.com/v0.1.10/reference/python/models/b.md): API models starting with B. - [Models: C](https://docs.kindgi.com/v0.1.10/reference/python/models/c.md): API models starting with C. - [Models: D](https://docs.kindgi.com/v0.1.10/reference/python/models/d.md): API models starting with D. - [Models: E](https://docs.kindgi.com/v0.1.10/reference/python/models/e.md): API models starting with E. - [Models: F](https://docs.kindgi.com/v0.1.10/reference/python/models/f.md): API models starting with F. - [Models: G](https://docs.kindgi.com/v0.1.10/reference/python/models/g.md): API models starting with G. - [Models: H](https://docs.kindgi.com/v0.1.10/reference/python/models/h.md): API models starting with H. - [Models: I](https://docs.kindgi.com/v0.1.10/reference/python/models/i.md): API models starting with I. - [Models: J](https://docs.kindgi.com/v0.1.10/reference/python/models/j.md): API models starting with J. - [Models: K](https://docs.kindgi.com/v0.1.10/reference/python/models/k.md): API models starting with K. - [Models: L](https://docs.kindgi.com/v0.1.10/reference/python/models/l.md): API models starting with L. - [Models: M](https://docs.kindgi.com/v0.1.10/reference/python/models/m.md): API models starting with M. - [Models: N](https://docs.kindgi.com/v0.1.10/reference/python/models/n.md): API models starting with N. - [Models: O](https://docs.kindgi.com/v0.1.10/reference/python/models/o.md): API models starting with O. - [Models: P](https://docs.kindgi.com/v0.1.10/reference/python/models/p.md): API models starting with P. - [Models: R](https://docs.kindgi.com/v0.1.10/reference/python/models/r.md): API models starting with R. - [Models: S](https://docs.kindgi.com/v0.1.10/reference/python/models/s.md): API models starting with S. - [Models: T](https://docs.kindgi.com/v0.1.10/reference/python/models/t.md): API models starting with T. - [Models: U](https://docs.kindgi.com/v0.1.10/reference/python/models/u.md): API models starting with U. - [Models: V](https://docs.kindgi.com/v0.1.10/reference/python/models/v.md): API models starting with V. - [Models: W](https://docs.kindgi.com/v0.1.10/reference/python/models/w.md): API models starting with W. - [Client resources](https://docs.kindgi.com/v0.1.10/reference/python/resources.md): Every client. and its methods. - [client.adapters](https://docs.kindgi.com/v0.1.10/reference/python/resources/adapters.md): client.adapters — the adapters operations. - [client.agents](https://docs.kindgi.com/v0.1.10/reference/python/resources/agents.md): client.agents — the agents operations. - [client.agents.gate_policy](https://docs.kindgi.com/v0.1.10/reference/python/resources/agents-gate-policy.md): client.agents.gate_policy — the agents.gatePolicy operations. - [client.agents.live](https://docs.kindgi.com/v0.1.10/reference/python/resources/agents-live.md): client.agents.live — the agents.live operations. - [client.agents.promotions](https://docs.kindgi.com/v0.1.10/reference/python/resources/agents-promotions.md): client.agents.promotions — the agents.promotions operations. - [client.approvals](https://docs.kindgi.com/v0.1.10/reference/python/resources/approvals.md): client.approvals — the approvals operations. - [client.approvals.reviewers](https://docs.kindgi.com/v0.1.10/reference/python/resources/approvals-reviewers.md): client.approvals.reviewers — the approvals.reviewers operations. - [client.artifacts](https://docs.kindgi.com/v0.1.10/reference/python/resources/artifacts.md): client.artifacts — the artifacts operations. - [client.audit](https://docs.kindgi.com/v0.1.10/reference/python/resources/audit.md): client.audit — the audit operations. - [client.audit.authz](https://docs.kindgi.com/v0.1.10/reference/python/resources/audit-authz.md): client.audit.authz — the audit.authz operations. - [client.audit.sign_ins](https://docs.kindgi.com/v0.1.10/reference/python/resources/audit-sign-ins.md): client.audit.sign_ins — the audit.signIns operations. - [client.auth](https://docs.kindgi.com/v0.1.10/reference/python/resources/auth.md): client.auth — the auth operations. - [client.auth.providers](https://docs.kindgi.com/v0.1.10/reference/python/resources/auth-providers.md): client.auth.providers — the auth.providers operations. - [client.auth.settings](https://docs.kindgi.com/v0.1.10/reference/python/resources/auth-settings.md): client.auth.settings — the auth.settings operations. - [client.auth.sites](https://docs.kindgi.com/v0.1.10/reference/python/resources/auth-sites.md): client.auth.sites — the auth.sites operations. - [client.blocks](https://docs.kindgi.com/v0.1.10/reference/python/resources/blocks.md): client.blocks — the blocks operations. - [client.blocks.versions](https://docs.kindgi.com/v0.1.10/reference/python/resources/blocks-versions.md): client.blocks.versions — the blocks.versions operations. - [client.capabilities](https://docs.kindgi.com/v0.1.10/reference/python/resources/capabilities.md): client.capabilities — the capabilities operations. - [client.compliance](https://docs.kindgi.com/v0.1.10/reference/python/resources/compliance.md): client.compliance — the compliance operations. - [client.compliance.evidence](https://docs.kindgi.com/v0.1.10/reference/python/resources/compliance-evidence.md): client.compliance.evidence — the compliance.evidence operations. - [client.conversations](https://docs.kindgi.com/v0.1.10/reference/python/resources/conversations.md): client.conversations — the conversations operations. - [client.cost](https://docs.kindgi.com/v0.1.10/reference/python/resources/cost.md): client.cost — the cost operations. - [client.cost.records](https://docs.kindgi.com/v0.1.10/reference/python/resources/cost-records.md): client.cost.records — the cost.records operations. - [client.deployments](https://docs.kindgi.com/v0.1.10/reference/python/resources/deployments.md): client.deployments — the deployments operations. - [client.deployments.values](https://docs.kindgi.com/v0.1.10/reference/python/resources/deployments-values.md): client.deployments.values — the deployments.values operations. - [client.env](https://docs.kindgi.com/v0.1.10/reference/python/resources/env.md): client.env — the env operations. - [client.environment_orders](https://docs.kindgi.com/v0.1.10/reference/python/resources/environment-orders.md): client.environment_orders — the environmentOrders operations. - [client.environments](https://docs.kindgi.com/v0.1.10/reference/python/resources/environments.md): client.environments — the environments operations. - [client.eval_runs](https://docs.kindgi.com/v0.1.10/reference/python/resources/eval-runs.md): client.eval_runs — the evalRuns operations. - [client.eval_suites](https://docs.kindgi.com/v0.1.10/reference/python/resources/eval-suites.md): client.eval_suites — the evalSuites operations. - [client.eval_suites.versions](https://docs.kindgi.com/v0.1.10/reference/python/resources/eval-suites-versions.md): client.eval_suites.versions — the evalSuites.versions operations. - [client.export_signing_keys](https://docs.kindgi.com/v0.1.10/reference/python/resources/export-signing-keys.md): client.export_signing_keys — the exportSigningKeys operations. - [client.flows](https://docs.kindgi.com/v0.1.10/reference/python/resources/flows.md): client.flows — the flows operations. - [client.gate_policies](https://docs.kindgi.com/v0.1.10/reference/python/resources/gate-policies.md): client.gate_policies — the gatePolicies operations. - [client.gate_policies.versions](https://docs.kindgi.com/v0.1.10/reference/python/resources/gate-policies-versions.md): client.gate_policies.versions — the gatePolicies.versions operations. - [client.guardrails](https://docs.kindgi.com/v0.1.10/reference/python/resources/guardrails.md): client.guardrails — the guardrails operations. - [client.identity](https://docs.kindgi.com/v0.1.10/reference/python/resources/identity.md): client.identity — the identity operations. - [client.identity.me](https://docs.kindgi.com/v0.1.10/reference/python/resources/identity-me.md): client.identity.me — the identity.me operations. - [client.identity.users](https://docs.kindgi.com/v0.1.10/reference/python/resources/identity-users.md): client.identity.users — the identity.users operations. - [client.improvement_passes](https://docs.kindgi.com/v0.1.10/reference/python/resources/improvement-passes.md): client.improvement_passes — the improvementPasses operations. - [client.judge_classes](https://docs.kindgi.com/v0.1.10/reference/python/resources/judge-classes.md): client.judge_classes — the judgeClasses operations. - [client.judgments](https://docs.kindgi.com/v0.1.10/reference/python/resources/judgments.md): client.judgments — the judgments operations. - [client.license](https://docs.kindgi.com/v0.1.10/reference/python/resources/license.md): client.license — the license operations. - [client.mcp](https://docs.kindgi.com/v0.1.10/reference/python/resources/mcp.md): client.mcp — the mcp operations. - [client.mcp.endpoints](https://docs.kindgi.com/v0.1.10/reference/python/resources/mcp-endpoints.md): client.mcp.endpoints — the mcp.endpoints operations. - [client.mcp.endpoints.prompts](https://docs.kindgi.com/v0.1.10/reference/python/resources/mcp-endpoints-prompts.md): client.mcp.endpoints.prompts — the mcp.endpoints.prompts operations. - [client.mcp.endpoints.resources](https://docs.kindgi.com/v0.1.10/reference/python/resources/mcp-endpoints-resources.md): client.mcp.endpoints.resources — the mcp.endpoints.resources operations. - [client.memory](https://docs.kindgi.com/v0.1.10/reference/python/resources/memory.md): client.memory — the memory operations. - [client.observations](https://docs.kindgi.com/v0.1.10/reference/python/resources/observations.md): client.observations — the observations operations. - [client.orgs](https://docs.kindgi.com/v0.1.10/reference/python/resources/orgs.md): client.orgs — the orgs operations. - [client.policies](https://docs.kindgi.com/v0.1.10/reference/python/resources/policies.md): client.policies — the policies operations. - [client.policies.versions](https://docs.kindgi.com/v0.1.10/reference/python/resources/policies-versions.md): client.policies.versions — the policies.versions operations. - [client.projects](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects.md): client.projects — the projects operations. - [client.projects.access](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects-access.md): client.projects.access — the projects.access operations. - [client.projects.judging_queue](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects-judging-queue.md): client.projects.judging_queue — the projects.judgingQueue operations. - [client.projects.judging_rules](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects-judging-rules.md): client.projects.judging_rules — the projects.judgingRules operations. - [client.projects.memberships](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects-memberships.md): client.projects.memberships — the projects.memberships operations. - [client.projects.production](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects-production.md): client.projects.production — the projects.production operations. - [client.projects.sites](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects-sites.md): client.projects.sites — the projects.sites operations. - [client.projects.team_grants](https://docs.kindgi.com/v0.1.10/reference/python/resources/projects-team-grants.md): client.projects.team_grants — the projects.teamGrants operations. - [client.proposals](https://docs.kindgi.com/v0.1.10/reference/python/resources/proposals.md): client.proposals — the proposals operations. - [client.provenance](https://docs.kindgi.com/v0.1.10/reference/python/resources/provenance.md): client.provenance — the provenance operations. - [client.providers](https://docs.kindgi.com/v0.1.10/reference/python/resources/providers.md): client.providers — the providers operations. - [client.retention](https://docs.kindgi.com/v0.1.10/reference/python/resources/retention.md): client.retention — the retention operations. - [client.runs](https://docs.kindgi.com/v0.1.10/reference/python/resources/runs.md): client.runs — the runs operations. - [client.schedules](https://docs.kindgi.com/v0.1.10/reference/python/resources/schedules.md): client.schedules — the schedules operations. - [client.secrets](https://docs.kindgi.com/v0.1.10/reference/python/resources/secrets.md): client.secrets — the secrets operations. - [client.service_accounts](https://docs.kindgi.com/v0.1.10/reference/python/resources/service-accounts.md): client.service_accounts — the serviceAccounts operations. - [client.signing_keys](https://docs.kindgi.com/v0.1.10/reference/python/resources/signing-keys.md): client.signing_keys — the signingKeys operations. - [client.system](https://docs.kindgi.com/v0.1.10/reference/python/resources/system.md): client.system — the system operations. - [client.system_deployments](https://docs.kindgi.com/v0.1.10/reference/python/resources/system-deployments.md): client.system_deployments — the systemDeployments operations. - [client.system_keys](https://docs.kindgi.com/v0.1.10/reference/python/resources/system-keys.md): client.system_keys — the systemKeys operations. - [client.system_tenants](https://docs.kindgi.com/v0.1.10/reference/python/resources/system-tenants.md): client.system_tenants — the systemTenants operations. - [client.system_usage](https://docs.kindgi.com/v0.1.10/reference/python/resources/system-usage.md): client.system_usage — the systemUsage operations. - [client.teams](https://docs.kindgi.com/v0.1.10/reference/python/resources/teams.md): client.teams — the teams operations. - [client.teams.memberships](https://docs.kindgi.com/v0.1.10/reference/python/resources/teams-memberships.md): client.teams.memberships — the teams.memberships operations. - [client.teams.project_grants](https://docs.kindgi.com/v0.1.10/reference/python/resources/teams-project-grants.md): client.teams.project_grants — the teams.projectGrants operations. - [client.tenant](https://docs.kindgi.com/v0.1.10/reference/python/resources/tenant.md): client.tenant — the tenant operations. - [client.tenant.config](https://docs.kindgi.com/v0.1.10/reference/python/resources/tenant-config.md): client.tenant.config — the tenant.config operations. - [client.tokens](https://docs.kindgi.com/v0.1.10/reference/python/resources/tokens.md): client.tokens — the tokens operations. - [client.tools](https://docs.kindgi.com/v0.1.10/reference/python/resources/tools.md): client.tools — the tools operations. - [client.usage](https://docs.kindgi.com/v0.1.10/reference/python/resources/usage.md): client.usage — the usage operations. - [client.webhook_endpoints](https://docs.kindgi.com/v0.1.10/reference/python/resources/webhook-endpoints.md): client.webhook_endpoints — the webhookEndpoints operations. - [client.webhooks](https://docs.kindgi.com/v0.1.10/reference/python/resources/webhooks.md): client.webhooks — the webhooks operations. - [kindgi](https://docs.kindgi.com/v0.1.10/reference/python/authoring.md): Tools, guardrails, agents and flows for a Python pack. - [kindgi.client](https://docs.kindgi.com/v0.1.10/reference/python/client.md): Kindgi and AsyncKindgi: the API client, its errors and paging. - [kindgi.webhooks](https://docs.kindgi.com/v0.1.10/reference/python/webhooks.md): Verifying the webhooks Kindgi sends. - [python -m kindgi.pack](https://docs.kindgi.com/v0.1.10/reference/python/pack.md): Indexing and serving a Python pack's code. ### CLI - [CLI](https://docs.kindgi.com/v0.1.10/reference/cli.md): Every kindgi command, its flags and its subcommands. - [kindgi auth](https://docs.kindgi.com/v0.1.10/reference/cli/auth.md): Manage local auth: the API's URL and token, and the runtime image's registry - [kindgi init](https://docs.kindgi.com/v0.1.10/reference/cli/init.md): Scaffold a new Kindgi pack repo, or add Kindgi to an existing app: a Node.js, Python, Maven or sbt project, auto-detected from its `package.json`, `pyproject.toml`, `pom.xml` or `build.sbt` when no pack-name is given - [kindgi upgrade](https://docs.kindgi.com/v0.1.10/reference/cli/upgrade.md): Move a Java or Scala pack's pin of the Kindgi CLI ("cli" in kindgi.config.json, which ./kindgiw runs) and its build's kindgi-pack version (pom.xml's kindgi.version, build.sbt's kindgi-pack-scala) to this CLI's version, or --to - [kindgi dev](https://docs.kindgi.com/v0.1.10/reference/cli/dev.md): Run the Kindgi runtime as a container + hot-reload the pack under cwd - [kindgi console](https://docs.kindgi.com/v0.1.10/reference/cli/console.md): Open the runtime's console in your browser - [kindgi build](https://docs.kindgi.com/v0.1.10/reference/cli/build.md): Bundle + build + sign a pack image - [kindgi deploy](https://docs.kindgi.com/v0.1.10/reference/cli/deploy.md): Deploy a signed pack image to Kindgi - [kindgi deployments](https://docs.kindgi.com/v0.1.10/reference/cli/deployments.md): See what's deployed: list, get - [kindgi promote](https://docs.kindgi.com/v0.1.10/reference/cli/promote.md): Move a build to the next environment of its environment order, staging to prod, say: the same signed image, with the edits made since to its agents and flows - [kindgi test](https://docs.kindgi.com/v0.1.10/reference/cli/test.md): Run the pack's tests via vitest - [kindgi env](https://docs.kindgi.com/v0.1.10/reference/cli/env.md): The values in one environment — a value set: the pack's local env files, and with --scope the runtime's (a tool's `ctx.env`, per project, org or tenant) - [kindgi environments](https://docs.kindgi.com/v0.1.10/reference/cli/environments.md): The order of your environments - [kindgi secrets](https://docs.kindgi.com/v0.1.10/reference/cli/secrets.md): Manage per-environment secrets via the /v1/secrets/* wire - [kindgi sso](https://docs.kindgi.com/v0.1.10/reference/cli/sso.md): Sign-in with your organization's identity provider (single sign-on) - [kindgi sign-in](https://docs.kindgi.com/v0.1.10/reference/cli/sign-in.md): The workspace's sign-in settings: whether signing in takes a second factor - [kindgi sites](https://docs.kindgi.com/v0.1.10/reference/cli/sites.md): Sites that sign their own people in to a project (the Kindgi WordPress plugin): register, code, list, get, update, pause, resume, revoke-key, restore-person, unregister - [kindgi key](https://docs.kindgi.com/v0.1.10/reference/cli/key.md): Manage Ed25519 signing keys: the local pairs under ~/.kindgi/keys/, and the runtime's trust list - [kindgi license](https://docs.kindgi.com/v0.1.10/reference/cli/license.md): Your Kindgi license key: enroll a deployment once, then renew its key when you run renew (by hand or on your own schedule) - [kindgi mcp](https://docs.kindgi.com/v0.1.10/reference/cli/mcp.md): Manage MCP server entries in .mcp.json (add / list / remove / presets) - [kindgi mcp-launch](https://docs.kindgi.com/v0.1.10/reference/cli/mcp-launch.md): Spawn an MCP server subprocess with secrets injected from Kindgi - [kindgi projects](https://docs.kindgi.com/v0.1.10/reference/cli/projects.md): Find projects, for the commands that take `--project=` (list / get-default / get), make and rename them (create / rename), and put one in production (production) - [kindgi tenant](https://docs.kindgi.com/v0.1.10/reference/cli/tenant.md): Your workspace: read it (get) and rename it (rename) - [kindgi runs](https://docs.kindgi.com/v0.1.10/reference/cli/runs.md): Manage kernel runs — the single execution primitive - [kindgi agents](https://docs.kindgi.com/v0.1.10/reference/cli/agents.md): Manage agent registrations and which version runs where - [kindgi conversations](https://docs.kindgi.com/v0.1.10/reference/cli/conversations.md): Conversations: multi-turn threads with one agent version (list / get / open / close / messages) - [kindgi tools](https://docs.kindgi.com/v0.1.10/reference/cli/tools.md): Manage tool registrations - [kindgi guardrails](https://docs.kindgi.com/v0.1.10/reference/cli/guardrails.md): Manage guardrail registrations - [kindgi memory](https://docs.kindgi.com/v0.1.10/reference/cli/memory.md): Memory: the facts agents remember, by type and scope, and erasing a person's words - [kindgi proposals](https://docs.kindgi.com/v0.1.10/reference/cli/proposals.md): Improvement proposals: new content for a data block an agent pins, for one scope; evaluated on a test set, then promoted through the scope's gate (list / get / draft / evaluate / request / rollback / withdraw / improve / passes) - [kindgi provenance](https://docs.kindgi.com/v0.1.10/reference/cli/provenance.md): Provenance records: each run's graph of what ran (list / get / export, signed) - [kindgi exports](https://docs.kindgi.com/v0.1.10/reference/cli/exports.md): Exports: create an export of the whole workspace as files, or verify a signed one - [kindgi artifacts](https://docs.kindgi.com/v0.1.10/reference/cli/artifacts.md): Files kept in the runtime, each in a project: list, get, upload, download, delete - [kindgi flows](https://docs.kindgi.com/v0.1.10/reference/cli/flows.md): Manage flow registrations: publish, list, versions, unregister, reinstate - [kindgi schedules](https://docs.kindgi.com/v0.1.10/reference/cli/schedules.md): Run agents and flows on a schedule: create, list, get, update, pause, resume, run-now, fires, take-ownership, unregister - [kindgi webhooks](https://docs.kindgi.com/v0.1.10/reference/cli/webhooks.md): Start flow runs from signed webhooks (WooCommerce, Drupal, GitHub, Shopify, Standard Webhooks): register, list, get, update, pause, resume, fires, take-ownership, unregister - [kindgi approvals](https://docs.kindgi.com/v0.1.10/reference/cli/approvals.md): Review HITL approvals, and export their signed audit bundles - [kindgi reviewers](https://docs.kindgi.com/v0.1.10/reference/cli/reviewers.md): Manage HITL reviewers - [kindgi judgments](https://docs.kindgi.com/v0.1.10/reference/cli/judgments.md): Judge items of a run's output, yes or no (add / list / show / remove) - [kindgi judge-classes](https://docs.kindgi.com/v0.1.10/reference/cli/judge-classes.md): Manage judge classes, the weighted kinds of judge (list / add / set / remove) - [kindgi eval-runs](https://docs.kindgi.com/v0.1.10/reference/cli/eval-runs.md): Eval runs: run an eval suite, or compare an agent version on a test set (start / show / list / cancel / rescore) - [kindgi eval-suites](https://docs.kindgi.com/v0.1.10/reference/cli/eval-suites.md): Eval suites and test sets built from judgments (list / show / from-judgments / cases) - [kindgi blocks](https://docs.kindgi.com/v0.1.10/reference/cli/blocks.md): Data blocks: versioned prompts and settings agent versions pin (list / show / versions / publish / unregister / reinstate) - [kindgi gate-policies](https://docs.kindgi.com/v0.1.10/reference/cli/gate-policies.md): Gate policies: what a promotion of an agent must show before a version goes live for a scope (list / show / versions / publish / unregister / reinstate) - [kindgi tokens](https://docs.kindgi.com/v0.1.10/reference/cli/tokens.md): API keys for you, a person or a service account: create (its secret shown once), list, get, revoke - [kindgi service-accounts](https://docs.kindgi.com/v0.1.10/reference/cli/service-accounts.md): Service accounts: non-human principals with their own grants, acting through API keys (create / list / get / grant / ungrant / unregister) - [kindgi people](https://docs.kindgi.com/v0.1.10/reference/cli/people.md): The tenant's people: add one, send their invitation again, list, get, their grants, tenant admin given or taken (grant / ungrant), their second factor (read, or reset for a lost phone), and remove one - [kindgi usage](https://docs.kindgi.com/v0.1.10/reference/cli/usage.md): Your tenant's usage, aggregated, over the projects you may read: a month's (or a window's) counts and sums by project, agent, kind, class, state or day - [kindgi capabilities](https://docs.kindgi.com/v0.1.10/reference/cli/capabilities.md): The features an agent can require, what each means, and your models that have them - [kindgi providers](https://docs.kindgi.com/v0.1.10/reference/cli/providers.md): Manage model providers - [kindgi adapters](https://docs.kindgi.com/v0.1.10/reference/cli/adapters.md): Manage adapter lifecycle (prepare / warmup) - [kindgi skills](https://docs.kindgi.com/v0.1.10/reference/cli/skills.md): Manage the pack's skills, in `.claude/skills/` and `.agents/skills/` - [kindgi feedback](https://docs.kindgi.com/v0.1.10/reference/cli/feedback.md): Report framework friction Claude Code diagnosed — bugs, wire schema gaps, misleading errors, UX cliffs - [kindgi egress](https://docs.kindgi.com/v0.1.10/reference/cli/egress.md): Print the IP addresses this deployment's calls to other sites come from, for a site that admits only known addresses: the server's own calls (such as to MCP servers and model providers, and webhook deliveries) and calls made by your deployed code - [kindgi health](https://docs.kindgi.com/v0.1.10/reference/cli/health.md): Ping the API server (GET /health) - [kindgi doctor](https://docs.kindgi.com/v0.1.10/reference/cli/doctor.md): Check this machine and folder are ready to run Kindgi: Node, Docker, access to the runtime image, the project, its model key, the runtime and a provider - [kindgi version](https://docs.kindgi.com/v0.1.10/reference/cli/version.md): Print CLI + SDK versions (and API version if reachable) ### JSON Schemas - [JSON Schemas](https://docs.kindgi.com/v0.1.10/reference/schemas.md): The JSON Schemas of Kindgi documents (packs, flows, tools, events, the pack protocol). - [Agent](https://docs.kindgi.com/v0.1.10/reference/schemas/agent.md): An agent definition. - [Audit bundle](https://docs.kindgi.com/v0.1.10/reference/schemas/audit-bundle.md): The signed body of an approval's audit bundle: what a signed-export.schema.json envelope of kind audit-bundle carries in bundle (decoded). - [Capability declaration](https://docs.kindgi.com/v0.1.10/reference/schemas/capability.md): An agent's model requirements as declarative constraints. - [Compliance evidence bundle](https://docs.kindgi.com/v0.1.10/reference/schemas/compliance-evidence.md): One evidence record emitted by the Kindgi runtime for compliance / audit consumption. - [Discoverable entity](https://docs.kindgi.com/v0.1.10/reference/schemas/discoverable.md): Marks an entity (chat, conversation, document, artifact, memo, playbook, tool) as searchable via the cross-history retrieval API. - [Evaluation suite](https://docs.kindgi.com/v0.1.10/reference/schemas/eval-suite.md): Tenant-scoped evaluation suite definition — the *registry* shape (/v1/eval-suites). - [Event](https://docs.kindgi.com/v0.1.10/reference/schemas/event.md): The causal glue between runs. - [Flow](https://docs.kindgi.com/v0.1.10/reference/schemas/flow.md): A durable, versioned task flow. - [Guardrail](https://docs.kindgi.com/v0.1.10/reference/schemas/guardrail.md): An assertion about agent behavior. - [Memory — Log + Facts](https://docs.kindgi.com/v0.1.10/reference/schemas/memory.md): Two memory primitives: LogEntry (append-only event stream — turns, tool calls, tool results, agent internal messages) and Fact (typed, versioned records with declared retrieval hints). - [Pack manifest](https://docs.kindgi.com/v0.1.10/reference/schemas/pack.md): An installable vertical application. - [Pack index](https://docs.kindgi.com/v0.1.10/reference/schemas/pack-index.md): The index.json a pack build emits: the pack's tools, guardrails, agents and flows as data, plus where each tool handler and guardrail check lives. - [Pack protocol](https://docs.kindgi.com/v0.1.10/reference/schemas/pack-protocol.md): Pack protocol v2 — the messages a runtime exchanges with a pack service to run pack code (tool handlers and guardrail checks). - [Tenant policy](https://docs.kindgi.com/v0.1.10/reference/schemas/policy.md): Kernel-level access control for a tenant. - [Provenance DAG](https://docs.kindgi.com/v0.1.10/reference/schemas/provenance.md): Causal DAG for a run. - [Run event](https://docs.kindgi.com/v0.1.10/reference/schemas/run-event.md): Kernel-emitted lifecycle events for a specific run. - [Signed export](https://docs.kindgi.com/v0.1.10/reference/schemas/signed-export.md): The envelope every signed export answers: an approval's audit bundle (POST /v1/approvals/{approvalId}/audit-bundle), a run's provenance (POST /v1/provenance/{runId}/export) and compliance evidence (POST /v1/compliance/evidence/export). - [Tool](https://docs.kindgi.com/v0.1.10/reference/schemas/tool.md): A tool definition. ## Optional ### HTTP API - [Overview](https://docs.kindgi.com/v0.1.10/reference/api.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/system.md) - [Liveness probe](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemhealth.md) - [OpenAPI 3.1 spec document](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemopenapi.md) - [Where the deployment's license key stands](https://docs.kindgi.com/v0.1.10/reference/api/operations/licenseget.md) - [How much the deployment was used since a time](https://docs.kindgi.com/v0.1.10/reference/api/operations/licenseusage.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/runs.md) - [List runs](https://docs.kindgi.com/v0.1.10/reference/api/operations/runslist.md) - [Start a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsstart.md) - [A project's failed runs, grouped by cause and version](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsfailures.md) - [Fetch a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsget.md) - [Cancel a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/runscancel.md) - [Resume a suspended run at a waitpoint (not available in this release)](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsresume.md) - [Read the durable journal for a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsjournal.md) - [Server-Sent Events stream of RunEvent frames](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsstream.md) - [A run's progress (status and timing, no data)](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsprogress.md) - [Server-Sent Events stream of a run's progress](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsprogressstream.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/signing-keys.md) - [List trusted signing keys](https://docs.kindgi.com/v0.1.10/reference/api/operations/signingkeyslist.md) - [Trust a signing key](https://docs.kindgi.com/v0.1.10/reference/api/operations/signingkeystrust.md) - [Get a signing key](https://docs.kindgi.com/v0.1.10/reference/api/operations/signingkeysget.md) - [Revoke a signing key](https://docs.kindgi.com/v0.1.10/reference/api/operations/signingkeysrevoke.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/tokens.md) - [List API keys](https://docs.kindgi.com/v0.1.10/reference/api/operations/tokenslist.md) - [Mint an API key](https://docs.kindgi.com/v0.1.10/reference/api/operations/tokensmint.md) - [Read an API key](https://docs.kindgi.com/v0.1.10/reference/api/operations/tokensget.md) - [Revoke an API key](https://docs.kindgi.com/v0.1.10/reference/api/operations/tokensrevoke.md) - [Mint a public run token](https://docs.kindgi.com/v0.1.10/reference/api/operations/tokensmintpublic.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/system-keys.md) - [List system keys](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemkeyslist.md) - [Mint a system key](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemkeysmint.md) - [Revoke a system key](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemkeysrevoke.md) - [Which system key this is](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemkeyswhoami.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/system-tenants.md) - [List tenants](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantslist.md) - [Create a tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantscreate.md) - [Read a tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantsget.md) - [Rename a tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantsupdate.md) - [Close a tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantsclose.md) - [Suspend a tenant, or restore it](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantssetsuspended.md) - [Set the repository a tenant's images must sit in](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantssetimageprefix.md) - [Suspend one of a tenant's projects, or restore it](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantssetprojectsuspended.md) - [A tenant's admins' contact addresses](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantsadmins.md) - [Purge a closed tenant, for good](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantspurge.md) - [Allow a tenant production, or stop it](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantssetproductionallowed.md) - [Read a tenant's limits](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantslimits.md) - [Set a tenant's limits](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemtenantssetlimits.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/system-usage.md) - [Read usage across tenants](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemusageread.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/usage.md) - [Read your workspace's usage](https://docs.kindgi.com/v0.1.10/reference/api/operations/usageread.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/system-deployments.md) - [List deployments that need a pack service, or should lose theirs](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentslist.md) - [Record where a deployment's pack service runs](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentssetendpoint.md) - [Clear a deployment's endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentsclearendpoint.md) - [List deployments whose pack service runs on values that changed](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentslistpackenvchanged.md) - [Read the env a deployment's pack service is to be given](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentsgetpackenv.md) - [Record the env revision a deployment's pack service runs](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentsrecordpackenv.md) - [Record why a deployment has no pack service yet](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentsrecordproblem.md) - [Suspend a deployment's pack, or restore it](https://docs.kindgi.com/v0.1.10/reference/api/operations/systemdeploymentssetsuspended.md) - [List service accounts](https://docs.kindgi.com/v0.1.10/reference/api/operations/serviceaccountslist.md) - [Create a service account](https://docs.kindgi.com/v0.1.10/reference/api/operations/serviceaccountscreate.md) - [Read a service account](https://docs.kindgi.com/v0.1.10/reference/api/operations/serviceaccountsget.md) - [Grant a service account](https://docs.kindgi.com/v0.1.10/reference/api/operations/serviceaccountsgrant.md) - [Remove a grant from a service account](https://docs.kindgi.com/v0.1.10/reference/api/operations/serviceaccountsungrant.md) - [Unregister a service account](https://docs.kindgi.com/v0.1.10/reference/api/operations/serviceaccountsunregister.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/approvals.md) - [List approvals visible to the caller](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalslist.md) - [Fetch a single approval](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalsget.md) - [Submit a decision on an approval](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalscomplete.md) - [List reviewers registered for the caller's tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalsreviewerslist.md) - [Register a reviewer](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalsreviewersregister.md) - [Fetch a reviewer](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalsreviewersget.md) - [Unregister (soft-delete) a reviewer](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalsreviewersunregister.md) - [Export a signed audit bundle for a decided approval](https://docs.kindgi.com/v0.1.10/reference/api/operations/approvalsauditbundle.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/agents.md) - [List agents](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentslist.md) - [Publish an agent definition](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentspublish.md) - [Fetch the latest version of an agent](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsget.md) - [List versions of an agent](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentslistversions.md) - [Derive an agent version with data-block pins swapped](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsderiveversion.md) - [Fetch a specific agent version](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsgetversion.md) - [Unregister a specific agent version](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsunregister.md) - [Reinstate a specific tombstoned agent version](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsreinstateversion.md) - [The version a run would use](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsliveresolve.md) - [List an agent's live versions](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentslivelist.md) - [List an agent's promotions](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentspromotionslist.md) - [Make a version live for a scope](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentspromotionscreate.md) - [Check a promotion against its gate](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentspromotionscheck.md) - [The gate policy for a scope](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsgatepolicyresolve.md) - [Get a promotion](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentspromotionsget.md) - [Roll a scope back to its previous live version](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsliverollback.md) - [Remove a scope's live version](https://docs.kindgi.com/v0.1.10/reference/api/operations/agentsliveunpin.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/gate-policies.md) - [List gate policies](https://docs.kindgi.com/v0.1.10/reference/api/operations/gatepolicieslist.md) - [Publish a gate policy](https://docs.kindgi.com/v0.1.10/reference/api/operations/gatepoliciespublish.md) - [Get a gate policy](https://docs.kindgi.com/v0.1.10/reference/api/operations/gatepoliciesget.md) - [List a gate policy's versions](https://docs.kindgi.com/v0.1.10/reference/api/operations/gatepoliciesversionslist.md) - [Get a gate policy version](https://docs.kindgi.com/v0.1.10/reference/api/operations/gatepoliciesversionsget.md) - [Unregister a gate policy version](https://docs.kindgi.com/v0.1.10/reference/api/operations/gatepoliciesversionsunregister.md) - [Reinstate a gate policy version](https://docs.kindgi.com/v0.1.10/reference/api/operations/gatepoliciesversionsreinstate.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/flows.md) - [List flows](https://docs.kindgi.com/v0.1.10/reference/api/operations/flowslist.md) - [Publish a flow definition](https://docs.kindgi.com/v0.1.10/reference/api/operations/flowspublish.md) - [Fetch the latest version of a flow](https://docs.kindgi.com/v0.1.10/reference/api/operations/flowsget.md) - [List versions of a flow](https://docs.kindgi.com/v0.1.10/reference/api/operations/flowslistversions.md) - [Fetch a specific flow version](https://docs.kindgi.com/v0.1.10/reference/api/operations/flowsgetversion.md) - [Unregister a specific flow version](https://docs.kindgi.com/v0.1.10/reference/api/operations/flowsunregister.md) - [Reinstate a specific tombstoned flow version](https://docs.kindgi.com/v0.1.10/reference/api/operations/flowsreinstateversion.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/tools.md) - [List tools](https://docs.kindgi.com/v0.1.10/reference/api/operations/toolslist.md) - [Register a tool manifest](https://docs.kindgi.com/v0.1.10/reference/api/operations/toolsregister.md) - [Fetch a tool manifest (latest active version)](https://docs.kindgi.com/v0.1.10/reference/api/operations/toolsget.md) - [List all versions of a tool](https://docs.kindgi.com/v0.1.10/reference/api/operations/toolslistversions.md) - [Fetch a specific tool version](https://docs.kindgi.com/v0.1.10/reference/api/operations/toolsgetversion.md) - [Unregister a specific tool version](https://docs.kindgi.com/v0.1.10/reference/api/operations/toolsunregister.md) - [Reinstate a specific tombstoned tool version](https://docs.kindgi.com/v0.1.10/reference/api/operations/toolsreinstateversion.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/guardrails.md) - [List guardrails](https://docs.kindgi.com/v0.1.10/reference/api/operations/guardrailslist.md) - [Register an guardrail](https://docs.kindgi.com/v0.1.10/reference/api/operations/guardrailsregister.md) - [Fetch an guardrail](https://docs.kindgi.com/v0.1.10/reference/api/operations/guardrailsget.md) - [What a guardrail's checks came to in a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/guardrailsoutcomes.md) - [Unregister an guardrail](https://docs.kindgi.com/v0.1.10/reference/api/operations/guardrailsunregister.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/conversations.md) - [List conversations](https://docs.kindgi.com/v0.1.10/reference/api/operations/conversationslist.md) - [Open a conversation](https://docs.kindgi.com/v0.1.10/reference/api/operations/conversationsopen.md) - [Fetch a conversation](https://docs.kindgi.com/v0.1.10/reference/api/operations/conversationsget.md) - [Close a conversation](https://docs.kindgi.com/v0.1.10/reference/api/operations/conversationsclose.md) - [Unregister a conversation](https://docs.kindgi.com/v0.1.10/reference/api/operations/conversationsunregister.md) - [Read conversation messages](https://docs.kindgi.com/v0.1.10/reference/api/operations/conversationsmessages.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/memory.md) - [List facts](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorylistfacts.md) - [Write a fact](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorywritefact.md) - [Fetch a fact](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorygetfact.md) - [Delete a fact](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorydeletefact.md) - [List a fact's revisions](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorylistfactrevisions.md) - [Change a fact's content](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorysupersedefact.md) - [Mark a fact verified](https://docs.kindgi.com/v0.1.10/reference/api/operations/memoryverifyfact.md) - [Retrieve facts by intent](https://docs.kindgi.com/v0.1.10/reference/api/operations/memoryretrieve.md) - [List erasures](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorylisterasures.md) - [Erase a person's words](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorycreateerasure.md) - [Export the erasure ledger](https://docs.kindgi.com/v0.1.10/reference/api/operations/memoryexporterasures.md) - [Replay erasures after a backup restore](https://docs.kindgi.com/v0.1.10/reference/api/operations/memoryreplayerasures.md) - [Resume an erasure](https://docs.kindgi.com/v0.1.10/reference/api/operations/memoryresumeerasure.md) - [Get an erasure](https://docs.kindgi.com/v0.1.10/reference/api/operations/memorygeterasure.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/proposals.md) - [List improvement proposals](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalslist.md) - [Propose new content for a data block](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalscreate.md) - [Start an improvement pass](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalsimprove.md) - [Fetch an improvement proposal](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalsget.md) - [Compare a proposal on a test set](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalsevaluate.md) - [Rescore a proposal's latest evaluation](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalsrescore.md) - [Request a proposal's promotion for its scope](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalsrequest.md) - [Roll back a promoted proposal](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalsrollback.md) - [Withdraw a proposal](https://docs.kindgi.com/v0.1.10/reference/api/operations/proposalswithdraw.md) - [List improvement passes](https://docs.kindgi.com/v0.1.10/reference/api/operations/improvementpasseslist.md) - [Fetch an improvement pass](https://docs.kindgi.com/v0.1.10/reference/api/operations/improvementpassesget.md) - [Cancel an improvement pass](https://docs.kindgi.com/v0.1.10/reference/api/operations/improvementpassescancel.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/provenance.md) - [List provenance records](https://docs.kindgi.com/v0.1.10/reference/api/operations/provenancelist.md) - [Fetch the full provenance DAG for a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/provenanceget.md) - [Export a signed provenance bundle for a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/provenanceexport.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/export-signing-keys.md) - [List the keys this deployment signs exports with](https://docs.kindgi.com/v0.1.10/reference/api/operations/exportsigningkeyslist.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/artifacts.md) - [List artifact metadata](https://docs.kindgi.com/v0.1.10/reference/api/operations/artifactslist.md) - [Upload an artifact](https://docs.kindgi.com/v0.1.10/reference/api/operations/artifactsupload.md) - [Download an artifact (stream)](https://docs.kindgi.com/v0.1.10/reference/api/operations/artifactsdownload.md) - [Delete an artifact](https://docs.kindgi.com/v0.1.10/reference/api/operations/artifactsdelete.md) - [Fetch artifact metadata (no body)](https://docs.kindgi.com/v0.1.10/reference/api/operations/artifactshead.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/observations.md) - [Query supervisor observations](https://docs.kindgi.com/v0.1.10/reference/api/operations/observationslist.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/capabilities.md) - [List capability descriptors](https://docs.kindgi.com/v0.1.10/reference/api/operations/capabilitieslist.md) - [Fetch a capability descriptor](https://docs.kindgi.com/v0.1.10/reference/api/operations/capabilitiesget.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/providers.md) - [List model providers](https://docs.kindgi.com/v0.1.10/reference/api/operations/providerslist.md) - [Register a model provider](https://docs.kindgi.com/v0.1.10/reference/api/operations/providersregister.md) - [Fetch a provider](https://docs.kindgi.com/v0.1.10/reference/api/operations/providersget.md) - [List capabilities a provider satisfies](https://docs.kindgi.com/v0.1.10/reference/api/operations/providerscapabilities.md) - [Check a provider's registration](https://docs.kindgi.com/v0.1.10/reference/api/operations/providerscheck.md) - [Unregister a model provider](https://docs.kindgi.com/v0.1.10/reference/api/operations/providersunregister.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/judgments.md) - [List judgments](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgmentslist.md) - [Judge an item of a run's output](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgmentscreate.md) - [Fetch a judgment with its copies](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgmentsget.md) - [Remove a judgment](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgmentsunregister.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/judge-classes.md) - [List judge classes](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgeclasseslist.md) - [Create a judge class](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgeclassescreate.md) - [Fetch a judge class](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgeclassesget.md) - [Change a judge class's weight or description](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgeclassesupdate.md) - [Retire a judge class](https://docs.kindgi.com/v0.1.10/reference/api/operations/judgeclassesunregister.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/mcp.md) - [List MCP endpoints](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointslist.md) - [Register an MCP endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointsregister.md) - [Fetch an MCP endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointsget.md) - [Unregister an MCP endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointsunregister.md) - [List resources at a remote MCP endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointsresourceslist.md) - [Read a single resource at a remote MCP endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointsresourcesread.md) - [List prompts at a remote MCP endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointspromptslist.md) - [Resolve a prompt template at a remote MCP endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/mcpendpointspromptsget.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/cost.md) - [List cost records](https://docs.kindgi.com/v0.1.10/reference/api/operations/costrecordslist.md) - [Fetch a cost record](https://docs.kindgi.com/v0.1.10/reference/api/operations/costrecordsget.md) - [Aggregate cost across a time window](https://docs.kindgi.com/v0.1.10/reference/api/operations/costaggregate.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/adapters.md) - [List wired adapters](https://docs.kindgi.com/v0.1.10/reference/api/operations/adapterslist.md) - [Fetch a wired adapter](https://docs.kindgi.com/v0.1.10/reference/api/operations/adaptersget.md) - [Run a kind-specific smoke probe against an adapter](https://docs.kindgi.com/v0.1.10/reference/api/operations/adapterstest.md) - [Stream adapter preparation events (SSE)](https://docs.kindgi.com/v0.1.10/reference/api/operations/adaptersprepare.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/policies.md) - [List tenant policies](https://docs.kindgi.com/v0.1.10/reference/api/operations/policieslist.md) - [Publish a policy](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiespublish.md) - [Fetch a policy (latest version)](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesget.md) - [List versions of a policy](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesversionslist.md) - [Fetch a specific policy version](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesversionsget.md) - [Unregister a policy version](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesversionsunregister.md) - [Reinstate a specific tombstoned policy version](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesreinstateversion.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/retention.md) - [List deleted rows scheduled for purging](https://docs.kindgi.com/v0.1.10/reference/api/operations/retentionscheduled.md) - [Purge the deleted rows past their grace](https://docs.kindgi.com/v0.1.10/reference/api/operations/retentionsweep.md) - [Purge one domain's deleted rows past their grace](https://docs.kindgi.com/v0.1.10/reference/api/operations/retentionsweepdomain.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/eval-suites.md) - [List tenant eval suites](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuiteslist.md) - [Publish an eval suite](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuitespublish.md) - [Fetch an eval suite (latest version)](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuitesget.md) - [List versions of an eval suite](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuitesversionslist.md) - [Fetch a specific eval suite version](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuitesversionsget.md) - [Build a test set from judgments](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuitesbuildfromjudgments.md) - [List the cases of a judged eval suite version](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuiteslistcases.md) - [Unregister an eval suite version](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuitesversionsunregister.md) - [Reinstate a specific tombstoned eval suite version](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalsuitesreinstateversion.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/blocks.md) - [List data blocks (latest version of each)](https://docs.kindgi.com/v0.1.10/reference/api/operations/blockslist.md) - [Publish a data block version](https://docs.kindgi.com/v0.1.10/reference/api/operations/blockspublish.md) - [Fetch a data block (latest version)](https://docs.kindgi.com/v0.1.10/reference/api/operations/blocksget.md) - [List versions of a data block](https://docs.kindgi.com/v0.1.10/reference/api/operations/blocksversionslist.md) - [Fetch a specific data block version](https://docs.kindgi.com/v0.1.10/reference/api/operations/blocksversionsget.md) - [Unregister a data block version](https://docs.kindgi.com/v0.1.10/reference/api/operations/blocksversionsunregister.md) - [Reinstate an unregistered data block version](https://docs.kindgi.com/v0.1.10/reference/api/operations/blocksversionsreinstate.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/eval-runs.md) - [Start an eval run against a suite](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalrunsstart.md) - [List eval runs](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalrunslist.md) - [Fetch an eval run](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalrunsget.md) - [Cancel an eval run](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalrunscancel.md) - [Rescore a comparison eval run](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalrunsrescore.md) - [Stream eval-run events (SSE)](https://docs.kindgi.com/v0.1.10/reference/api/operations/evalrunsevents.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/auth.md) - [List identity providers configured for the tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/authproviderslist.md) - [Register an identity provider (OIDC or SAML)](https://docs.kindgi.com/v0.1.10/reference/api/operations/authprovidersregister.md) - [How a person can sign in](https://docs.kindgi.com/v0.1.10/reference/api/operations/authsigninoptions.md) - [Sign in to the console with an API token](https://docs.kindgi.com/v0.1.10/reference/api/operations/authtokensignin.md) - [Get one identity provider](https://docs.kindgi.com/v0.1.10/reference/api/operations/authprovidersget.md) - [Change an identity provider, keeping its sign-in URLs](https://docs.kindgi.com/v0.1.10/reference/api/operations/authprovidersupdate.md) - [What to give the identity provider, before or after registering](https://docs.kindgi.com/v0.1.10/reference/api/operations/authproviderssignin.md) - [Unregister an identity provider](https://docs.kindgi.com/v0.1.10/reference/api/operations/authprovidersunregister.md) - [The workspace's sign-in settings](https://docs.kindgi.com/v0.1.10/reference/api/operations/authsettingsget.md) - [Require a second factor at sign-in](https://docs.kindgi.com/v0.1.10/reference/api/operations/authsettingsupdate.md) - [Refresh the current session token](https://docs.kindgi.com/v0.1.10/reference/api/operations/authrefresh.md) - [Revoke the current session](https://docs.kindgi.com/v0.1.10/reference/api/operations/authlogout.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/identity.md) - [List users in the tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityuserslist.md) - [Add a person](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityuserscreate.md) - [Get a user by id](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersget.md) - [List active sessions for a user](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityuserslistsessions.md) - [Remove a person](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersunregister.md) - [Renew a person's invitation](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersresendinvite.md) - [My second factor](https://docs.kindgi.com/v0.1.10/reference/api/operations/identitymesecondfactor.md) - [Start setting up a second factor](https://docs.kindgi.com/v0.1.10/reference/api/operations/identitymestartsecondfactor.md) - [Confirm a new second factor](https://docs.kindgi.com/v0.1.10/reference/api/operations/identitymeconfirmsecondfactor.md) - [New recovery codes](https://docs.kindgi.com/v0.1.10/reference/api/operations/identitymenewrecoverycodes.md) - [Take my second factor off](https://docs.kindgi.com/v0.1.10/reference/api/operations/identitymeremovesecondfactor.md) - [A person's second factor](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityuserssecondfactor.md) - [Remove a person's second factor](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersremovesecondfactor.md) - [Revoke every active session for a user](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersrevokesessions.md) - [What I may do](https://docs.kindgi.com/v0.1.10/reference/api/operations/identitymepermissions.md) - [Read a person's grants](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersgrants.md) - [Make a person a tenant admin](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersgrant.md) - [Remove tenant admin from a person](https://docs.kindgi.com/v0.1.10/reference/api/operations/identityusersungrant.md) - [Self — the caller's user + tenant + session context](https://docs.kindgi.com/v0.1.10/reference/api/operations/identitywhoami.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/deployments.md) - [List signed deployments](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentslist.md) - [Register a signed deployment](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentsregister.md) - [Fetch a signed deployment record](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentsget.md) - [Show where each name a deployment's pack declares is set](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentspackenv.md) - [Sync secrets against a deployment](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentssyncsecrets.md) - [List the values a deployment needs in a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentsvalueslist.md) - [Promote a deployment to the next environment](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentspromote.md) - [Check a promotion without making it](https://docs.kindgi.com/v0.1.10/reference/api/operations/deploymentspromotecheck.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/compliance.md) - [List compliance-evidence records](https://docs.kindgi.com/v0.1.10/reference/api/operations/complianceevidencelist.md) - [Fetch one compliance-evidence record](https://docs.kindgi.com/v0.1.10/reference/api/operations/complianceevidenceget.md) - [Export a signed compliance-evidence bundle](https://docs.kindgi.com/v0.1.10/reference/api/operations/complianceevidenceexport.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/audit.md) - [List sign-in audit events](https://docs.kindgi.com/v0.1.10/reference/api/operations/auditsigninslist.md) - [List authz decision audit events](https://docs.kindgi.com/v0.1.10/reference/api/operations/auditauthzlist.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/orgs.md) - [List orgs in the caller's tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/orgslist.md) - [Create an org](https://docs.kindgi.com/v0.1.10/reference/api/operations/orgscreate.md) - [Fetch an org by id](https://docs.kindgi.com/v0.1.10/reference/api/operations/orgsget.md) - [Delete an org (idempotent)](https://docs.kindgi.com/v0.1.10/reference/api/operations/orgsdelete.md) - [Partially update an org](https://docs.kindgi.com/v0.1.10/reference/api/operations/orgsupdate.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/teams.md) - [List teams in the caller's tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamslist.md) - [Create a team](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamscreate.md) - [Fetch a team by id](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsget.md) - [Delete a team (idempotent, cascades memberships)](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsdelete.md) - [Partially update a team](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsupdate.md) - [List memberships of a team](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsmembershipslist.md) - [Add a user to a team](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsmembershipsadd.md) - [Remove a user from a team (idempotent)](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsmembershipsremove.md) - [Change an existing member's role](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsmembershipsupdaterole.md) - [List the projects a team holds a role on](https://docs.kindgi.com/v0.1.10/reference/api/operations/teamsprojectgrantslist.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/projects.md) - [Fetch the tenant's Default project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsgetdefault.md) - [List projects in the caller's tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectslist.md) - [Create a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectscreate.md) - [Fetch a project by id](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsget.md) - [Delete a project (idempotent)](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsdelete.md) - [Partially update a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsupdate.md) - [List direct memberships of a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsmembershipslist.md) - [Add a user directly to a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsmembershipsadd.md) - [Who has access to a project, and how](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsaccesslist.md) - [Put a project in production, or take it out](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsproductionset.md) - [List the teams with a role on a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsteamgrantslist.md) - [Give a team a role on a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsteamgrantsadd.md) - [Take a team's role on a project away (idempotent)](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsteamgrantsremove.md) - [Change a team's role on a project](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsteamgrantsupdaterole.md) - [Remove a user from a project (idempotent)](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsmembershipsremove.md) - [Change an existing project member's role](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsmembershipsupdaterole.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/judging.md) - [List a project's judging rules](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingruleslist.md) - [Create a judging rule](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingrulescreate.md) - [What a rule would have queued](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingrulespreview.md) - [Fetch a judging rule](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingrulesget.md) - [Change a judging rule](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingrulesupdate.md) - [Stop a judging rule](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingrulesunregister.md) - [A judging rule's versions](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingrulesversions.md) - [A judging rule's results](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingrulesresults.md) - [The project's judging queue](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingqueuelist.md) - [Dismiss a queued run](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingqueuedismiss.md) - [Reopen a dismissed run](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectsjudgingqueuereopen.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/tenant.md) - [Fetch the caller's tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/tenantget.md) - [Rename the caller's tenant](https://docs.kindgi.com/v0.1.10/reference/api/operations/tenantupdate.md) - [List the tenant's config entries](https://docs.kindgi.com/v0.1.10/reference/api/operations/tenantconfiglist.md) - [Upsert a tenant-config entry](https://docs.kindgi.com/v0.1.10/reference/api/operations/tenantconfigupsert.md) - [List the tenant's environment orders](https://docs.kindgi.com/v0.1.10/reference/api/operations/environmentorderslist.md) - [Get the tenant's environment order](https://docs.kindgi.com/v0.1.10/reference/api/operations/environmentordersgettenant.md) - [Set the tenant's environment order](https://docs.kindgi.com/v0.1.10/reference/api/operations/environmentorderssettenant.md) - [Get an org's environment order](https://docs.kindgi.com/v0.1.10/reference/api/operations/environmentordersgetorg.md) - [Set an org's environment order](https://docs.kindgi.com/v0.1.10/reference/api/operations/environmentorderssetorg.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/env.md) - [List the tenant's env names](https://docs.kindgi.com/v0.1.10/reference/api/operations/environmentslist.md) - [List env entries](https://docs.kindgi.com/v0.1.10/reference/api/operations/envlist.md) - [Get one env entry](https://docs.kindgi.com/v0.1.10/reference/api/operations/envget.md) - [Upsert an env entry](https://docs.kindgi.com/v0.1.10/reference/api/operations/envput.md) - [Delete an env entry](https://docs.kindgi.com/v0.1.10/reference/api/operations/envdelete.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/secrets.md) - [List secret metadata](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretslist.md) - [Create a secret or add a version](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretsset.md) - [Get secret metadata](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretsget.md) - [Revoke a secret](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretsrevoke.md) - [List secret versions](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretslistversions.md) - [Get one secret-version record](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretsgetversion.md) - [Rotate a secret (sync or async)](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretsrotate.md) - [Get async rotation status](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretsgetrotationstatus.md) - [Subscribe to async rotation events (SSE)](https://docs.kindgi.com/v0.1.10/reference/api/operations/secretsrotationevents.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/schedules.md) - [List cron schedules](https://docs.kindgi.com/v0.1.10/reference/api/operations/scheduleslist.md) - [Register a cron schedule](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulesregister.md) - [Fetch a cron schedule](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulesget.md) - [Update a cron schedule](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulesupdate.md) - [Pause a cron schedule](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulespause.md) - [Resume a cron schedule](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulesresume.md) - [Soft-delete a cron schedule (tombstone)](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulesunregister.md) - [A schedule's fire history](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulesfires.md) - [Run a schedule now](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulesrunnow.md) - [Take over a schedule](https://docs.kindgi.com/v0.1.10/reference/api/operations/schedulestakeownership.md) - [List webhook triggers](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookslist.md) - [Register a webhook trigger](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhooksregister.md) - [Fetch a webhook trigger](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhooksget.md) - [Update a webhook trigger](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhooksupdate.md) - [Pause a webhook trigger](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookspause.md) - [Resume a webhook trigger](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhooksresume.md) - [Soft-delete a webhook trigger (tombstone)](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhooksunregister.md) - [A webhook trigger's deliveries](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhooksfires.md) - [Take over a webhook trigger](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookstakeownership.md) - [Receive a webhook delivery](https://docs.kindgi.com/v0.1.10/reference/api/operations/hooksreceive.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/webhook-endpoints.md) - [List webhook endpoints](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointslist.md) - [Register a webhook endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointscreate.md) - [Generate a webhook signing secret](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointsgeneratesecret.md) - [Fetch a webhook endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointsget.md) - [Update a webhook endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointsupdate.md) - [Unregister a webhook endpoint (soft delete)](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointsunregister.md) - [List a webhook endpoint's deliveries](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointslistdeliveries.md) - [Redeliver an event](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointsredeliver.md) - [Send a test event to a webhook endpoint](https://docs.kindgi.com/v0.1.10/reference/api/operations/webhookendpointssendtest.md) - [Overview](https://docs.kindgi.com/v0.1.10/reference/api/operations/tags/sites.md) - [List the project's sites](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssiteslist.md) - [Register a site](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesregister.md) - [Read a site](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesget.md) - [Change a site's settings](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesupdate.md) - [Stop a site's sign-ins](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitespause.md) - [Start a paused site's sign-ins again](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesresume.md) - [Unregister a site](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesunregister.md) - [A new enrollment code for a site](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesenrollmentcode.md) - [Revoke one of a site's keys](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesrevokekey.md) - [Let a person removed in Kindgi back in, through their site](https://docs.kindgi.com/v0.1.10/reference/api/operations/projectssitesrestoreperson.md) - [A site posts its public key with its enrollment code](https://docs.kindgi.com/v0.1.10/reference/api/operations/authsitesenroll.md) - [A site signs one of its people in](https://docs.kindgi.com/v0.1.10/reference/api/operations/authsitesignin.md) - [A top-level run completed, failed or was cancelled](https://docs.kindgi.com/v0.1.10/reference/api/webhooks/webhookrunfinished.md) - [An improvement pass completed, failed or was cancelled](https://docs.kindgi.com/v0.1.10/reference/api/webhooks/webhookimprovement-passfinished.md) - [An approval was asked for: a reviewer's decision is waiting](https://docs.kindgi.com/v0.1.10/reference/api/webhooks/webhookapprovalrequested.md) - [A test event sent on request (`POST /v1/webhook-endpoints/{endpointId}/test`)](https://docs.kindgi.com/v0.1.10/reference/api/webhooks/webhookwebhooktest.md) ### TypeScript SDK - [KindgiApiError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/classes/kindgiapierror.md) - [AdapterConfigureInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/adapterconfigureinput.md) - [AdapterFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/adapterfilter.md) - [AdaptersClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/adaptersclient.md) - [AdapterTestInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/adaptertestinput.md) - [AgentsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/agentsclient.md) - [ApplyProposalInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/applyproposalinput.md) - [ApprovalFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/approvalfilter.md) - [ApprovalsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/approvalsclient.md) - [ArtifactFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/artifactfilter.md) - [ArtifactsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/artifactsclient.md) - [AuditClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/auditclient.md) - [AuditExportInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/auditexportinput.md) - [AuthError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/autherror.md) - [BatchDecideInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/batchdecideinput.md) - [BudgetsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/budgetsclient.md) - [CapabilitiesClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/capabilitiesclient.md) - [CapabilityFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/capabilityfilter.md) - [ClientOptions](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/clientoptions.md) - [CompleteTokenInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/completetokeninput.md) - [ConflictError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/conflicterror.md) - [ConversationFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/conversationfilter.md) - [ConversationsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/conversationsclient.md) - [CostClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/costclient.md) - [DecideInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/decideinput.md) - [DraftProposalsInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/draftproposalsinput.md) - [EventsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/eventsclient.md) - [FactsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/factsclient.md) - [FlowFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/flowfilter.md) - [FlowsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/flowsclient.md) - [FlowValidateResult](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/flowvalidateresult.md) - [FollowRunOptions](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/followrunoptions.md) - [GuardrailFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/guardrailfilter.md) - [GuardrailsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/guardrailsclient.md) - [GuardrailViolation](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/guardrailviolation.md) - [GuardrailViolationError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/guardrailviolationerror.md) - [InvalidRequestError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/invalidrequesterror.md) - [KindgiClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/kindgiclient.md) - [ListTeamsFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/listteamsfilter.md) - [LogsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/logsclient.md) - [McpClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/mcpclient.md) - [McpEndpointFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/mcpendpointfilter.md) - [McpEndpointsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/mcpendpointsclient.md) - [MemoryClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/memoryclient.md) - [MessageFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/messagefilter.md) - [NetworkError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/networkerror.md) - [NotFoundError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/notfounderror.md) - [NotImplementedInPreviewError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/notimplementedinpreviewerror.md) - [NotYetWiredError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/notyetwirederror.md) - [ObservationFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/observationfilter.md) - [ObservationsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/observationsclient.md) - [OrgsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/orgsclient.md) - [PackFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/packfilter.md) - [PacksClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/packsclient.md) - [PageFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/pagefilter.md) - [PatternsInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/patternsinput.md) - [PoliciesClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/policiesclient.md) - [PolicyListFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/policylistfilter.md) - [PolicyVersionsFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/policyversionsfilter.md) - [ProposalDryRunInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/proposaldryruninput.md) - [ProposalListInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/proposallistinput.md) - [ProposalsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/proposalsclient.md) - [ProvenanceClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/provenanceclient.md) - [ProvenanceExportInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/provenanceexportinput.md) - [ProviderFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/providerfilter.md) - [ProvidersClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/providersclient.md) - [RateLimitedError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/ratelimitederror.md) - [ReflectReviewInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/reflectreviewinput.md) - [RegistryClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/registryclient.md) - [RegistryFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/registryfilter.md) - [ReinstateToolVersionResult](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/reinstatetoolversionresult.md) - [ResumeRunInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/resumeruninput.md) - [ReviewerFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/reviewerfilter.md) - [ReviewersClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/reviewersclient.md) - [RollbackProposalInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/rollbackproposalinput.md) - [Run](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/run.md) - [RunProgressEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/runprogressevent.md) - [RunsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/runsclient.md) - [SchedulesClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/schedulesclient.md) - [ServerError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/servererror.md) - [SessionsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/sessionsclient.md) - [SignedExportEnvelope](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/signedexportenvelope.md) - [SignedExportVerification](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/signedexportverification.md) - [SseEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/sseevent.md) - [SseReadOptions](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/ssereadoptions.md) - [SubmitForReviewInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/submitforreviewinput.md) - [SubscribeToRunOptions](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/subscribetorunoptions.md) - [SubscriptionsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/subscriptionsclient.md) - [SupervisorClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/supervisorclient.md) - [TeamMembershipsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/teammembershipsclient.md) - [TeamsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/teamsclient.md) - [TenantClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/tenantclient.md) - [TenantConfigClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/tenantconfigclient.md) - [TenantUsageClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/tenantusageclient.md) - [TokenFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/tokenfilter.md) - [TokensClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/tokensclient.md) - [ToolFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/toolfilter.md) - [ToolsClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/toolsclient.md) - [ToolVersionFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/toolversionfilter.md) - [Transport](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/transport.md) - [TransportRequest](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/transportrequest.md) - [UsageClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/usageclient.md) - [UsageQuery](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/usagequery.md) - [UsageSummaryInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/usagesummaryinput.md) - [UserFilter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/userfilter.md) - [UsersClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/usersclient.md) - [VerifySignedExportOptions](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/verifysignedexportoptions.md) - [WebhooksClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/webhooksclient.md) - [WithdrawProposalInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/interfaces/withdrawproposalinput.md) - [AddMembershipInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/addmembershipinput.md) - [ComparisonCandidate](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/comparisoncandidate.md) - [ComparisonCaseResult](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/comparisoncaseresult.md) - [ComparisonMetric](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/comparisonmetric.md) - [ExportSigningKey](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/exportsigningkey.md) - [JudgedComparisonResult](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/judgedcomparisonresult.md) - [JudgedComparisonSummary](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/judgedcomparisonsummary.md) - [KindgiError](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/kindgierror.md) - [RunProgress](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/runprogress.md) - [StartRunInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/startruninput.md) - [UsageGroup](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/usagegroup.md) - [UsageGroupKey](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/usagegroupkey.md) - [UsagePage](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/type-aliases/usagepage.md) - [comparisonOf](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/comparisonof.md) - [createClient](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/createclient.md) - [followRun](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/followrun.md) - [fromWire](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/fromwire.md) - [notImplementedInPreview](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/notimplementedinpreview.md) - [notYetWired](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/notyetwired.md) - [readSse](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/readsse.md) - [subscribeToRun](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/subscribetorun.md) - [unwrapSseData](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/unwrapssedata.md) - [verifySignedExport](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client/functions/verifysignedexport.md) - [Agent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/agent.md) - [DefineAgentSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/defineagentspec.md) - [DefineCheckSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/definecheckspec.md) - [DefineToolSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/definetoolspec.md) - [EdgePolicy](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/edgepolicy.md) - [FanoutNode](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/fanoutnode.md) - [Flow](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/flow.md) - [HttpHeaderSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/httpheaderspec.md) - [HttpToolSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/httptoolspec.md) - [SubflowNode](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/subflownode.md) - [Tool](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/tool.md) - [ToolContext](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/toolcontext.md) - [ToolManifest](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/toolmanifest.md) - [ToolSecretRef](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/toolsecretref.md) - [ZodLikeSchema](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/interfaces/zodlikeschema.md) - [AnySchema](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/anyschema.md) - [DefinedCheck](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/definedcheck.md) - [DefinedTool](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/definedtool.md) - [FlowSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/flowspec.md) - [HttpAuthSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/httpauthspec.md) - [HttpMethod](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/httpmethod.md) - [HttpRequestBodySpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/httprequestbodyspec.md) - [InferCheckConfig](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/infercheckconfig.md) - [InferInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/inferinput.md) - [InferOutput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/inferoutput.md) - [LoopNode](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/loopnode.md) - [ToolSpec](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/toolspec.md) - [ToolSpecSynthesizer](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/type-aliases/toolspecsynthesizer.md) - [defineAgent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/defineagent.md) - [defineCheck](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/definecheck.md) - [defineFlow](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/defineflow.md) - [defineTool](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/definetool.md) - [defineToolAsync](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/definetoolasync.md) - [invokeTool](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/invoketool.md) - [invokeToolForTest](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/invoketoolfortest.md) - [isZodSchema](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/iszodschema.md) - [registerToolSpecSynthesizer](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/registertoolspecsynthesizer.md) - [toJSONSchema](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/tojsonschema.md) - [toolContextForTest](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define/functions/toolcontextfortest.md) - [BlobRef](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/interfaces/blobref.md) - [DatasetRef](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/interfaces/datasetref.md) - [Filter](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/interfaces/filter.md) - [Page](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/interfaces/page.md) - [VersionedRef](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/interfaces/versionedref.md) - [AgentId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/agentid.md) - [ApiTokenId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/apitokenid.md) - [ApprovalId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/approvalid.md) - [ArtifactId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/artifactid.md) - [AuditBundleId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/auditbundleid.md) - [Brand](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/brand.md) - [ComplianceEvidenceId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/complianceevidenceid.md) - [ContentHash](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/contenthash.md) - [ConversationId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/conversationid.md) - [Cursor](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/cursor.md) - [DatasetId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/datasetid.md) - [DurationMs](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/durationms.md) - [EdgeId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/edgeid.md) - [ErrOf](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/errof.md) - [EventId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/eventid.md) - [FactId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/factid.md) - [FixProposalId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/fixproposalid.md) - [FlowId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/flowid.md) - [GuardrailId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/guardrailid.md) - [InstallationId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/installationid.md) - [IsoDuration](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/isoduration.md) - [KeyId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/keyid.md) - [LogEntryId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/logentryid.md) - [NodeId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/nodeid.md) - [ObservationId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/observationid.md) - [OkOf](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/okof.md) - [OrgId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/orgid.md) - [PackId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/packid.md) - [PolicyId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/policyid.md) - [ProjectId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/projectid.md) - [ProvenanceId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/provenanceid.md) - [ProviderId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/providerid.md) - [Result](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/result.md) - [ReviewerId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/reviewerid.md) - [RunId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/runid.md) - [ScheduleId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/scheduleid.md) - [SchemaMajor](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/schemamajor.md) - [Semver](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/semver.md) - [SessionId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/sessionid.md) - [SignatureValue](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/signaturevalue.md) - [SigningKeyId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/signingkeyid.md) - [SubscriptionId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/subscriptionid.md) - [SupervisorId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/supervisorid.md) - [TeamId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/teamid.md) - [TenantId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/tenantid.md) - [ThreadId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/threadid.md) - [Timestamp](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/timestamp.md) - [ToolId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/toolid.md) - [TriggerId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/triggerid.md) - [UserId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/userid.md) - [WaitTokenId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/waittokenid.md) - [WebhookDeliveryId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/webhookdeliveryid.md) - [WebhookId](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types/type-aliases/webhookid.md) - [SignWebhookInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/interfaces/signwebhookinput.md) - [VerifyWebhookInput](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/interfaces/verifywebhookinput.md) - [ApprovalRequestedEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/approvalrequestedevent.md) - [FinishedRun](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/finishedrun.md) - [ImprovementPassFinishedEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/improvementpassfinishedevent.md) - [ParseWebhookEventFailure](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/parsewebhookeventfailure.md) - [ParseWebhookEventResult](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/parsewebhookeventresult.md) - [RequestedApproval](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/requestedapproval.md) - [RunFinishedEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/runfinishedevent.md) - [VerifyWebhookFailure](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/verifywebhookfailure.md) - [VerifyWebhookResult](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/verifywebhookresult.md) - [WebhookEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/webhookevent.md) - [WebhookRequestHeaders](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/webhookrequestheaders.md) - [WebhookTestEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/type-aliases/webhooktestevent.md) - [DEFAULT_WEBHOOK_TOLERANCE_SECONDS](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/variables/default_webhook_tolerance_seconds.md) - [WEBHOOK_HEADERS](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/variables/webhook_headers.md) - [WEBHOOK_SECRET_MIN_BYTES](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/variables/webhook_secret_min_bytes.md) - [WEBHOOK_SECRET_PREFIX](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/variables/webhook_secret_prefix.md) - [generateWebhookSecret](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/functions/generatewebhooksecret.md) - [isStrongWebhookSecret](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/functions/isstrongwebhooksecret.md) - [parseEvent](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/functions/parseevent.md) - [signWebhook](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/functions/signwebhook.md) - [verifyWebhook](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/functions/verifywebhook.md) - [webhookHeaders](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks/functions/webhookheaders.md) - [@kindgi/sdk](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk.md) - [@kindgi/sdk/client](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/client.md) - [@kindgi/sdk/define](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/define.md) - [@kindgi/sdk/types](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/types.md) - [@kindgi/sdk/webhooks](https://docs.kindgi.com/v0.1.10/reference/typescript/sdk/kindgi/sdk/webhooks.md) ### Packages - [Packages](https://docs.kindgi.com/v0.1.10/reference/packages.md): Every public @kindgi/* package and what it is for. - [@kindgi/adapter-model-anthropic](https://docs.kindgi.com/v0.1.10/reference/packages/adapter-model-anthropic.md): Anthropic ModelProvider for @kindgi/capabilities. Wraps @anthropic-ai/sdk with the framework's provider-neutral interface: message-trail ↔ Messages API translation, prompt-caching-aware cost accounting, and lazy API-key resolution so per-tenant registries can close over a SecretStore scope. Non-streaming, tool-use enabled. Wire per-tenant in the provider registry (see @kindgi/capabilities). - [@kindgi/adapter-model-azure-openai](https://docs.kindgi.com/v0.1.10/reference/packages/adapter-model-azure-openai.md): Azure OpenAI ModelProvider for @kindgi/capabilities: your Azure OpenAI deployments (Responses or Chat Completions) by API key or the runtime's Entra identity. - [@kindgi/adapter-model-bedrock](https://docs.kindgi.com/v0.1.10/reference/packages/adapter-model-bedrock.md): Amazon Bedrock ModelProvider for @kindgi/capabilities: Claude, Nova, Llama, Mistral and OpenAI's models on Bedrock's Converse API, by the runtime's AWS identity or a Bedrock API key. - [@kindgi/adapter-model-gemini](https://docs.kindgi.com/v0.1.10/reference/packages/adapter-model-gemini.md): Gemini ModelProvider for @kindgi/capabilities, on Vertex AI. Wraps @google/genai with the framework's provider-neutral interface: message-trail ↔ generateContent translation, function calling with thought signatures, token and cost accounting including thinking tokens, and Google Application Default Credentials (or a service-account key from the secret store). Non-streaming, tool-use enabled. - [@kindgi/adapter-model-in-process](https://docs.kindgi.com/v0.1.10/reference/packages/adapter-model-in-process.md): In-process ModelProvider for @kindgi/capabilities. Runs small instruction-tuned LLMs inside the Node.js process via @huggingface/transformers (ONNX runtime; no external processes, no API keys). SmolLM2-360M by default (~273MB q4f16, Apache 2.0, tuned for function calling); SmolLM2-135M and Qwen3-0.6B selectable via the `models` option. prepareInProcessModel downloads a model ahead of first use and streams progress. Positioned as the cheapest tier for routing/classification/smoke-test workloads — not a replacement for hosted providers on real reasoning tasks. - [@kindgi/adapter-model-openai-compat](https://docs.kindgi.com/v0.1.10/reference/packages/adapter-model-openai-compat.md): OpenAI-compatible ModelProvider for @kindgi/capabilities. Speaks OpenAI's Responses API to OpenAI itself, and the Chat Completions wire format to any compatible endpoint — Ollama (/v1), vLLM, llama-server, LM Studio, OpenRouter, Groq, Together, Fireworks, DeepInfra, LiteLLM proxy (base URLs exported as BASE_URLS), or any other compatible endpoint. One adapter, many backends. Cost per 1K tokens is supplied by the caller (from the provider's public pricing) since the API surface itself doesn't expose it. - [@kindgi/adapter-model-shared](https://docs.kindgi.com/v0.1.10/reference/packages/adapter-model-shared.md): Shared plumbing for Kindgi's model adapters: retries with counted attempts, typed errors, the reasoning state across a pause, usage onto Kindgi's counters. Today's engine is the AI SDK's provider packages, behind one module. - [@kindgi/agents](https://docs.kindgi.com/v0.1.10/reference/packages/agents.md): Agent primitive for Kindgi. Composes capabilities (model routing), tools (execution), memory (facts + retrieval), guardrails (declarative guardrails), and provenance into a single declarative unit. Agents are data-as-code — a defineAgent() call produces a durable definition that runs on the kernel, with first-class multi-turn conversations, streaming output, and a provenance record per turn. - [@kindgi/api](https://docs.kindgi.com/v0.1.10/reference/packages/api.md): REST + SSE HTTP surface for Kindgi™. createApp assembles a Hono app serving the /v1/* REST API (bearer or session-token auth; OpenAPI 3.1 document at /v1/openapi.json) and an optional S3-compatible /s3/* surface (SigV4), over caller-plugged bindings for the runtime (runs, agents, flows, HITL, supervisor) and for storage. Route conventions: docs/API-ROUTE-CONVENTIONS.md. - [@kindgi/audit-events](https://docs.kindgi.com/v0.1.10/reference/packages/audit-events.md): Kindgi™ audit events contract. Types only: AuditEvent (the audit record — id, tenantId, projectId, kind, timestamp, actor, outcome, run / agent / flow / correlation ids, versioned payload), AuditEventFilter and AuditEventPage, AuditEventBinding (the caller-plugged append / query / purge interface) with its input and result shapes, and the AuditEventError union. No runtime code. A reference in-memory binding is @kindgi/audit-events-inmemory; durable bindings are provided by the Kindgi runtime. - [@kindgi/audit-events-inmemory](https://docs.kindgi.com/v0.1.10/reference/packages/audit-events-inmemory.md): Reference in-memory `AuditEventBinding` adapter for dev + tests. Implements the full `@kindgi/audit-events` contract (idempotent append, cursor-paginated query, per-kind purge) and pins down the cursor shape and ordering durable adapters match, so consumers swap adapters without code changes. - [@kindgi/authz](https://docs.kindgi.com/v0.1.10/reference/packages/authz.md): Kindgi™ authorization shape. The public vocabulary and interfaces of Kindgi's authorization stack: Action verbs (read/write/execute/…), ObjectType enum (agent/flow/tool/…), ResourceRef, Principal (who is calling, with delegation and downscoping), the AuthzCheckBinding decision-point interface and its Decision (allow/deny + reason), FGA tuple builders and the TupleEnqueueHook outbox contract, the 403 DenyPayload shape, and reviewer roles. Types and pure functions — no runtime state. The FGA store, the check implementation and the tuple worker are supplied by the deployment. - [@kindgi/blob-binding](https://docs.kindgi.com/v0.1.10/reference/packages/blob-binding.md): Kindgi™ blob storage binding contract. Types only: the BlobStorageBinding interface that storage implementations provide and @kindgi/api consumes — blobId-addressed put / get / head / list / delete, S3-compatible putByKey / getByKey / headByKey / deleteByKey / listByPrefix, and multipart initiate / upload-part / complete / abort / list-parts — its input and result shapes (BlobPutInput, MultipartInitiateInput, BlobFilter, BlobMeta, BlobRead, BlobListPage, BlobDeleteOutcome, S3ListPage, MultipartListPartsPage), and the BlobError union. No runtime code. - [@kindgi/bounds](https://docs.kindgi.com/v0.1.10/reference/packages/bounds.md): The limits a Kindgi server puts on what a tenant sends it: pattern length and engine (V8, or linear-time RE2 when hosted), schema size and depth, template limits, and the size and idle time of bodies read from tenant-named endpoints. Set once at boot; read by the packages that compile or read tenant input. - [@kindgi/capabilities](https://docs.kindgi.com/v0.1.10/reference/packages/capabilities.md): Capability declarations + provider router for Kindgi™. Agents declare what they need from a model (features such as structured-output or tool-use, context window, cost, region, latency, provider and model allow/deny lists) and what they prefer; the router picks a registered (provider, model) pair that satisfies every hard constraint plus tenant policy, ranked by soft preferences, and reports per requirement which candidates it rejected when none qualify. Also the provider-neutral ModelProvider contract, a tenant-scoped provider registry, and an adapter-factory registry. Capability kinds are open strings matched by equality; llm-inference is the default. - [@kindgi/cli](https://docs.kindgi.com/v0.1.10/reference/packages/cli.md): Command-line interface for Kindgi™. Create a pack, run it on your machine (`kindgi dev`), build, sign and deploy it, and work with a running Kindgi API from the terminal. - [@kindgi/compliance](https://docs.kindgi.com/v0.1.10/reference/packages/compliance.md): Kindgi™ compliance evidence contract. Types for the Evidence wire record and its sub-types (EvidenceActor, EvidenceSubject, EvidenceKind, EvidenceOutcome, EvidencePayload, EvidenceSignature, ProvenanceRef, ActorKind; ComplianceEvidence alias), the ComplianceProvider seam (EmitEvidenceInput, ListEvidenceFilter, EvidenceSigner), the ComplianceEvidenceGenerator interface with its inputs (RecordFromRunOptions, RunEvidenceContext, ModelCallSummary, ToolInvocationSummary, GuardrailResultSummary), EvidenceFilter, EvidencePage, SignedEvidenceBundle and EvidenceBundleBody, the classifier file format (ComplianceClassifierFile, Classification, LoadedClassifier), and the ComplianceError union. Runtime exports: the EVIDENCE_KINDS list, the pure auditEventToEvidence transform, and emitResolveEvent / emitLifecycleEvent, which append env-* and secret-* audit events to an AuditEventBinding. The generator implementation and the classifier loader are provided by the Kindgi runtime or by the caller. - [@kindgi/crypto](https://docs.kindgi.com/v0.1.10/reference/packages/crypto.md): Kindgi™ cryptographic primitives. Ed25519 signatures for asymmetric use (signed audit bundles, provenance exports, deployment attestations) and HMAC-SHA256 for symmetric use (webhook payloads). Includes SigningKeyBinding interface + in-memory reference impl, PEM/base64 key format converters, and typed error interfaces. Pure Node built-ins, zero runtime deps. Deployments plug their own key store (KMS, Vault, env-var) via SigningKeyBinding. - [@kindgi/dev-echo-provider](https://docs.kindgi.com/v0.1.10/reference/packages/dev-echo-provider.md): Deterministic dev-only ModelProvider — no LLM key, no network, no cost. Emits a two-message scripted response (tool-call → text) so an agent turn completes in milliseconds. For dev, tests and tutorials. NEVER for production — every real deployment plugs in a real model provider adapter (Anthropic, OpenAI-compat, etc.) instead. - [@kindgi/dotenv-file](https://docs.kindgi.com/v0.1.10/reference/packages/dotenv-file.md): Dotenv files the way applications read them (dotenv grammar, verified against the version Next.js bundles), expanded (${VAR}), layered (.env < .env.local) and edited losslessly. Used by @kindgi/secrets-dotenv. Zero runtime dependencies. - [@kindgi/embedding](https://docs.kindgi.com/v0.1.10/reference/packages/embedding.md): Kindgi™ embedding provider contract and registry: the EmbeddingProvider interface (embed / dimensions / describe), the EmbeddingProviderRegistry interface with the createEmbeddingProviderRegistry in-memory factory, and the EmbeddingError union (NoEmbeddingProviderError, UnknownEmbeddingModelError, DuplicateEmbeddingProviderError, AmbiguousDefaultProviderError). No I/O; the only state is the registry's in-memory map. No provider ships here — adapters implement EmbeddingProvider and are registered at boot. - [@kindgi/env-inmemory](https://docs.kindgi.com/v0.1.10/reference/packages/env-inmemory.md): Reference in-memory `EnvBinding` adapter — dev + tests only; refuses to boot in production. - [@kindgi/env-schema](https://docs.kindgi.com/v0.1.10/reference/packages/env-schema.md): Machine-readable registry of the Kindgi runtime's operator-facing env vars. Single source of truth for boot-time validation (validateEnvForTarget), .env.example scaffolding (renderEnvExample), and tools or coding agents introspecting deployment config. Adding a new env var means adding one entry here — no drift between validation, docs, and .env.example generation. - [@kindgi/flow](https://docs.kindgi.com/v0.1.10/reference/packages/flow.md): Flow model + predicate DSL for Kindgi™. Defines the task-flow shape (nodes, edges, conditional edges, data-flow mappings) executed by the kernel. Pure — no I/O, no database, no runtime. Ships types, a JSON-schema-validated loader (loadFlow / defineFlow), a predicate evaluator and mapping resolver (evaluateExpr / resolveMapping), and the scheduler tick (schedulerTick) the kernel uses to pick the nodes ready for concurrent execution. - [@kindgi/guardrails](https://docs.kindgi.com/v0.1.10/reference/packages/guardrails.md): Runtime + CI enforcement of agent-behavior guardrails for Kindgi. Same declaration is checked at runtime (the Kindgi runtime in 0.1 stops the turn only on halt and records every other action) and in CI (fails the build) — no drift between test and prod. Zero-LLM checks (must-cite, never-call-tool, max-tool-calls, output-matches, tool-order, required-substring, forbidden-substring) are the default fast path; LLM-judge guardrails route via @kindgi/capabilities with explicit budget declarations. Execution strategies and action handlers are pluggable registries, and failed checks optionally emit compliance evidence. - [@kindgi/handler](https://docs.kindgi.com/v0.1.10/reference/packages/handler.md): Kindgi™ pack-author authoring surface. The types a pack author writes handlers against: NodeHandler (the function signature), NodeContext (what handlers receive at invocation — run scope, sibling outputs, waitForToken, authorize, clockNow, record, etc.), HandlerResult (structured return with optional stateDelta), HandlerRegistry (NodeId → NodeHandler map), LoopContext + LoopNodeOutput (loop-node shapes), plus WaitpointCancelledError (thrown by waitForToken when the wait is cancelled externally). Types plus that one error class — no other runtime code. Every runtime that executes Kindgi handlers implements this contract. - [@kindgi/handler-runtime](https://docs.kindgi.com/v0.1.10/reference/packages/handler-runtime.md): Runtime-side primitives for running a Kindgi pack's own code. Ships the pack service (`pack-service`, process entry `pack-service-main`) — a long-lived HTTP server that runs a pack's tool handlers and guardrail checks over pack protocol v2 (`protocol`), validating each tool call's input and output against the tool's JSON Schemas, with a local supervisor for development; and the build-time pack indexer (`kindgi-index`, process entry `kindgi-index-main`), which writes the pack's `index.json`. - [@kindgi/log](https://docs.kindgi.com/v0.1.10/reference/packages/log.md): Kindgi™ structured logging: levels per subsystem (with dotted inheritance), JSON and pretty formats, redaction of secret keys and token shapes, and W3C trace-context helpers. The runtime and @kindgi/api write the same records. Zero runtime dependencies. - [@kindgi/memory](https://docs.kindgi.com/v0.1.10/reference/packages/memory.md): Kindgi™ memory type surface. Public type contract for the memory subsystem: Fact (typed versioned record, Kind-A immutable or Kind-B cached-view), Retention (fact-level retention override), MemoryScope (where in the tenant/user/thread hierarchy a Fact lives), Source + SourceFreshness + SourceRefresh (external-source metadata for Kind-B facts). Also LogEntry + LOG_KINDS (hash-chained run log), RetrievalHit, the MemoryError variants, and MemoryQueryBinding (the data-access interface a binding implementation provides). Types and interfaces only — no runtime state. Storage, indexes, retrieval, and retention sweeps are provided by a binding implementation, such as the Postgres-backed one in the Kindgi runtime. - [@kindgi/pack-conformance](https://docs.kindgi.com/v0.1.10/reference/packages/pack-conformance.md): Conformance suite for pack services: a black-box HTTP and process test of pack protocol v2 and the pack index, run against any language's pack service and indexer over the same fixture pack. Kindgi's Node pack service, the Python `kindgi` package and the Java `kindgi-pack` all pass it. - [@kindgi/platform](https://docs.kindgi.com/v0.1.10/reference/packages/platform.md): Multi-tenant hierarchy primitives — the Tenant → Org → Team → Project + User type surface, the `Scope` discriminated access-boundary, binding interfaces for orgs, teams, projects, memberships, team-project grants and the tenant hierarchy, and reference in-memory adapters. - [@kindgi/policy-contract](https://docs.kindgi.com/v0.1.10/reference/packages/policy-contract.md): Kindgi™ policy-contract type surface. Contract for the tenant policy catalog — Policy, PolicyKind + POLICY_KINDS, the PolicyRegistryBinding storage interface with its I/O shapes and PolicyPublishOutcome / PolicyUnregisterOutcome / PolicyReinstateVersionOutcome result unions, the PolicyExecutor / PolicyRegistry / PolicyEvalContext evaluation interfaces, and the specs of three kinds with their pure validators: retention (RetentionSpec, RETENTION_DOMAINS, validateRetentionSpec), tool-errors (ToolErrorsSpec, validateToolErrorsSpec) and hitl (HitlSpec, validateHitlSpec, combineHitlSpecs), plus validatePolicySpec(kind, spec). Types, interfaces, constants, validators and combinators — no runtime state, no implementations. Policy executors and storage bindings implement these interfaces; @kindgi/api routes and @kindgi/agents bind against them. - [@kindgi/provenance](https://docs.kindgi.com/v0.1.10/reference/packages/provenance.md): Kindgi™ provenance type surface + pure DAG primitives. Public type contract for the provenance subsystem: Provenance (signed run DAG), ProvenanceBuilder (incremental DAG assembly interface), ProvenanceNode + ProvenanceEdge + NODE_KINDS + EDGE_KINDS, Signature, KeyProvider + KeyMaterial (caller-plugged key store interface), ProvenanceError variants (InvalidProvenanceError, UnknownKeyError, SigningNotSupportedError, SignatureVerificationError, MissingSignatureError, PersistenceError, ProvenanceNotFoundError). Pure functions: newBuilder (DAG builder factory), signProvenance + verifyProvenance + verifyExported (Ed25519 primitives against canonical bytes), exportProvenance + importProvenance (round-trippable JSON), signingBytes (canonical projection), wrap + unwrap + unwrapOrThrow (versioned envelope). Also ProvenanceEmitBinding — caller-plugged emit method that hides the concrete store behind an interface. Storage, queries, and key management are provided by binding and KeyProvider implementations, such as those in the Kindgi runtime. - [@kindgi/runtime](https://docs.kindgi.com/v0.1.10/reference/packages/runtime.md): Kindgi™ runtime wire-vocabulary + binding interfaces. Public shape covering: RunStatus / RunResult / RunOptions / JournalEntry / JournalKind and all fanout/subgraph/iteration/step payload types; all kernel error shapes (KernelError, RunNotFoundError, HandlerMissingError, WaitpointError, etc.); run inputs and records (RunFlowInput / ResumeRunInput / StartRunParams, FlowResolver, HandlerResolver, ParentRunRef, KernelRunRecord, ListRunsInput); trigger schemas (Cron/Event/Webhook records + inputs + errors, plus TriggerRegistryBinding + RunFlowBinding + TRIGGER_KINDS); versioning envelope + wrap/unwrap; event-bus channel + KernelEventBusBinding; and the binding interfaces (RunBinding, SchedulerBinding, WaitpointBinding, RunRetentionBinding, umbrella KernelBinding) that deployments plug into `createApp`. Types + pure derivation functions — no runtime state, no dependency on a runtime implementation. The Kindgi runtime implements the bindings. - [@kindgi/sandbox](https://docs.kindgi.com/v0.1.10/reference/packages/sandbox.md): Kindgi™ sandbox contract and wire protocol. Types for the provider seam that sandbox adapters implement (SandboxProvider, Sandbox, SandboxSpec, SandboxCapabilities, KnownSandboxCapability, SandboxLimits, NetworkPolicy, SandboxLevel, HandlerInvocationMode, SandboxInvocationContext, HandlerRef, SnapshotHandle), process I/O (ProcessHandle, ProcessOpts, ProcessStdin, ExecOpts, ExecResult, ResourceUsage), and the SandboxError union (SandboxErrorCode; CancelledError, ConfigInvalidError, CreateCancelledError, InvalidSnapshotHandleError, LevelNotSupportedError, LimitsExceededError, OrphanedError, PauseNotSupportedError, ProviderError, RestoreNotSupportedError, SnapshotNotSupportedError, TimeoutError, UnhandledWorkerError) with pure constructors (createCancelled, levelNotSupported, providerError). Also the json-stdio invocation protocol: frame types (InvokeFrame, ResumeFrame, StdinFrame, OutputFrame, ErrorFrame, SuspendFrame, StdoutFrame, WireFrame, ProtocolContext, ProtocolError), pure encodeFrame / parseFrame / parseFrames, PROTOCOL_VERSION, SUSPEND_EXIT_CODE, DEFAULT_ENTRYPOINT_PATH, and the SandboxSuspensionRequest class. No runtime state. Adapters and handler dispatch live outside this package. - [@kindgi/schema](https://docs.kindgi.com/v0.1.10/reference/packages/schema.md): JSON Schema utilities for Kindgi. Loads specs, provides Ajv-based validation, extracts schema versions. Consumers validate incoming data against the wire contracts in @kindgi/specs. - [@kindgi/sdk](https://docs.kindgi.com/v0.1.10/reference/packages/sdk.md): @kindgi/sdk — the authoring SDK for Kindgi™. Facade over the individual @kindgi/* packages + @kindgi/client. Unifies pack authoring (defineTool / defineCheck / defineAgent / defineFlow) and client callsites (createClient) behind three sub-paths: /define, /client, /types. Re-export facade; zero behavior. - [@kindgi/secrets-dotenv](https://docs.kindgi.com/v0.1.10/reference/packages/secrets-dotenv.md): Dev-mode `SecretBinding` over the project's own env files (`.env`, then `.env.local`, or `dev.envFiles`) — the same files, parsed the same way, as the app beside the pack — and Kindgi's own `.kindgi/secrets.env`, read last and written, plus the one definition of which env files belong to a pack environment. `KINDGI_*` names are runtime config, never secrets. Not for production — no encryption, no audit, no versioning. - [@kindgi/specs](https://docs.kindgi.com/v0.1.10/reference/packages/specs.md): Canonical JSON Schemas (Draft 2020-12) for every Kindgi artifact kind — flow, agent, tool, capability, guardrail, policy, event, run event, memory, provenance, pack, compliance evidence, audit bundle, eval suite, discoverable entity. The wire contracts every SDK, runtime, and external tool validates against. Each schema is importable by name as `@kindgi/specs/.schema.json`. - [@kindgi/testing](https://docs.kindgi.com/v0.1.10/reference/packages/testing.md): Test helpers for Kindgi apps and packages. `createStubAppBindings()` supplies every binding `createApp` requires as a typed stub that throws a descriptive `StubBindingError` if called — mount the API for contract / route-shape tests without a database or the Kindgi runtime. - [@kindgi/tools](https://docs.kindgi.com/v0.1.10/reference/packages/tools.md): Tool authoring shape + registry + invocation for Kindgi. A tool is a typed, effect-declared unit of work — the same definition runs in-process for one flow, over MCP for another. Pure — no kernel dependency; the kernel bridges tools to node handlers separately. - [@kindgi/types](https://docs.kindgi.com/v0.1.10/reference/packages/types.md): Foundational TypeScript types shared across Kindgi. Branded IDs, timestamps, hashes, refs, Result, list filter / page shapes. Zero runtime dependencies; the only runtime export is the makeEnvName validator. ### Contributing to the SDK - [Contributing](https://docs.kindgi.com/v0.1.10/contributing.md): How the SDK repository is organized and the rules for changes. - [Contributing to the Kindgi SDK](https://docs.kindgi.com/v0.1.10/contributing/repository.md) - [Adding an HTTP route](https://docs.kindgi.com/v0.1.10/contributing/adding-a-route.md) - [API route conventions — Kindgi platform](https://docs.kindgi.com/v0.1.10/contributing/api-route-conventions.md)