# TAI42 > tai is an open-source runtime for MCP tools, agents, and workflows — the server that hosts tools, agents, extensions, connectors, hooks, and storage for the TAI42 ecosystem. - [TAI42 — the OS for AI tools](https://docs.tai42.ai/index.md): An open-source runtime for MCP tools, agents, and workflows — the server that runs them. - [Installation](https://docs.tai42.ai/getting-started/installation.md): Install the tai runtime and its packages. - [Quickstart](https://docs.tai42.ai/getting-started/quickstart.md): Boot a server and call a tool over MCP. - [Mental model](https://docs.tai42.ai/getting-started/mental-model.md): How the runtime fits together in one page. - [Concepts](https://docs.tai42.ai/concepts/index.md): The core subsystems of the platform, one page per pillar. - [The layering](https://docs.tai42.ai/concepts/layering.md): How contract, kit, cli, skeleton, and Studio stack. - [The manifest](https://docs.tai42.ai/concepts/manifest.md): The declarative file a server loads at startup. - [Tools and extensions](https://docs.tai42.ai/concepts/tools-and-extensions.md): Atoms of work and the clip-on powers over them. - [Presets](https://docs.tai42.ai/concepts/presets.md): Versioned, named wraps of a tool. - [Tool organization](https://docs.tai42.ai/concepts/tool-organization.md): Folders, display names, tags, and visibility — an unversioned metadata overlay over any tool. - [Agents](https://docs.tai42.ai/concepts/agents.md): LLM-driven capabilities and how they are authored. - [Deep agents](https://docs.tai42.ai/concepts/deep-agents.md): Durable, code-executing agents on the ordinary Agent contract. - [Classifiers](https://docs.tai42.ai/concepts/classifiers.md): The classifier model type: typed questions about JSON state, typed answers with probabilities. - [Client conversations](https://docs.tai42.ai/concepts/client-conversations.md): Route a client message from a messaging channel or an API caller to an agent run or a tool dispatch and deliver the answer back. - [Interactions](https://docs.tai42.ai/concepts/interactions.md): Human-in-the-loop, in-client and external. - [Asking the caller](https://docs.tai42.ai/concepts/asking-the-caller.md): A run that pauses to ask the run that called it, and the door contract that resolves it. - [Notifications](https://docs.tai42.ai/concepts/notifications.md): Send a one-way message to a person — to an in-app inbox, an external channel, or both. - [Connectors](https://docs.tai42.ai/concepts/connectors.md): OAuth connections to outside apps. - [Hooks](https://docs.tai42.ai/concepts/hooks.md): Logic that runs at points in the request lifecycle. - [Triggers and webhook verifiers](https://docs.tai42.ai/concepts/triggers-and-webhooks.md): Firing tools from outside events. - [Storage and resources](https://docs.tai42.ai/concepts/storage-and-resources.md): The ResourceManager and stored content. - [Backends](https://docs.tai42.ai/concepts/backends.md): Where tools run: background, scheduled, distributed. - [Sandbox](https://docs.tai42.ai/concepts/sandbox.md): An isolated execution session any plugin can request: workspace, exec, file transfer, and a reap deadline. - [Access control](https://docs.tai42.ai/concepts/access-control.md): The jq-policy request-auth gate. - [Accounts](https://docs.tai42.ai/concepts/accounts.md): Human accounts, sessions, and the login flows that sign a person in. - [Member actions](https://docs.tai42.ai/concepts/member-actions.md): Provider-declared member-admin actions the platform renders and routes without knowing what any of them mean. - [User types and permissions](https://docs.tai42.ai/concepts/permissions.md): The identity types, what each may reach, and how a request is judged. - [Owned keys](https://docs.tai42.ai/concepts/owned-keys.md): Delegation as a capped sub-identity: attenuation, the capability projection, and per-identity isolation. - [Config and secrets](https://docs.tai42.ai/concepts/config-and-secrets.md): Swappable config and secret providers. - [Secret values](https://docs.tai42.ai/concepts/secret-values.md): Wrap a value a tool returns so it reveals once to a live caller and masks everywhere it is recorded. - [Transports](https://docs.tai42.ai/concepts/transports.md): HTTP, SSE, STDIO, and the UDS path. - [Private tool sets](https://docs.tai42.ai/concepts/private-tool-sets.md): Scoped sub-MCP servers. - [The MCP-citizen surface](https://docs.tai42.ai/concepts/mcp-citizen-surface.md): MCP-native features and the FastMCP escape hatch. - [The versioning spine](https://docs.tai42.ai/concepts/versioning-spine.md): One versioned-store primitive, many kinds. - [Live operations](https://docs.tai42.ai/concepts/live-operations.md): Operate a server without a restart. - [The worker bus](https://docs.tai42.ai/concepts/worker-bus.md): How a config change reaches every worker. - [States](https://docs.tai42.ai/concepts/states.md): A declared JSON document, one per subject, that every door reads and writes through one platform store. - [jq variables](https://docs.tai42.ai/concepts/jq-variables.md): The one rule for a jq's input and its named variables, and every variable the platform binds by jq site. - [The marketplace](https://docs.tai42.ai/concepts/marketplace.md): The plugin index: listings, items, versions, and advisories. - [Guides](https://docs.tai42.ai/guides/index.md): Task-shaped how-to guides. - [Build a tool](https://docs.tai42.ai/guides/build-a-tool.md): Register a Python function as a tool. - [Bring an MCP server](https://docs.tai42.ai/guides/bring-an-mcp-server.md): Mount an external MCP server's tools. - [Connect an OAuth provider](https://docs.tai42.ai/guides/connect-an-oauth-provider.md): Wire an OAuth connector end to end. - [Apply an extension](https://docs.tai42.ai/guides/apply-an-extension.md): Clip an extension onto a tool. - [Create and version a preset](https://docs.tai42.ai/guides/create-and-version-a-preset.md): Save and evolve a configured tool. - [Author an agent](https://docs.tai42.ai/guides/author-an-agent.md): Author an agent against the contract. - [Use the ready-made agents](https://docs.tai42.ai/guides/use-the-ready-made-agents.md): Enable and run the seven shipped agents. - [Use interactions](https://docs.tai42.ai/guides/use-interactions.md): Ask a human mid-run with ask, and drive external approvals with ask_external. - [The standard toolbox](https://docs.tai42.ai/guides/standard-toolbox.md): Enable the shipped default tools and extensions. - [Set up access control](https://docs.tai42.ai/guides/access-control.md): Turn on the gate and write a policy. - [Use owned keys](https://docs.tai42.ai/guides/owned-keys.md): Mint a capped key, inspect what it can do, and share it by QR claim link. - [Schedule a tool](https://docs.tai42.ai/guides/schedule-a-tool.md): Run a tool on a schedule. - [Fire a tool from a webhook](https://docs.tai42.ai/guides/fire-a-tool-from-a-webhook.md): Bind a tool to an inbound webhook. - [WhatsApp to an agent](https://docs.tai42.ai/guides/whatsapp-to-agent.md): Bridge a WhatsApp number to an agent through Twilio or the Meta Cloud API. - [Telegram / Slack to an agent](https://docs.tai42.ai/guides/telegram-slack-to-agent.md): Bridge a Telegram bot or a Slack app to an agent. - [Link a person across channels](https://docs.tai42.ai/guides/link-a-person-across-channels.md): Pair a person's addresses on different channels into one conversation with a single-use code. - [Connect your own system](https://docs.tai42.ai/guides/connect-your-own-system.md): Send messages to an agent over the authed API door and receive answers by signed callback. - [One bot, many skills](https://docs.tai42.ai/guides/one-bot-many-skills.md): Point a conversation route at a relay deep agent that delegates each message to a specialist sub-agent. - [Manage stored content and templates](https://docs.tai42.ai/guides/manage-stored-content.md): Store, list, and load resources. - [Expose a private tool set](https://docs.tai42.ai/guides/private-tool-set.md): Publish a scoped sub-MCP server. - [Operate](https://docs.tai42.ai/operate/index.md): Self-host the platform from the distribution bundle, then run it: deploy, observe, back up, and wire the plugins an install needs. - [Deploy](https://docs.tai42.ai/operate/deploy.md): Run a server for real. - [Deploying the Studio](https://docs.tai42.ai/operate/studio.md): Serve the built Studio app from the skeleton, with the import map and OAuth-bridge notes. - [Embed in your own ASGI process](https://docs.tai42.ai/operate/embed.md): Serve the runtime from a factory you own — a plain uvicorn run, or mounted inside an existing app. - [Manage a fleet](https://docs.tai42.ai/operate/manage-a-fleet.md): Read the live worker census, inspect the backend, and drive fleet-wide operations. - [Observe](https://docs.tai42.ai/operate/observe.md): Collect metrics and traces, and enumerate runs. - [Back up and restore](https://docs.tai42.ai/operate/backup-and-restore.md): Back up and restore stored state. - [Task backends](https://docs.tai42.ai/operate/backends.md): Choose arq, Celery, or RQ as the backend that runs queued, scheduled, and agent work. - [Sandbox](https://docs.tai42.ai/operate/sandbox.md): Install one sandbox provider — container-isolated or direct-on-host — and wire the engine, durability, and egress. - [Storage providers](https://docs.tai42.ai/operate/storage.md): Back the ResourceManager with the local filesystem, S3, or a GitHub repository. - [Accounts and sign-in](https://docs.tai42.ai/operate/accounts.md): Give humans logins with the Postgres accounts provider. - [Self-hosted](https://docs.tai42.ai/self-hosted/index.md): Run tai from the official container image — one signed, scanned, multi-arch image plus a Compose bundle. - [Quickstart](https://docs.tai42.ai/self-hosted/quickstart.md): Deploy the Compose bundle against the official image. - [Web stacks](https://docs.tai42.ai/self-hosted/web-stacks.md): Run the optional marketplace and website images. - [Upgrades](https://docs.tai42.ai/self-hosted/upgrades.md): Move to a new image tag: run the migrations, recreate the app services, leave the data untouched. - [Verify artifacts](https://docs.tai42.ai/self-hosted/verify.md): Check the cosign signature and pin the image by digest before you run it. - [Ops notes](https://docs.tai42.ai/self-hosted/ops.md): Reverse proxies, backups, and health probes for a self-hosted server. - [Marketplace](https://docs.tai42.ai/marketplace/index.md): Browse the plugin index and install into a running server. - [Browse and search](https://docs.tai42.ai/marketplace/browse.md): Find plugins by the items they carry — CLI, Studio, or the web. - [Install a plugin](https://docs.tai42.ai/marketplace/install.md): Install, update, and uninstall marketplace plugins server-side. - [Advisories](https://docs.tai42.ai/marketplace/advisories.md): How a server hears about bad versions, and the poll setting. - [Author plugin docs](https://docs.tai42.ai/marketplace/authoring-docs.md): The docs contract every published plugin follows: an in-package docs tree, required front matter, and the safe subset third-party pages are held to. - [Publish a connector without code](https://docs.tai42.ai/plugins/authoring-descriptor-plugins.md): Scaffold, fill, and publish a descriptor-only plugin — a whole OAuth connector as one tai-plugin.yml, no Python package. - [Integrations](https://docs.tai42.ai/integrations/index.md): Connect MCP clients to a running server, and connect the server to the apps your team already uses. - [Claude Desktop](https://docs.tai42.ai/integrations/claude-desktop.md): Connect Claude Desktop to a running server. - [Cursor](https://docs.tai42.ai/integrations/cursor.md): Connect Cursor to a running server. - [MCP clients](https://docs.tai42.ai/integrations/mcp-clients.md): Connect any MCP client. - [Babelfish](https://docs.tai42.ai/babelfish/index.md): The paid deterministic-flow product family built on the open platform: what it is and how it plugs in. - [Flows editor](https://docs.tai42.ai/babelfish/studio.md): The Babelfish Flows page in the Studio: the flow browser, the node edit panel, the Router card and its dispatch modes, the classifier card, the visual jq editor, and per-node state bindings. - [The agenda state template](https://docs.tai42.ai/babelfish/agenda.md): The shipped state template for conversations that handle many intents per inbound, each living through phases across turns, with one composed reply per turn. - [Visual jq in flows](https://docs.tai42.ai/babelfish/jq-editor.md): How the flow editor authors every jq expression through the platform's built-in visual jq editor. - [Wiring an outcome by hand](https://docs.tai42.ai/babelfish/wire-form.md): The wire form a wired outcome lowers to, so a hand-authored flow routes an outcome exactly as the editor does and earns the same expiry behaviour. - [Plugins](https://docs.tai42.ai/plugins/index.md): Every plugin listed on the marketplace, grouped by what it provides. - [toolbox](https://docs.tai42.ai/plugins/tai42/toolbox.md): Reference contrib package for the TAI ecosystem: opt-in, manifest-loaded generic tools and tool extensions (a tool extension extends a single tool). - [tools-github](https://docs.tai42.ai/plugins/tai42/tools-github.md): GitHub provisioning tools for the TAI ecosystem: manifest-loaded repository-webhook setup tools that create a repository webhook, list a repository's webhooks with Link-header pagination, and delete a repository webhook — the provider-side counterpart to the runtime signature verifier. - [tools-stripe](https://docs.tai42.ai/plugins/tai42/tools-stripe.md): Stripe payment tools for the TAI ecosystem: manifest-loaded tools for the external-ask checkout link, the webhook-bridge confirm, the reconciliation recovery layer, a flexible-amount non-blocking payment link, an early expire of an issued checkout session, and webhook-endpoint provisioning (create,… - [tools-twilio](https://docs.tai42.ai/plugins/tai42/tools-twilio.md): Twilio provisioning tools for the TAI ecosystem: manifest-loaded REST tools that list a Twilio account's incoming phone numbers, read a number's inbound-message webhook, and set a number's inbound-message webhook URL. - [tools-whatsapp](https://docs.tai42.ai/plugins/tai42/tools-whatsapp.md): WhatsApp provisioning tools for the TAI ecosystem: manifest-loaded Meta Graph tools that register a WhatsApp message template, list the account's message templates, delete a message template by name, and subscribe the app to a WhatsApp Business Account's webhooks. - [accounts-postgres](https://docs.tai42.ai/plugins/tai42/accounts-postgres.md): Postgres-backed accounts provider for the TAI ecosystem: an installable plugin that owns user accounts, password login, sessions, and invites, and registers itself as the "accounts-postgres" provider. - [identity-redis](https://docs.tai42.ai/plugins/tai42/identity-redis.md): Redis-backed api-key identity provider for the TAI ecosystem: an installable plugin that registers itself as the "redis" identity provider (token validation plus key provisioning) over plain Redis. - [agents](https://docs.tai42.ai/plugins/tai42/agents.md): Ready-made agents for the TAI ecosystem — coding/deep agents, tool-calling, retrieval, voting, refinement, and vision agents — opt-in and manifest-loaded. - [backend-arq](https://docs.tai42.ai/plugins/tai42/backend-arq.md): arq execution backend for the TAI ecosystem — worker runtime and Redis-hash scheduling over arq. - [backend-celery](https://docs.tai42.ai/plugins/tai42/backend-celery.md): Celery execution backend for the TAI ecosystem — worker/beat/flower runtime, prefork-pool turnover on worker-bus ops, and RedBeat scheduling. - [backend-rq](https://docs.tai42.ai/plugins/tai42/backend-rq.md): RQ execution backend for the TAI ecosystem — background tool runs and schedules over Redis. - [sandbox-docker](https://docs.tai42.ai/plugins/tai42/sandbox-docker.md): Docker sandbox provider for the TAI ecosystem — per-session containers on a remote engine over the Docker Engine API. - [sandbox-local](https://docs.tai42.ai/plugins/tai42/sandbox-local.md): Direct/host sandbox provider for the TAI ecosystem — runs a session's code as a plain host subprocess, no container and no isolation. - [channel-slack](https://docs.tai42.ai/plugins/tai42/channel-slack.md): Slack channel plugin for the TAI ecosystem — delivers ask questions to a Slack channel and bridges threaded replies back to the interactions callback door. - [channel-telegram](https://docs.tai42.ai/plugins/tai42/channel-telegram.md): Telegram channel plugin for the TAI ecosystem — delivers ask questions to a Telegram chat and bridges the typed reply back to the interactions callback door. - [channel-twilio](https://docs.tai42.ai/plugins/tai42/channel-twilio.md): Twilio SMS/WhatsApp channel plugin for the TAI ecosystem — delivers ask questions to a human's phone and bridges the reply back. - [channel-web](https://docs.tai42.ai/plugins/tai42/channel-web.md): Public web chat channel plugin for the TAI ecosystem — hosts a visitor chat page, delivers ask questions into it, and bridges the reply back. - [channel-whatsapp](https://docs.tai42.ai/plugins/tai42/channel-whatsapp.md): Meta WhatsApp API channel plugin for the TAI ecosystem — delivers ask questions to a human on WhatsApp and bridges the reply back. - [monitoring-langfuse](https://docs.tai42.ai/plugins/tai42/monitoring-langfuse.md): Langfuse monitoring backend for the TAI ecosystem — trace/span emission plus the observability read surface over Langfuse. - [storage-github](https://docs.tai42.ai/plugins/tai42/storage-github.md): GitHub-backed Storage provider (text + binary/media) for the TAI ecosystem. - [storage-local](https://docs.tai42.ai/plugins/tai42/storage-local.md): Local-filesystem storage backend for the TAI ecosystem: a manifest-loaded Storage plugin serving text and binary content from a directory tree. - [storage-s3](https://docs.tai42.ai/plugins/tai42/storage-s3.md): S3 storage backend for the TAI ecosystem — text, binary, and media content over an S3 bucket. - [webhook-verifier-github](https://docs.tai42.ai/plugins/tai42/webhook-verifier-github.md): GitHub webhook-signature verifier plugin for the TAI ecosystem: a per-provider WebhookVerifier that checks each delivery's X-Hub-Signature-256 HMAC before the payload is dispatched. - [webhook-verifier-stripe](https://docs.tai42.ai/plugins/tai42/webhook-verifier-stripe.md): Stripe webhook-signature verifier plugin for the TAI ecosystem: a per-provider WebhookVerifier that checks each delivery's Stripe-Signature HMAC before the payload is dispatched. - [Atlassian](https://docs.tai42.ai/plugins/tai42/connector-atlassian.md): Atlassian (Jira, Confluence, Compass) OAuth connector provider on Atlassian's hosted Rovo MCP endpoint. - [GitHub](https://docs.tai42.ai/plugins/tai42/connector-github.md): GitHub OAuth connector provider for the TAI ecosystem. Pure descriptor data against GitHub's hosted MCP server; ships no package. - [Google](https://docs.tai42.ai/plugins/tai42/connector-google.md): Google Workspace OAuth connector provider (Gmail, Calendar, Drive, Docs, Sheets, Slides, Chat, People) on Google's hosted Workspace MCP servers. - [Slack](https://docs.tai42.ai/plugins/tai42/connector-slack.md): Slack OAuth connector provider for the TAI ecosystem. Pure descriptor data against Slack's hosted MCP server; ships no package. - [mcp-dynamic-postgres](https://docs.tai42.ai/plugins/tai42/mcp-dynamic-postgres.md): Schema-driven generator for safe, scoped PostgreSQL DML tools in FastMCP agent systems - [Studio](https://docs.tai42.ai/studio/index.md): The desktop workbench for a running server — browse and exercise every surface from the browser. - [The screens](https://docs.tai42.ai/studio/screens.md): A tour of every surface in the Studio sidebar. - [Sign in](https://docs.tai42.ai/studio/login.md): Sign in to the Studio with a login method, an invite, or an API key. - [Running tools](https://docs.tai42.ai/studio/running-tools.md): Synchronous runs versus detached background runs, and the trade-off between them. - [Presets](https://docs.tai42.ai/studio/presets.md): Author versioned tool presets and bake fixed kwargs, including secret references to environment keys. - [Hooks and trigger links](https://docs.tai42.ai/studio/hooks.md): Register a hook or mint a trigger link from the Studio, each bound to the execution key its fire runs as. - [API keys](https://docs.tai42.ai/studio/api-keys.md): Sign in with a deployment API key and provision further keys from the Studio. - [Admin console & live ops](https://docs.tai42.ai/studio/admin-console.md): Watch a server's health, read its settings, and drive live operations from the browser. - [Author a Studio plugin](https://docs.tai42.ai/studio/plugins.md): Extend the Studio shell with pages, panels, tabs, and nav entries. - [The jq editor](https://docs.tai42.ai/studio/jq-editor.md): The built-in visual jq editor — jq-studio, the open-source editor the Studio ships and any app can embed. - [HTTP API](https://docs.tai42.ai/reference/api/index.md): The operator HTTP surface served under /api/*, with API-key auth and a data/error envelope. - [List every registered agent](https://docs.tai42.ai/api-reference/agents/list-every-registered-agent.md): List every registered agent with its schema and spec-runnable marker, plus a total. - [Stream a run of an authored agent](https://docs.tai42.ai/api-reference/agents/stream-a-run-of-an-authored-agent.md): Stream a run of an authored agent — a preset over an agent's run tool whose baked fields it honors. - [List the spec-runnable (authorable) agents](https://docs.tai42.ai/api-reference/agents/list-the-spec-runnable-authorable-agents.md): Only the authorable agents (``spec_runnable`` True) — the compose UI's base-agent picker. - [Stream a run of an agent](https://docs.tai42.ai/api-reference/agents/stream-a-run-of-an-agent.md): Stream a run of the named agent as SSE; 404 for an unknown agent, retriable while a reload holds the gate. - [Add or replace agents config entries and hot-reload](https://docs.tai42.ai/api-reference/manifest/add-or-replace-agents-config-entries-and-hot-reload.md): Add ``entries`` to the manifest's ``agents`` section (``replace`` swaps colliding titles) and reload. - [Remove one agents config entry by title and hot-reload](https://docs.tai42.ai/api-reference/manifest/remove-one-agents-config-entry-by-title-and-hot-reload.md): Remove the ``agents`` entry named ``title`` and hot-reload; an unknown title is a 404. - [Add/remove names on the api_tools include/exclude lists and hot-reload](https://docs.tai42.ai/api-reference/manifest/addremove-names-on-the-api_tools-includeexclude-lists-and-hot-reload.md): Add/remove names on the ``api_tools`` include/exclude lists and hot-reload the manifest. - [Read the PRESERVED manifest MCP section and user tools](https://docs.tai42.ai/api-reference/manifest/read-the-preserved-manifest-mcp-section-and-user-tools.md): Return the MCP section and user tools of the PRESERVED persisted manifest. - [List the manifest MCP section's !ENV marker refs (names + set/unset only)](https://docs.tai42.ai/api-reference/manifest/list-the-manifest-mcp-sections-!env-marker-refs-names-+-setunset-only.md): The ``!ENV ${VAR[:default]}`` markers carried by the manifest's MCP section. - [Read the PRESERVED manifest (markers intact) MCP section and user tools](https://docs.tai42.ai/api-reference/manifest/read-the-preserved-manifest-markers-intact-mcp-section-and-user-tools.md): Return the PRESERVED persisted manifest's MCP section + user tools, every ``!ENV`` marker intact. - [Replace the whole manifest, persist, and reload the fleet](https://docs.tai42.ai/api-reference/manifest/replace-the-whole-manifest-persist-and-reload-the-fleet.md): Replace the WHOLE manifest fleet-wide and persist it. - [Replace the MCP config section and hot-reload](https://docs.tai42.ai/api-reference/manifest/replace-the-mcp-config-section-and-hot-reload.md): Replace the manifest's ``mcp`` section through the pipeline and hot-reload the fleet. - [Add or replace MCP config entries and hot-reload](https://docs.tai42.ai/api-reference/manifest/add-or-replace-mcp-config-entries-and-hot-reload.md): Add ``entries`` to the manifest's ``mcp`` section (``replace`` swaps colliding titles) and reload. - [Remove one MCP config entry by title and hot-reload](https://docs.tai42.ai/api-reference/manifest/remove-one-mcp-config-entry-by-title-and-hot-reload.md): Remove the ``mcp`` entry named ``title`` and hot-reload; an unknown title is a 404. - [Get the JSON schema for one MCP-config entry](https://docs.tai42.ai/api-reference/manifest/get-the-json-schema-for-one-mcp-config-entry.md): The JSON schema for one MCP-config entry. - [Write a secret env value and its manifest !ENV marker together, then reload](https://docs.tai42.ai/api-reference/manifest/write-a-secret-env-value-and-its-manifest-!env-marker-together-then-reload.md): Store a pasted secret as an env value and reference it from the manifest by a marker. - [Snapshot the live MCP binding status](https://docs.tai42.ai/api-reference/manifest/snapshot-the-live-mcp-binding-status.md): A snapshot of the live MCP binding status. - [List MCP servers skipped by the viability check](https://docs.tai42.ai/api-reference/manifest/list-mcp-servers-skipped-by-the-viability-check.md): List MCP servers skipped due to a failed viability check (server down or slow). - [Re-probe every failed MCP server](https://docs.tai42.ai/api-reference/manifest/re-probe-every-failed-mcp-server.md): Re-probe every MCP server currently in the failed list and attach the ones now viable. - [Detach a single MCP server's tools by title](https://docs.tai42.ai/api-reference/manifest/detach-a-single-mcp-servers-tools-by-title.md): Detach a single MCP server's tools (by manifest title) without touching the other servers. - [Reload a single MCP server by title](https://docs.tai42.ai/api-reference/manifest/reload-a-single-mcp-server-by-title.md): Re-probe a single MCP server by ``title`` (unknown title → loud 404) and reattach it. - [Add or replace tools config entries and hot-reload](https://docs.tai42.ai/api-reference/manifest/add-or-replace-tools-config-entries-and-hot-reload.md): Add ``entries`` to the manifest's ``tools`` section (``replace`` swaps colliding titles) and reload. - [Remove one tools config entry by title and hot-reload](https://docs.tai42.ai/api-reference/manifest/remove-one-tools-config-entry-by-title-and-hot-reload.md): Remove the ``tools`` entry named ``title`` and hot-reload; an unknown title is a 404. - [Create an api key](https://docs.tai42.ai/api-reference/access-control/create-an-api-key.md): Provision a key, returning ``{"api_key", "key_fingerprint"}``. - [Edit an api key](https://docs.tai42.ai/api-reference/access-control/edit-an-api-key.md): A PATCH-style partial edit: only the fields present in ``updates`` are overwritten. - [Revoke an api key](https://docs.tai42.ai/api-reference/access-control/revoke-an-api-key.md): Revoke a key (immediate: next request fails to auth). - [Roll a policy back to a version](https://docs.tai42.ai/api-reference/access-control/roll-a-policy-back-to-a-version.md): Re-point the enforced policy to a prior version. - [List a user's policy version history](https://docs.tai42.ai/api-reference/access-control/list-a-users-policy-version-history.md): The user's append-only policy version history from the durable PG store. - [Add/remove scopes on an api key](https://docs.tai42.ai/api-reference/access-control/addremove-scopes-on-an-api-key.md): Add and/or remove named scopes on a key's stored scope set without replacing the whole set. - [Report key-mint capabilities](https://docs.tai42.ai/api-reference/access-control/report-key-mint-capabilities.md): Whether any configured identity provider can MINT keys, per provider. - [Create a one-time claim link for an API key](https://docs.tai42.ai/api-reference/access-control/create-a-one-time-claim-link-for-an-api-key.md): Mint a one-time claim link that carries ``api_key`` to another device (the QR onboarding leg). - [Log out the current session](https://docs.tai42.ai/api-reference/access-control/log-out-the-current-session.md): Revoke the caller's session by fanning ``revoke_session`` out over every candidate and provider. - [The caller's capability projection](https://docs.tai42.ai/api-reference/access-control/the-callers-capability-projection.md): The authenticated caller's derived capability projection. - [List member actions](https://docs.tai42.ai/api-reference/access-control/list-member-actions.md): The deployment-wide catalog of declared member actions (admin only). - [Invoke a member action](https://docs.tai42.ai/api-reference/access-control/invoke-a-member-action.md): Invoke one declared member action by its opaque key (admin only). - [List members and invites](https://docs.tai42.ai/api-reference/access-control/list-members-and-invites.md): Aggregate every registered accounts provider's people and invitations (admin only). - [List principals](https://docs.tai42.ai/api-reference/access-control/list-principals.md): Every principal (admin only). - [Create a principal](https://docs.tai42.ai/api-reference/access-control/create-a-principal.md): Create a ``human`` or ``service`` principal and apply its role (admin only). - [Update a principal](https://docs.tai42.ai/api-reference/access-control/update-a-principal.md): Update a principal's display name and/or disabled state (admin only). - [Delete a principal](https://docs.tai42.ai/api-reference/access-control/delete-a-principal.md): Delete a principal, revoking every key it owns plus its policy row (admin only). - [List public-pinned routes](https://docs.tai42.ai/api-reference/access-control/list-public-pinned-routes.md): Every route pinned to the public marker. - [Pin a route public](https://docs.tai42.ai/api-reference/access-control/pin-a-route-public.md): Pin ``url`` public (optionally with a dynamic match ``pattern``). - [Unpin a public route](https://docs.tai42.ai/api-reference/access-control/unpin-a-public-route.md): Unpin a public ``url``; a url that is absent or scope-mapped is a loud 404. - [List roles](https://docs.tai42.ai/api-reference/access-control/list-roles.md): The seeded/operator-authored roles as full ``RoleDefinition``-shaped bodies. - [Create a role](https://docs.tai42.ai/api-reference/access-control/create-a-role.md): Create an operator-authored role. - [Edit a role's grant map](https://docs.tai42.ai/api-reference/access-control/edit-a-roles-grant-map.md): Edit a role's per-tag grant map + description (the base-tier jq is seed-fixed, not editable here). - [Delete a role](https://docs.tai42.ai/api-reference/access-control/delete-a-role.md): Delete a role. - [Set/remove single tag grants on a role](https://docs.tai42.ai/api-reference/access-control/setremove-single-tag-grants-on-a-role.md): Set (upsert) and/or remove single tag grants on a role WITHOUT replacing the whole map. - [Roll a role back to a version](https://docs.tai42.ai/api-reference/access-control/roll-a-role-back-to-a-version.md): Re-point a role's active version to a prior one (LIVE — holders follow on their next request). - [A role's version history + audit trail](https://docs.tai42.ai/api-reference/access-control/a-roles-version-history-+-audit-trail.md): The role's append-only version history plus its who/when/before→after audit trail. - [List the app's HTTP routes and their scope mappings](https://docs.tai42.ai/api-reference/access-control/list-the-apps-http-routes-and-their-scope-mappings.md): Enumerate the app's own HTTP routes with each route's current scope mapping. - [List all scopes](https://docs.tai42.ai/api-reference/access-control/list-all-scopes.md): Every non-public route mapping as ``{url: scope_id}``. - [Add a URL to a scope](https://docs.tai42.ai/api-reference/access-control/add-a-url-to-a-scope.md): Map ``url`` to ``scope_id`` (optionally with a dynamic match ``pattern``). - [Remove a URL from all scopes](https://docs.tai42.ai/api-reference/access-control/remove-a-url-from-all-scopes.md): Unmap ``url`` from every scope that references it. - [Delete a scope](https://docs.tai42.ai/api-reference/access-control/delete-a-scope.md): Delete a scope, cascading it out of every referencing key. - [List api-key token payloads](https://docs.tai42.ai/api-reference/access-control/list-api-key-token-payloads.md): Every provisioned key's identity + policy (NEVER key material). - [Validate a jq policy condition](https://docs.tai42.ai/api-reference/access-control/validate-a-jq-policy-condition.md): Fail-closed guard: compile — and optionally sample-evaluate — a jq policy ``condition``, unpersisted. - [Initialize the deployment (owner + first key)](https://docs.tai42.ai/api-reference/access-control/initialize-the-deployment-owner-+-first-key.md): Initialize the deployment once behind the secure-by-default setup-token gate. - [Get the backend identity](https://docs.tai42.ai/api-reference/backend/get-the-backend-identity.md): The backend identity — whether one is registered and, if so, its class and module. - [Soft-restart the worker fleet](https://docs.tai42.ai/api-reference/backend/soft-restart-the-worker-fleet.md): Soft-restart the worker fleet, optionally restricted to the named ``targets``. - [List the worker fleet](https://docs.tai42.ai/api-reference/backend/list-the-worker-fleet.md): The fleet listing — one row per live worker presence key, each with a server-computed ``stale`` flag. - [Export the named backup sections](https://docs.tai42.ai/api-reference/backup/export-the-named-backup-sections.md): Export the requested backup ``sections`` as a downloadable JSON document. - [Import a backup document](https://docs.tai42.ai/api-reference/backup/import-a-backup-document.md): Import each SELECTED section of ``document`` in registration order and return a per-section report. - [List backup sections](https://docs.tai42.ai/api-reference/backup/list-backup-sections.md): List the registered backup sections as ``{name, secret}`` entries. - [List registered channels](https://docs.tai42.ai/api-reference/channels/list-registered-channels.md): The registered channel names ``ask(channel=...)`` can resolve. - [Sweep expired conversation checkpoints](https://docs.tai42.ai/api-reference/checkpoints/sweep-expired-conversation-checkpoints.md): Delete conversation threads whose newest checkpoint is older than the configured idle lifetime. - [Clear the template render cache](https://docs.tai42.ai/api-reference/templates/clear-the-template-render-cache.md): Drop every compiled template from the render cache, fleet-wide. - [Delete a template](https://docs.tai42.ai/api-reference/templates/delete-a-template.md): Delete the stored template at ``path``. - [Delete a template directory](https://docs.tai42.ai/api-reference/templates/delete-a-template-directory.md): Delete every stored template under the directory ``path``. - [Render a template](https://docs.tai42.ai/api-reference/templates/render-a-template.md): Render the one authored ``text`` — inline ``content`` OR a stored ``id`` — with its ``kwargs``. - [Fetch a template and its schema](https://docs.tai42.ai/api-reference/templates/fetch-a-template-and-its-schema.md): Return a stored template's content and its inferred input schema. - [List templates](https://docs.tai42.ai/api-reference/templates/list-templates.md): List the stored template ids/paths from the active storage provider. - [Upload a template](https://docs.tai42.ai/api-reference/templates/upload-a-template.md): Write ``content`` to the template store under ``path`` (create or overwrite). - [Read the stored env config and secret-key marks](https://docs.tai42.ai/api-reference/config/read-the-stored-env-config-and-secret-key-marks.md): Return the stored env map alongside the operator's secret-key marks. - [Merge env overrides and hot-reload the process config](https://docs.tai42.ai/api-reference/config/merge-env-overrides-and-hot-reload-the-process-config.md): Merge env overrides into the stored config and hot-reload this worker and the fleet. - [Read the active config backend mode](https://docs.tai42.ai/api-reference/config/read-the-active-config-backend-mode.md): Return the active config backend mode. - [List settings profiles](https://docs.tai42.ai/api-reference/config/list-settings-profiles.md): One ``{name, description}`` row per active settings profile, excluding reserved ``@``-prefixed snapshots. - [Get a settings profile](https://docs.tai42.ai/api-reference/config/get-a-settings-profile.md): The profile's active body — ``{description, env, secret_keys}`` with REAL env values. - [Create or update a settings profile](https://docs.tai42.ai/api-reference/config/create-or-update-a-settings-profile.md): Create the profile, or append a new version when it exists (whole-body replace). - [Delete a settings profile](https://docs.tai42.ai/api-reference/config/delete-a-settings-profile.md): Soft-delete the profile, keeping its version history (audit). - [Apply a settings profile — replace the stored env and reload the fleet](https://docs.tai42.ai/api-reference/config/apply-a-settings-profile-—-replace-the-stored-env-and-reload-the-fleet.md): Apply the profile's active env as the WHOLE stored env band and reload the fleet. - [Diff a settings profile against the stored env](https://docs.tai42.ai/api-reference/config/diff-a-settings-profile-against-the-stored-env.md): The saved profile's env vs the CURRENT stored env, with REAL values (the UI masks) — a preview, not a report. - [Roll a settings profile back to a version](https://docs.tai42.ai/api-reference/config/roll-a-settings-profile-back-to-a-version.md): Re-point the active version to ``version`` (no data copy), making it the current body. - [List a settings profile's versions](https://docs.tai42.ai/api-reference/config/list-a-settings-profiles-versions.md): The profile's version history as a bare array of ``{version, tags, created_at, is_current}`` rows — NO body. - [Get a settings profile version](https://docs.tai42.ai/api-reference/config/get-a-settings-profile-version.md): One version row extended with its full ``body`` (REAL values — this door is ``secret``-fenced). - [Soft-restart the process from its manifest](https://docs.tai42.ai/api-reference/config/soft-restart-the-process-from-its-manifest.md): Soft-restart the process from its manifest, in-process with no pod restart. - [List settings groups with their resolved field values](https://docs.tai42.ai/api-reference/config/list-settings-groups-with-their-resolved-field-values.md): Return every registered settings group with per-field current values. - [List connections](https://docs.tai42.ai/api-reference/connectors/list-connections.md): The installed connections as secret-free views. - [Start a connection flow](https://docs.tai42.ai/api-reference/connectors/start-a-connection-flow.md): Begin a Connect (OAuth authorize URL, or an immediate no-auth connection). - [Get a connection](https://docs.tai42.ai/api-reference/connectors/get-a-connection.md): One connection's secret-free view, with live sub-service reachability. - [Disconnect a connection](https://docs.tai42.ai/api-reference/connectors/disconnect-a-connection.md): Disconnect (purge) a connection; a genuinely-absent connection is a 404. - [Start a reconnect flow](https://docs.tai42.ai/api-reference/connectors/start-a-reconnect-flow.md): Re-run the OAuth flow for an existing connection; an unknown id is a 404. - [Patch a connection's enabled sub-services](https://docs.tai42.ai/api-reference/connectors/patch-a-connections-enabled-sub-services.md): Toggle a connection's enabled sub-services; an unknown id is a 404. - [Complete an OAuth connection flow](https://docs.tai42.ai/api-reference/connectors/complete-an-oauth-connection-flow.md): Complete an OAuth connection flow, serving the discriminated ``/oauth/complete`` body. - [List connector providers](https://docs.tai42.ai/api-reference/connectors/list-connector-providers.md): The provider catalog — one entry per registered connector provider, plus category groupings. - [Re-encrypt connector tokens under the current KEK](https://docs.tai42.ai/api-reference/connectors/re-encrypt-connector-tokens-under-the-current-kek.md): Re-encrypt every stored connector token blob under the current ``CONNECTORS_KEK``. - [List conversation target configs](https://docs.tai42.ai/api-reference/conversations/list-conversation-target-configs.md): Every stored per-target conversation config. - [Get a conversation target config](https://docs.tai42.ai/api-reference/conversations/get-a-conversation-target-config.md): One per-target config by ``(target_kind, target_name)``. - [Create or replace a conversation target config](https://docs.tai42.ai/api-reference/conversations/create-or-replace-a-conversation-target-config.md): Create or replace the per-target config for ``(target_kind, target_name)`` — an UPSERT. - [Delete a conversation target config](https://docs.tai42.ai/api-reference/conversations/delete-a-conversation-target-config.md): Delete the per-target config for ``(target_kind, target_name)``. - [List conversation routes](https://docs.tai42.ai/api-reference/conversations/list-conversation-routes.md): Every stored conversation route, each with its ``callback_secret`` withheld. - [List failed conversation deliveries](https://docs.tai42.ai/api-reference/conversations/list-failed-conversation-deliveries.md): List every answer record whose delivery ended ``failed``. - [Read a conversation person](https://docs.tai42.ai/api-reference/conversations/read-a-conversation-person.md): The person row named by ``person_id`` — its identity, folded addresses and stored ``locale``. - [Delete a conversation person](https://docs.tai42.ai/api-reference/conversations/delete-a-conversation-person.md): Erase a LINKED person ENTIRELY, forgetting every store that names it. - [Set a conversation person's locale](https://docs.tai42.ai/api-reference/conversations/set-a-conversation-persons-locale.md): Set (or clear) a person's stored ``locale``. - [Get a conversation route](https://docs.tai42.ai/api-reference/conversations/get-a-conversation-route.md): One conversation route by name, with its ``callback_secret`` withheld. - [Create or replace a conversation route](https://docs.tai42.ai/api-reference/conversations/create-or-replace-a-conversation-route.md): Create a conversation route from its flat parameters — an UPSERT (create AND edit path). - [Delete a conversation route](https://docs.tai42.ai/api-reference/conversations/delete-a-conversation-route.md): Delete a conversation route by name, along with the thread indexes it owned. - [Deliver a structured event to a conversation thread as a turn](https://docs.tai42.ai/api-reference/conversations/deliver-a-structured-event-to-a-conversation-thread-as-a-turn.md): Run a structured event as a turn on an EXISTING thread of ``route_name``. - [Send a message to a conversation route](https://docs.tai42.ai/api-reference/conversations/send-a-message-to-a-conversation-route.md): Accept one authed message for ``route_name`` and run its turn AS the route's execution key. - [Search a conversation route's messages](https://docs.tai42.ai/api-reference/conversations/search-a-conversation-routes-messages.md): Return every record on ``route_name`` whose inbound text or answer contains ``q``, one page at a time. - [Read one conversation answer record](https://docs.tai42.ai/api-reference/conversations/read-one-conversation-answer-record.md): One conversation answer record by ``message_id`` under ``route_name``. - [Delete a conversation thread](https://docs.tai42.ai/api-reference/conversations/delete-a-conversation-thread.md): Forget ONE conversation thread: its agent checkpoint, its answer records and its thread indexes. - [Send an operator message into a conversation thread](https://docs.tai42.ai/api-reference/conversations/send-an-operator-message-into-a-conversation-thread.md): Send a message BY HAND into ``thread_id`` on ``route_name`` as the route identity. - [Read a conversation thread's control mode](https://docs.tai42.ai/api-reference/conversations/read-a-conversation-threads-control-mode.md): The mode in force for ``thread_id`` on ``route_name`` and where it comes from. - [Set a conversation thread's control mode](https://docs.tai42.ai/api-reference/conversations/set-a-conversation-threads-control-mode.md): Set the per-thread mode override for ``thread_id`` on ``route_name`` to ``mode``. - [List a conversation route's threads](https://docs.tai42.ai/api-reference/conversations/list-a-conversation-routes-threads.md): The threads of ``route_name``, newest activity first, one page at a time. - [Read a conversation thread's transcript](https://docs.tai42.ai/api-reference/conversations/read-a-conversation-threads-transcript.md): One thread's records under ``route_name``, one page at a time. - [List every registered extension](https://docs.tai42.ai/api-reference/extensions/list-every-registered-extension.md): Return the flat ``{"name", "kind"}`` list of every registered extension for the picker. - [Get a tool's applied extension combos](https://docs.tai42.ai/api-reference/extensions/get-a-tools-applied-extension-combos.md): Return the tool's applied extension combos and the available extensions; 404 for an unknown tool. - [Set a tool's applied extension combos](https://docs.tai42.ai/api-reference/extensions/set-a-tools-applied-extension-combos.md): Author all of a tool's extension combos through the pipeline (persist, reload, broadcast). - [Add or remove single extension combos on a tool](https://docs.tai42.ai/api-reference/extensions/add-or-remove-single-extension-combos-on-a-tool.md): Granularly edit a tool's extension combos: append ``add`` and drop ``remove``. - [List registered hooks](https://docs.tai42.ai/api-reference/hooks/list-registered-hooks.md): List registered hooks plus the per-topic verifier bindings. - [Register a hook](https://docs.tai42.ai/api-reference/hooks/register-a-hook.md): Register a hook from its flat parameters — an UPSERT (the create path and the edit path). - [Bind a webhook verifier to a topic](https://docs.tai42.ai/api-reference/hooks/bind-a-webhook-verifier-to-a-topic.md): Bind (or replace) a topic's webhook verifier. - [Unbind a topic's webhook verifier](https://docs.tai42.ai/api-reference/hooks/unbind-a-topics-webhook-verifier.md): Remove a topic's verifier binding, reopening its public ingress door. - [List trigger links](https://docs.tai42.ai/api-reference/hooks/list-trigger-links.md): Every live trigger link's record plus its hash PREFIX and its derived ``trigger_auth``. - [Create a trigger link](https://docs.tai42.ai/api-reference/hooks/create-a-trigger-link.md): Mint a trigger link for ``topic``. - [Delete a trigger link](https://docs.tai42.ai/api-reference/hooks/delete-a-trigger-link.md): Revoke a trigger link by name — immediate and DURABLE. - [List registered webhook verifiers](https://docs.tai42.ai/api-reference/hooks/list-registered-webhook-verifiers.md): The sorted names of every registered webhook verifier — the catalog the Studio bind form offers. - [Unregister a hook](https://docs.tai42.ai/api-reference/hooks/unregister-a-hook.md): Unregister a hook by name. An unknown hook name is a loud 404. - [List pending interactions](https://docs.tai42.ai/api-reference/interactions/list-pending-interactions.md): The pending questions the inbox shows, one page at a time. - [External interaction callback door](https://docs.tai42.ai/api-reference/interactions/external-interaction-callback-door.md): Serve the external interaction callback door (GET page, POST answer claim). - [External interaction callback door](https://docs.tai42.ai/api-reference/interactions/external-interaction-callback-door-1.md): Serve the external interaction callback door (GET page, POST answer claim). - [External interaction mid-form reaction door](https://docs.tai42.ai/api-reference/interactions/external-interaction-mid-form-reaction-door.md): Serve the unauthenticated mid-form reaction door (POST only), under the ticket capability. - [Serve interaction media stored by reference](https://docs.tai42.ai/api-reference/interactions/serve-interaction-media-stored-by-reference.md): Serve stored interaction media by its id: 400 malformed id, 404 miss, 503 blob provider gone. - [Serve interaction media stored by reference](https://docs.tai42.ai/api-reference/interactions/serve-interaction-media-stored-by-reference-1.md): Serve stored interaction media by its id: 400 malformed id, 404 miss, 503 blob provider gone. - [List parked (async) interactions awaiting an answer](https://docs.tai42.ai/api-reference/interactions/list-parked-async-interactions-awaiting-an-answer.md): A read-only admin audit of the parked async asks awaiting an answer. - [Stream the interactions inbox live tail](https://docs.tai42.ai/api-reference/interactions/stream-the-interactions-inbox-live-tail.md): Serve the interactions inbox live tail as an SSE ``StreamingResponse``. - [Answer a pending interaction](https://docs.tai42.ai/api-reference/interactions/answer-a-pending-interaction.md): Answer a pending interaction through the authenticated human door. - [Cancel a pending interaction](https://docs.tai42.ai/api-reference/interactions/cancel-a-pending-interaction.md): Cancel a pending interaction — WITHDRAW one specific ask without answering or deleting its thread. - [React to an open form interaction](https://docs.tai42.ai/api-reference/interactions/react-to-an-open-form-interaction.md): React to an OPEN reacting form through the AUTHENTICATED in-app door — the ``channel=None`` surface. - [Exchange a one-time claim token for its API key](https://docs.tai42.ai/api-reference/login/exchange-a-one-time-claim-token-for-its-api-key.md): Burn a one-time claim token and return the raw API key it carried — the public exchange leg. - [List available login methods](https://docs.tai42.ai/api-reference/login/list-available-login-methods.md): Aggregate every registered accounts provider's login methods + the setup state. - [Get advisories for installed plugins](https://docs.tai42.ai/api-reference/marketplace/get-advisories-for-installed-plugins.md): The advisory snapshot for the installed plugins, no older than the configured poll interval. - [List marketplace categories](https://docs.tai42.ai/api-reference/marketplace/list-marketplace-categories.md): The registry's controlled category vocabulary — a plain array Studio renders as facet chips. - [Install a marketplace plugin](https://docs.tai42.ai/api-reference/marketplace/install-a-marketplace-plugin.md): Resolve, pip install, patch the manifest, reload, and record attribution. - [Preview a marketplace install](https://docs.tai42.ai/api-reference/marketplace/preview-a-marketplace-install.md): Resolve a candidate install/update and report its routes WITHOUT changing any state. - [List installed marketplace plugins](https://docs.tai42.ai/api-reference/marketplace/list-installed-marketplace-plugins.md): The installed inventory. - [List marketplace item kinds](https://docs.tai42.ai/api-reference/marketplace/list-marketplace-item-kinds.md): The registry's controlled item-kind vocabulary — a plain array Studio renders as facet chips. - [Get a marketplace listing's detail](https://docs.tai42.ai/api-reference/marketplace/get-a-marketplace-listings-detail.md): One listing's detail composed with its version rows in a single body. - [Search the marketplace](https://docs.tai42.ai/api-reference/marketplace/search-the-marketplace.md): Proxy the registry's public search, forwarding the whitelisted facets. - [Uninstall a marketplace plugin](https://docs.tai42.ai/api-reference/marketplace/uninstall-a-marketplace-plugin.md): Unpatch the manifest, reload, pip uninstall, and drop attribution. - [Update a marketplace plugin](https://docs.tai42.ai/api-reference/marketplace/update-a-marketplace-plugin.md): Resolve the target, pip upgrade, re-patch the manifest, reload, and upsert attribution. - [Upgrade all installed marketplace plugins](https://docs.tai42.ai/api-reference/marketplace/upgrade-all-installed-marketplace-plugins.md): Move every installed plugin onto its latest COMPATIBLE version in one lock-held batch. - [List internal notifications](https://docs.tai42.ai/api-reference/notifications/list-internal-notifications.md): List internal notifications, newest-first. - [Send a human a one-way notification](https://docs.tai42.ai/api-reference/notifications/send-a-human-a-one-way-notification.md): Send a human a one-way notification, fire-and-forget. - [Query observability metrics](https://docs.tai42.ai/api-reference/observability/query-observability-metrics.md): Aggregate metrics over the time range via the contract's ``query_metrics``. - [List observability runs](https://docs.tai42.ai/api-reference/observability/list-observability-runs.md): Filterable run list via the contract's ``list_traces``, paged with the reader's ``limit`` / ``page``. - [Export runs as a CSV download](https://docs.tai42.ai/api-reference/observability/export-runs-as-a-csv-download.md): Bulk export of the filtered run list as CSV (default) or JSON. - [Get a run's trace](https://docs.tai42.ai/api-reference/observability/get-a-runs-trace.md): Full detailed trace for one run via the contract's ``get_trace``. - [Export a run's trace as a JSON download](https://docs.tai42.ai/api-reference/observability/export-a-runs-trace-as-a-json-download.md): Single run's full trace as a downloadable JSON file. - [List the registered studio plugins](https://docs.tai42.ai/api-reference/plugins/list-the-registered-studio-plugins.md): Every registered studio plugin's manifest contents, or a loud 500 if the registry is unbuilt. - [Serve a studio plugin asset](https://docs.tai42.ai/api-reference/plugins/serve-a-studio-plugin-asset.md): Serve an integrity-pinned static asset for a studio plugin, or a 404/500 error response. - [List presets](https://docs.tai42.ai/api-reference/presets/list-presets.md): One row per store-backed record (the presets plus the ``conflicted`` quarantined ones). - [Create a preset](https://docs.tai42.ai/api-reference/presets/create-a-preset.md): Create a preset, atomically. - [Validate a preset draft (dry-run)](https://docs.tai42.ai/api-reference/presets/validate-a-preset-draft-dry-run.md): Report whether a preset draft would be accepted, running the SAME pre-store verdict the write route would. - [Get a preset](https://docs.tai42.ai/api-reference/presets/get-a-preset.md): The store record + the active ``fixed_kwargs`` + the ``uses`` / ``used_by`` cross-references. - [Delete a preset](https://docs.tai42.ai/api-reference/presets/delete-a-preset.md): Delete a preset. - [List live references to this preset](https://docs.tai42.ai/api-reference/presets/list-live-references-to-this-preset.md): Every live reference a rename of this preset would strand — the SAME union the rename door blocks on. - [Rename a preset](https://docs.tai42.ai/api-reference/presets/rename-a-preset.md): Rename a preset, ATOMIC (a preset's name IS its live tool name). - [Roll a preset back to a version](https://docs.tai42.ai/api-reference/presets/roll-a-preset-back-to-a-version.md): Re-point the active version then reload and fan out. - [List a preset's versions](https://docs.tai42.ai/api-reference/presets/list-a-presets-versions.md): The full version history for a preset; 404 for an absent name. - [Save a new preset version](https://docs.tai42.ai/api-reference/presets/save-a-new-preset-version.md): Save a new version (carry-forward sentinels on omitted fields) then reload and fan out. - [Get a specific preset version](https://docs.tai42.ai/api-reference/presets/get-a-specific-preset-version.md): One version of a preset by its integer version number. - [Set a preset version's tags](https://docs.tai42.ai/api-reference/presets/set-a-preset-versions-tags.md): Replace one version's ``tags`` annotation. - [Load a stored resource by id, optionally rendering it](https://docs.tai42.ai/api-reference/resources/load-a-stored-resource-by-id-optionally-rendering-it.md): Load a stored resource by its id, optionally rendering it as a template. - [Load a stored resource by id, optionally rendering it](https://docs.tai42.ai/api-reference/resources/load-a-stored-resource-by-id-optionally-rendering-it-1.md): Load a stored resource by its id, optionally rendering it as a template. - [Run a registered tool synchronously](https://docs.tai42.ai/api-reference/tools/run-a-registered-tool-synchronously.md): Execute an arbitrary registered tool with REAL side effects. - [List the registered tool names](https://docs.tai42.ai/api-reference/tools/list-the-registered-tool-names.md): The sorted registered tool names. - [Get the input/output schema of every tool](https://docs.tai42.ai/api-reference/tools/get-the-inputoutput-schema-of-every-tool.md): The input/output/description view of every registered tool, keyed by name. - [Reload one app tool from its stored definition](https://docs.tai42.ai/api-reference/tools/reload-one-app-tool-from-its-stored-definition.md): Re-register one app tool (e.g. kind "example_tool") from its current stored definition. - [Remove one app tool from the live registry](https://docs.tai42.ai/api-reference/tools/remove-one-app-tool-from-the-live-registry.md): Remove one app tool (e.g. kind "example_tool") from the live registry. - [List each tool's native tags, declared visibility, and badges](https://docs.tai42.ai/api-reference/tools/list-each-tools-native-tags-declared-visibility-and-badges.md): The per-tool native-``tags`` map plus the plugin-declared visibility and capability badges. - [Get one tool's input/output schema](https://docs.tai42.ai/api-reference/tools/get-one-tools-inputoutput-schema.md): One tool's input/output/description view (unknown name → 404). - [List platform runs](https://docs.tai42.ai/api-reference/runs/list-platform-runs.md): A newest-first, filterable page of the platform runs index. - [Prune the platform runs index](https://docs.tai42.ai/api-reference/runs/prune-the-platform-runs-index.md): Delete runs-index rows older than the configured retention window; return the window and count pruned. - [Get the sandbox identity and resolved policy](https://docs.tai42.ai/api-reference/sandbox/get-the-sandbox-identity-and-resolved-policy.md): Whether a sandbox provider is registered, plus the resolved security policy and live session count. - [List schedules](https://docs.tai42.ai/api-reference/schedules/list-schedules.md): List the installed backend's schedules; raises 501 when no scheduling backend is present. - [Create a schedule](https://docs.tai42.ai/api-reference/schedules/create-a-schedule.md): Schedule a caller-named tool to run on a cadence — a run-ANY-tool door. - [Get the server date and time](https://docs.tai42.ai/api-reference/schedules/get-the-server-date-and-time.md): Return the server's current date and time, read from the platform's own clock. - [Delete a schedule](https://docs.tai42.ai/api-reference/schedules/delete-a-schedule.md): Delete the schedule named ``schedule_name``; raises 501 when no scheduling backend is present. - [Prune expired state records](https://docs.tai42.ai/api-reference/states/prune-expired-state-records.md): Delete every record past its state's ``retention_days`` horizon. - [List state templates](https://docs.tai42.ai/api-reference/states/list-state-templates.md): Every platform state-template document (the reusable schema fragments), each with the catalog columns. - [Get a state template](https://docs.tai42.ai/api-reference/states/get-a-state-template.md): One state-template document by name. - [Create or replace a state template](https://docs.tai42.ai/api-reference/states/create-or-replace-a-state-template.md): Upload a state-template document; the ``name`` is taken from the path. - [Delete a state template](https://docs.tai42.ai/api-reference/states/delete-a-state-template.md): Delete a state-template document; refused while it is still attached. - [List declared states](https://docs.tai42.ai/api-reference/states/list-declared-states.md): Every declared state, base + composed effective schema included, each with its ``updated_at``. - [Get a state](https://docs.tai42.ai/api-reference/states/get-a-state.md): One state's served declaration. - [Create or re-declare a state](https://docs.tai42.ai/api-reference/states/create-or-re-declare-a-state.md): Upsert a state declaration; the ``name`` is taken from the path. - [Delete a state](https://docs.tai42.ai/api-reference/states/delete-a-state.md): Delete a state with its records, attachments and aliases; refused while a consumer binds it. - [List a state's attachments](https://docs.tai42.ai/api-reference/states/list-a-states-attachments.md): Every template attached on the state — its path, resolved parameters and declarations. - [Get a state's attachment](https://docs.tai42.ai/api-reference/states/get-a-states-attachment.md): One template's attachment on the state — its path, resolved parameters and declarations. - [Attach a template on a state](https://docs.tai42.ai/api-reference/states/attach-a-template-on-a-state.md): Attach ``template`` on the state at the body's ``path`` with its parameters and static declarations. - [Detach a template from a state](https://docs.tai42.ai/api-reference/states/detach-a-template-from-a-state.md): Remove a template's attachment and recompose the effective schema — nothing else. - [Update an attachment's declarations](https://docs.tai42.ai/api-reference/states/update-an-attachments-declarations.md): Replace an attachment's static declaration values and reconcile ``options``. - [A state's consumers](https://docs.tai42.ai/api-reference/states/a-states-consumers.md): Everything that binds the state — every registered consumer family — as the Consumers tab reads it. - [Search a state's records](https://docs.tai42.ai/api-reference/states/search-a-states-records.md): A keyset page of records whose document contains ``filters`` (a JSON containment match). - [Read a subject's record](https://docs.tai42.ai/api-reference/states/read-a-subjects-record.md): One subject's record, or ``null`` when none exists. - [Replace a subject's record](https://docs.tai42.ai/api-reference/states/replace-a-subjects-record.md): Replace a subject's whole document with ``data`` (validated against the effective schema). - [Erase a subject's record](https://docs.tai42.ai/api-reference/states/erase-a-subjects-record.md): Erase a subject's record; a fresh read then returns ``null``. - [Merge into a subject's record](https://docs.tai42.ai/api-reference/states/merge-into-a-subjects-record.md): Shallow top-level merge of ``patch`` into a subject's document. - [Apply ops to a subject's record](https://docs.tai42.ai/api-reference/states/apply-ops-to-a-subjects-record.md): Apply an ordered op batch to a subject's document. - [Fold one subject into another](https://docs.tai42.ai/api-reference/states/fold-one-subject-into-another.md): Fold this subject's record into the ``into`` subject under ``mode`` (an alias the reads resolve through). - [Evaluate an input-purpose template_jq program for a subject](https://docs.tai42.ai/api-reference/states/evaluate-an-input-purpose-template_jq-program-for-a-subject.md): An ``input``-purpose ``template_jq`` program's result for one subject — its jq over the record. - [Apply an update-purpose template_jq program to a subject's record](https://docs.tai42.ai/api-reference/states/apply-an-update-purpose-template_jq-program-to-a-subjects-record.md): Apply an ``update``-purpose ``template_jq`` program to one subject. - [A subject's write audit trail](https://docs.tai42.ai/api-reference/states/a-subjects-write-audit-trail.md): One keyset page of a subject's write ledger. - [A state's record statistics](https://docs.tai42.ai/api-reference/states/a-states-record-statistics.md): Record counts for a state — the total and the per-subject-kind breakdown. - [List a state's subjects](https://docs.tai42.ai/api-reference/states/list-a-states-subjects.md): A keyset page of the subjects holding a record for the state, optionally one ``kind``. - [Get the storage provider identity](https://docs.tai42.ai/api-reference/storage/get-the-storage-provider-identity.md): Report the registered provider's identity, or ``present: false`` when none is installed. - [Delete a storage directory](https://docs.tai42.ai/api-reference/storage/delete-a-storage-directory.md): Remove a directory subtree from the store. - [List storage resources](https://docs.tai42.ai/api-reference/storage/list-storage-resources.md): List the sorted resource ids from the active storage provider. - [Upload a storage resource](https://docs.tai42.ai/api-reference/storage/upload-a-storage-resource.md): Store text OR base64-decoded bytes under ``resource_id`` (overwrite on reuse). - [Delete a storage resource](https://docs.tai42.ai/api-reference/storage/delete-a-storage-resource.md): Remove one object from the store. - [Download a storage resource](https://docs.tai42.ai/api-reference/storage/download-a-storage-resource.md): Serve the raw object bytes as a file download. - [Stat a storage resource](https://docs.tai42.ai/api-reference/storage/stat-a-storage-resource.md): Return the resource's inferred content type. - [List the registered sub-MCP apps](https://docs.tai42.ai/api-reference/sub-mcp/list-the-registered-sub-mcp-apps.md): List the registered sub-MCP apps from the durable store, keyed by slug. - [Register or reload a sub-MCP app](https://docs.tai42.ai/api-reference/sub-mcp/register-or-reload-a-sub-mcp-app.md): Register or reload the sub-MCP app ``slug`` exposing ``tools`` on ``transport``; an unknown tool is a 404. - [Unregister a sub-MCP app](https://docs.tai42.ai/api-reference/sub-mcp/unregister-a-sub-mcp-app.md): Unregister the sub-MCP app ``slug`` and tear down its lifespan; an unknown slug is a 404. - [List pluggable-kind status](https://docs.tai42.ai/api-reference/system/list-pluggable-kind-status.md): List the status of every pluggable kind. - [List the tool-metadata overlay](https://docs.tai42.ai/api-reference/tool_meta/list-the-tool-metadata-overlay.md): The whole overlay in one read: every folder (the flat tree) plus every per-tool row. - [Create a folder](https://docs.tai42.ai/api-reference/tool_meta/create-a-folder.md): Create a folder under ``parent_id`` (``null`` = a root folder). - [Delete a folder](https://docs.tai42.ai/api-reference/tool_meta/delete-a-folder.md): Delete an EMPTY folder. - [Move a folder](https://docs.tai42.ai/api-reference/tool_meta/move-a-folder.md): Re-parent a folder (``null`` = move to root). - [Rename a folder](https://docs.tai42.ai/api-reference/tool_meta/rename-a-folder.md): Rename a folder in place. - [Delete a tool's overlay row](https://docs.tai42.ai/api-reference/tool_meta/delete-a-tools-overlay-row.md): Drop the overlay row for ``tool_name``. - [Upsert a tool's overlay](https://docs.tai42.ai/api-reference/tool_meta/upsert-a-tools-overlay.md): Merge-patch the overlay row for ``tool_name`` (create it if absent). - [List background tool runs for a tool](https://docs.tai42.ai/api-reference/tool-runs/list-background-tool-runs-for-a-tool.md): List the recent runs for one tool, newest first. - [Submit a tool for background execution](https://docs.tai42.ai/api-reference/tool-runs/submit-a-tool-for-background-execution.md): Submit a tool for background execution — returns ``202 {run_id}`` at once. - [Get a background tool run's status and result](https://docs.tai42.ai/api-reference/tool-runs/get-a-background-tool-runs-status-and-result.md): Get a background tool run by ``run_id``; a restricted caller may read only its own runs. - [CLI](https://docs.tai42.ai/reference/cli/index.md): The tai command-line tool: one entrypoint, global flags, and config resolution. - [tai agents](https://docs.tai42.ai/reference/cli/agents.md): List and run agents. - [tai auth](https://docs.tai42.ai/reference/cli/auth.md): Identity and capability introspection. - [tai backend](https://docs.tai42.ai/reference/cli/backend.md): Run a tai execution-backend runtime (worker / beat / dashboard). - [tai backup](https://docs.tai42.ai/reference/cli/backup.md): Export and import server state. - [tai catalog](https://docs.tai42.ai/reference/cli/catalog.md): Print the ecosystem catalog. - [tai channels](https://docs.tai42.ai/reference/cli/channels.md): Inspect the registered delivery channels. - [tai checkpoints](https://docs.tai42.ai/reference/cli/checkpoints.md): Manage conversation checkpoint retention. - [tai completion](https://docs.tai42.ai/reference/cli/completion.md): Install shell completion for the tai CLI. - [tai config](https://docs.tai42.ai/reference/cli/config.md): Read and update server configuration. - [tai connectors](https://docs.tai42.ai/reference/cli/connectors.md): Manage connector providers and connections. - [tai conversations](https://docs.tai42.ai/reference/cli/conversations.md): Manage conversation routes. - [tai db](https://docs.tai42.ai/reference/cli/db.md): Apply and inspect database migrations. - [tai doctor](https://docs.tai42.ai/reference/cli/doctor.md): Run read-only health diagnostics against the environment. - [tai extensions](https://docs.tai42.ai/reference/cli/extensions.md): Browse the global tool-extension catalog. - [tai fleet](https://docs.tai42.ai/reference/cli/fleet.md): Inspect the execution backend and drive fleet ops. - [tai hooks](https://docs.tai42.ai/reference/cli/hooks.md): Register and inspect webhook hooks. - [tai interactions](https://docs.tai42.ai/reference/cli/interactions.md): List, stream and answer pending interactions. - [tai keys](https://docs.tai42.ai/reference/cli/keys.md): Manage API keys and their access-control conditions. - [tai manifest](https://docs.tai42.ai/reference/cli/manifest.md): Inspect the server manifest. - [tai mcp](https://docs.tai42.ai/reference/cli/mcp.md): Inspect and configure mounted MCP servers. - [tai metrics](https://docs.tai42.ai/reference/cli/metrics.md): Serve the Prometheus metrics endpoint. - [tai notifications](https://docs.tai42.ai/reference/cli/notifications.md): Read and send internal notifications. - [tai obs](https://docs.tai42.ai/reference/cli/obs.md): Query observability metrics. - [tai openapi](https://docs.tai42.ai/reference/cli/openapi.md): Emit the OpenAPI 3.1 specification for the `/api/*` surface. - [tai plugins](https://docs.tai42.ai/reference/cli/plugins.md): Browse and install marketplace plugins. - [tai presets](https://docs.tai42.ai/reference/cli/presets.md): Manage preset tools and their versions. - [tai principals](https://docs.tai42.ai/reference/cli/principals.md): Manage the deployment's principals. - [tai resources](https://docs.tai42.ai/reference/cli/resources.md): Load stored resources by id. - [tai roles](https://docs.tai42.ai/reference/cli/roles.md): Manage access-control roles. - [tai runs](https://docs.tai42.ai/reference/cli/runs.md): List and prune the platform runs index. - [tai sandbox](https://docs.tai42.ai/reference/cli/sandbox.md): Inspect the sandbox provider's identity and resolved policy. - [tai schedules](https://docs.tai42.ai/reference/cli/schedules.md): Manage scheduled jobs. - [tai scopes](https://docs.tai42.ai/reference/cli/scopes.md): Manage access-control scopes. - [tai serve](https://docs.tai42.ai/reference/cli/serve.md): Run the tai MCP server (FastMCP + Starlette), serving the Studio SPA too. - [tai setup](https://docs.tai42.ai/reference/cli/setup.md): Initialize a fresh deployment: create the owner principal and mint its first key. - [tai state-templates](https://docs.tai42.ai/reference/cli/state-templates.md): Manage platform state-template documents. - [tai states](https://docs.tai42.ai/reference/cli/states.md): Manage the subject-keyed state store. - [tai storage](https://docs.tai42.ai/reference/cli/storage.md): Inspect and manage the storage provider's resources. - [tai sub-mcp](https://docs.tai42.ai/reference/cli/sub-mcp.md): Register and inspect sub-MCP apps. - [tai system](https://docs.tai42.ai/reference/cli/system.md): Inspect the server's own runtime surface. - [tai templates](https://docs.tai42.ai/reference/cli/templates.md): Manage prompt and resource templates. - [tai tool-meta](https://docs.tai42.ai/reference/cli/tool-meta.md): Manage the tool-metadata overlay (folders, display names, tags, visibility). - [tai tools](https://docs.tai42.ai/reference/cli/tools.md): Inspect and run registered tools. - [tai traces](https://docs.tai42.ai/reference/cli/traces.md): List and inspect run traces. - [tai version](https://docs.tai42.ai/reference/cli/version.md): Show the installed tai42 packages and the versions of key CLI dependencies. - [Settings reference](https://docs.tai42.ai/reference/settings.md): Every environment variable the tai server reads, grouped by settings group. - [Capability map](https://docs.tai42.ai/reference/capability-map.md): A code-anchored index of every platform capability — HTTP API operations, listed plugins, settings groups, and agents & extensions — each linked to its docs page and its source in the public monorepo. - [Conversation bridge](https://docs.tai42.ai/reference/conversation-bridge.md): Route CRUD and CLI, the read doors, forgetting a thread, retention, the fire-path authorization model, and every bridge setting. - [Python SDK](https://docs.tai42.ai/reference/python-sdk/index.md): The generated Python SDK reference. - [App facade (tai42_contract.app)](https://docs.tai42.ai/reference/python-sdk/contract-app.md): The assembled TaiApp facade and its per-feature namespaces. - [Agents (tai42_contract.agent)](https://docs.tai42.ai/reference/python-sdk/contract-agent.md): The Agent base class plugin authors subclass. - [Versioning (tai42_contract.versioning)](https://docs.tai42.ai/reference/python-sdk/contract-versioning.md): The VersionedStore primitive behind presets and policies. - [Presets (tai42_contract.presets)](https://docs.tai42.ai/reference/python-sdk/contract-presets.md): The PresetStore protocol and preset document models. - [Connectors (tai42_contract.connectors)](https://docs.tai42.ai/reference/python-sdk/contract-connectors.md): The ProviderDescriptor a connector plugin declares. - [Extensions (tai42_contract.extensions)](https://docs.tai42.ai/reference/python-sdk/contract-extensions.md): The ExtensionKind taxonomy and extension base surface. - [Monitoring (tai42_contract.monitoring)](https://docs.tai42.ai/reference/python-sdk/contract-monitoring.md): The MonitoringReader and MonitoringWriter protocols. - [Storage (tai42_contract.storage)](https://docs.tai42.ai/reference/python-sdk/contract-storage.md): The Storage protocol a storage provider implements. - [Backends (tai42_contract.backend)](https://docs.tai42.ai/reference/python-sdk/contract-backend.md): The Backend protocol a compute backend implements. - [Sandbox (tai42_contract.sandbox)](https://docs.tai42.ai/reference/python-sdk/contract-sandbox.md): The Sandbox ABC a sandbox provider implements, plus its session, spec, and policy models. - [Channels (tai42_contract.channels)](https://docs.tai42.ai/reference/python-sdk/contract-channels.md): The Channel protocol a delivery channel plugin implements. - [Accounts (tai42_contract.accounts)](https://docs.tai42.ai/reference/python-sdk/contract-accounts.md): The AccountsProvider contract, its registry, and the login-method metadata models. - [Tools (tai42_contract.tools)](https://docs.tai42.ai/reference/python-sdk/contract-tools.md): Tool registration types and the app tools namespace. - [Manifest (tai42_contract.manifest)](https://docs.tai42.ai/reference/python-sdk/contract-manifest.md): The manifest model a server loads at startup. - [Plugins (tai42_contract.plugins)](https://docs.tai42.ai/reference/python-sdk/contract-plugins.md): The PluginSpec model behind tai-plugin.yml. - [Plugin I/O and env (tai42_kit.plugins)](https://docs.tai42.ai/reference/python-sdk/kit-plugins.md): Loading a tai-plugin.yml, reading its docs, and deriving the env a spec requires. - [Pooled clients (tai42_kit.clients)](https://docs.tai42.ai/reference/python-sdk/kit-clients.md): Pooled Postgres/Redis clients and connection settings. - [LLM factories and the classifier contract (tai42_kit.llm)](https://docs.tai42.ai/reference/python-sdk/kit-llm.md): LLM, embedding, checkpoint, and store factories, plus the classifier contract models. - [Settings (tai42_kit.settings)](https://docs.tai42.ai/reference/python-sdk/kit-settings.md): The base settings class and the settings registry. - [Transports (tai42_kit.transport)](https://docs.tai42.ai/reference/python-sdk/kit-transport.md): UDS transports and the MCP transport factory. - [Network guard (tai42_kit.net)](https://docs.tai42.ai/reference/python-sdk/kit-net.md): The URL guard and safe fetch helpers. - [Logging (tai42_kit.logging)](https://docs.tai42.ai/reference/python-sdk/kit-logging.md): Structured logging settings and setup. - [Skeleton app (tai42_skeleton.app)](https://docs.tai42.ai/reference/python-sdk/skeleton-app.md): The concrete TaiMCP app, including the raw fastmcp escape hatch. - [ASGI factory (tai42_skeleton.asgi)](https://docs.tai42.ai/reference/python-sdk/skeleton-asgi.md): The public create_app factory for embedding the server in a user-owned ASGI process. - [Studio SDK](https://docs.tai42.ai/reference/studio-sdk/index.md): The generated @tai42/studio-sdk reference — the plugin contract, hooks, and design system. - [Plugin API](https://docs.tai42.ai/reference/studio-sdk/plugin-api.md): The plugin contract a Studio plugin implements — the context, contribution types, and the compatibility gate. - [Hooks](https://docs.tai42.ai/reference/studio-sdk/hooks.md): The React hooks and providers every feature builds on — API access, theme, auth, and the interactions stream. - [Navigation](https://docs.tai42.ai/reference/studio-sdk/navigation.md): The shell⇄feature route-token contract — the navigation provider, links, and resolution hooks. - [Components](https://docs.tai42.ai/reference/studio-sdk/components.md): The design-system components — inputs, layout, tables, pickers, and disclosure primitives. - [Schema forms](https://docs.tai42.ai/reference/studio-sdk/schema-forms.md): The schema-driven form renderer and the JSON Schema helpers it is built on. - [MCP widgets](https://docs.tai42.ai/reference/studio-sdk/mcp-widgets.md): The MCP-context widgets — elicitation forms and structured-output rendering. - [Utilities](https://docs.tai42.ai/reference/studio-sdk/utilities.md): Shared helpers and re-exported types the SDK exposes. - [Host & testing](https://docs.tai42.ai/reference/studio-sdk/host-testing.md): The host-only registry API (loadPlugin / getContributions) and the test-only reset. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.