HTTP API
Access Control
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/auth/api-keys/{user_id} | Revoke an api key | API | operations |
DELETE /api/auth/public-routes | Unpin a public route | API | operations |
DELETE /api/auth/roles/{name} | Delete a role | API | operations |
DELETE /api/auth/scopes/urls | Remove a URL from all scopes | API | operations |
DELETE /api/auth/scopes/{scope_id} | Delete a scope | API | operations |
GET /api/auth/api-keys/{user_id}/policy/versions | List a user’s policy version history | API | operations |
GET /api/auth/capabilities | Report key-mint capabilities | API | operations |
GET /api/auth/me | The caller’s capability projection | API | operations |
GET /api/auth/public-routes | List public-pinned routes | API | operations |
GET /api/auth/roles | List roles | API | operations |
GET /api/auth/roles/{name}/versions | A role’s version history + audit trail | API | operations |
GET /api/auth/routes | List the app’s HTTP routes and their scope mappings | API | operations |
GET /api/auth/scopes | List all scopes | API | operations |
GET /api/auth/tokens-payload | List api-key token payloads | API | operations |
POST /api/auth/api-keys | Create an api key | API | operations |
POST /api/auth/api-keys/{user_id}/policy/rollback | Roll a policy back to a version | API | operations |
POST /api/auth/api-keys/{user_id}/scopes | Add/remove scopes on an api key | API | operations |
POST /api/auth/claim-links | Create a one-time claim link for an API key | API | operations |
POST /api/auth/logout | Log out the current session | API | operations |
POST /api/auth/public-routes | Pin a route public | API | operations |
POST /api/auth/roles | Create a role | API | operations |
POST /api/auth/roles/{name}/grants | Set/remove single tag grants on a role | API | operations |
POST /api/auth/roles/{name}/rollback | Roll a role back to a version | API | operations |
POST /api/auth/scopes | Add a URL to a scope | API | operations |
POST /api/auth/validate-condition | Validate a jq policy condition | API | operations |
POST /api/keys/bootstrap | Mint the first admin api key | API | operations |
PUT /api/auth/api-keys/{user_id} | Edit an api key | API | operations |
PUT /api/auth/roles/{name} | Edit a role’s grant map | API | operations |
Agents
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/agents | List every registered agent | API | operations |
GET /api/agents/spec-runnable | List the spec-runnable (authorable) agents | API | operations |
POST /api/agents/authored/{name}/runs | Stream a run of an authored agent | API | operations |
POST /api/agents/{name}/runs | Stream a run of an agent | API | operations |
Backend
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/backend | Get the backend identity | API | operations |
GET /api/fleet/workers | List the worker fleet | API | operations |
POST /api/fleet/reload-config | Soft-restart the worker fleet | API | operations |
Backup
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/backup/sections | List backup sections | API | operations |
POST /api/backup/export | Export the named backup sections | API | operations |
POST /api/backup/import | Import a backup document | API | operations |
Channels
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/channels | List registered channels | API | operations |
Checkpoints
| Operation | What it does | Docs | Source |
|---|---|---|---|
POST /api/checkpoints/sweep | Sweep expired conversation checkpoints | API | operations |
Config
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/config/profiles/{name} | Delete a settings profile | API | operations |
GET /api/config/env | Read the stored env config and secret-key marks | API | operations |
GET /api/config/mode | Read the active config backend mode | API | operations |
GET /api/config/profiles | List settings profiles | API | operations |
GET /api/config/profiles/{name} | Get a settings profile | API | operations |
GET /api/config/profiles/{name}/versions | List a settings profile’s versions | API | operations |
GET /api/config/profiles/{name}/versions/{version} | Get a settings profile version | API | operations |
GET /api/config/settings-schema | List settings groups with their resolved field values | API | operations |
POST /api/config/env | Merge env overrides and hot-reload the process config | API | operations |
POST /api/config/profiles/{name}/apply | Apply a settings profile — replace the stored env and reload the fleet | API | operations |
POST /api/config/profiles/{name}/diff | Diff a settings profile against the stored env | API | operations |
POST /api/config/profiles/{name}/rollback | Roll a settings profile back to a version | API | operations |
POST /api/config/reload | Soft-restart the process from its manifest | API | operations |
PUT /api/config/profiles/{name} | Create or update a settings profile | API | operations |
Connectors
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/connectors/connections/{connection_id} | Disconnect a connection | API | operations |
GET /api/connectors/connections | List connections | API | operations |
GET /api/connectors/connections/{connection_id} | Get a connection | API | operations |
GET /api/connectors/providers | List connector providers | API | operations |
PATCH /api/connectors/connections/{connection_id}/sub-services | Patch a connection’s enabled sub-services | API | operations |
POST /api/connectors/connections/start | Start a connection flow | API | operations |
POST /api/connectors/connections/{connection_id}/reconnect | Start a reconnect flow | API | operations |
POST /api/connectors/oauth/complete | Complete an OAuth connection flow | API | operations |
POST /api/connectors/tokens/reencrypt | Re-encrypt connector tokens under the current KEK | API | operations |
Conversations
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/conversation-configs/{target_kind}/{target_name} | Delete a conversation target config | API | operations |
DELETE /api/conversations/persons/{person_id} | Delete a conversation person | API | operations |
DELETE /api/conversations/{route_name} | Delete a conversation route | API | operations |
DELETE /api/conversations/{route_name}/thread | Delete a conversation thread | API | operations |
GET /api/conversation-configs | List conversation target configs | API | operations |
GET /api/conversation-configs/{target_kind}/{target_name} | Get a conversation target config | API | operations |
GET /api/conversations | List conversation routes | API | operations |
GET /api/conversations/messages/failed | List failed conversation deliveries | API | operations |
GET /api/conversations/persons/{person_id} | Read a conversation person | API | operations |
GET /api/conversations/{route_name} | Get a conversation route | API | operations |
GET /api/conversations/{route_name}/messages/search | Search a conversation route’s messages | API | operations |
GET /api/conversations/{route_name}/messages/{message_id} | Read one conversation answer record | API | operations |
GET /api/conversations/{route_name}/thread/mode | Read a conversation thread’s control mode | API | operations |
GET /api/conversations/{route_name}/threads | List a conversation route’s threads | API | operations |
GET /api/conversations/{route_name}/transcript | Read a conversation thread’s transcript | API | operations |
POST /api/conversations/{route_name} | Create or replace a conversation route | API | operations |
POST /api/conversations/{route_name}/events | Deliver a structured event to a conversation thread as a turn | API | operations |
POST /api/conversations/{route_name}/messages | Send a message to a conversation route | API | operations |
POST /api/conversations/{route_name}/thread/messages | Send an operator message into a conversation thread | API | operations |
PUT /api/conversation-configs/{target_kind}/{target_name} | Create or replace a conversation target config | API | operations |
PUT /api/conversations/persons/{person_id}/locale | Set a conversation person’s locale | API | operations |
PUT /api/conversations/{route_name}/thread/mode | Set a conversation thread’s control mode | API | operations |
Extensions
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/extensions | List every registered extension | API | operations |
GET /api/tools/{name}/extensions | Get a tool’s applied extension combos | API | operations |
POST /api/tools/{name}/extensions | Set a tool’s applied extension combos | API | operations |
POST /api/tools/{name}/extensions/combos | Add or remove single extension combos on a tool | API | operations |
Hooks
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/hooks/topics/{topic}/verifier | Unbind a topic’s webhook verifier | API | operations |
DELETE /api/hooks/trigger-links/{name} | Delete a trigger link | API | operations |
DELETE /api/hooks/{name} | Unregister a hook | API | operations |
GET /api/hooks | List registered hooks | API | operations |
GET /api/hooks/trigger-links | List trigger links | API | operations |
GET /api/hooks/verifiers | List registered webhook verifiers | API | operations |
POST /api/hooks | Register a hook | API | operations |
POST /api/hooks/trigger-links | Create a trigger link | API | operations |
PUT /api/hooks/topics/{topic}/verifier | Bind a webhook verifier to a topic | API | operations |
Interactions
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/interactions | List pending interactions | API | operations |
GET /api/interactions/callback/{ticket} | External interaction callback door | API | operations |
GET /api/interactions/media/{media_id} | Serve interaction media stored by reference | API | operations |
GET /api/interactions/pending | List parked (async) interactions awaiting an answer | API | operations |
GET /api/interactions/stream | Stream the interactions inbox live tail | API | operations |
POST /api/interactions/callback/{ticket} | External interaction callback door | API | operations |
POST /api/interactions/{interaction_id}/answer | Answer a pending interaction | API | operations |
POST /api/interactions/{interaction_id}/cancel | Cancel a pending interaction | API | operations |
Login
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/login/methods | List available login methods | API | operations |
POST /api/login/claim | Exchange a one-time claim token for its API key | API | operations |
Manifest
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/agents-config/entries/{title} | Remove one agents config entry by title and hot-reload | API | operations |
DELETE /api/mcp-config/entries/{title} | Remove one MCP config entry by title and hot-reload | API | operations |
DELETE /api/tools-config/entries/{title} | Remove one tools config entry by title and hot-reload | API | operations |
GET /api/manifest | Read the PRESERVED manifest MCP section and user tools | API | operations |
GET /api/manifest/mcp-env-refs | List the manifest MCP section’s !ENV marker refs (names + set/unset only) | API | operations |
GET /api/manifest/preserved | Read the PRESERVED manifest (markers intact) MCP section and user tools | API | operations |
GET /api/mcp-config/schema | Get the JSON schema for one MCP-config entry | API | operations |
GET /api/mcp-status | Snapshot the live MCP binding status | API | operations |
GET /api/mcp-status/failed | List MCP servers skipped by the viability check | API | operations |
POST /api/agents-config/entries | Add or replace agents config entries and hot-reload | API | operations |
POST /api/api-tools | Add/remove names on the api_tools include/exclude lists and hot-reload | API | operations |
POST /api/manifest/replace | Replace the whole manifest, persist, and reload the fleet | API | operations |
POST /api/mcp-config | Replace the MCP config section and hot-reload | API | operations |
POST /api/mcp-config/entries | Add or replace MCP config entries and hot-reload | API | operations |
POST /api/mcp-config/secret-env | Write a secret env value and its manifest !ENV marker together, then reload | API | operations |
POST /api/mcp-status/reload-failed | Re-probe every failed MCP server | API | operations |
POST /api/mcp-status/{title}/deregister | Detach a single MCP server’s tools by title | API | operations |
POST /api/mcp-status/{title}/reload | Reload a single MCP server by title | API | operations |
POST /api/tools-config/entries | Add or replace tools config entries and hot-reload | API | operations |
Marketplace
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/marketplace/advisories | Get advisories for installed plugins | API | operations |
GET /api/marketplace/categories | List marketplace categories | API | operations |
GET /api/marketplace/installed | List installed marketplace plugins | API | operations |
GET /api/marketplace/kinds | List marketplace item kinds | API | operations |
GET /api/marketplace/plugins/{ns}/{name} | Get a marketplace listing’s detail | API | operations |
GET /api/marketplace/search | Search the marketplace | API | operations |
POST /api/marketplace/install | Install a marketplace plugin | API | operations |
POST /api/marketplace/install/preview | Preview a marketplace install | API | operations |
POST /api/marketplace/uninstall | Uninstall a marketplace plugin | API | operations |
POST /api/marketplace/update | Update a marketplace plugin | API | operations |
POST /api/marketplace/upgrade-all | Upgrade all installed marketplace plugins | API | operations |
Notifications
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/notifications | List internal notifications | API | operations |
POST /api/notifications | Send a human a one-way notification | API | operations |
Observability
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/observability/metrics | Query observability metrics | API | operations |
GET /api/observability/runs | List observability runs | API | operations |
GET /api/observability/runs/export | Export runs as a CSV download | API | operations |
GET /api/observability/runs/{trace_id}/trace | Get a run’s trace | API | operations |
GET /api/observability/runs/{trace_id}/trace/export | Export a run’s trace as a JSON download | API | operations |
Plugins
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/plugins | List the registered studio plugins | API | operations |
GET /api/plugins/{name}/studio/{path} | Serve a studio plugin asset | API | operations |
Presets
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/presets/{name} | Delete a preset | API | operations |
GET /api/presets | List presets | API | operations |
GET /api/presets/{name} | Get a preset | API | operations |
GET /api/presets/{name}/referees | List live references to this preset | API | operations |
GET /api/presets/{name}/versions | List a preset’s versions | API | operations |
GET /api/presets/{name}/versions/{version} | Get a specific preset version | API | operations |
POST /api/presets | Create a preset | API | operations |
POST /api/presets/validate | Validate a preset draft (dry-run) | API | operations |
POST /api/presets/{name}/rename | Rename a preset | API | operations |
POST /api/presets/{name}/rollback | Roll a preset back to a version | API | operations |
POST /api/presets/{name}/versions | Save a new preset version | API | operations |
PUT /api/presets/{name}/versions/{version}/tags | Set a preset version’s tags | API | operations |
Resources
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/resources/get | Load a stored resource by id, optionally rendering it | API | operations |
POST /api/resources/get | Load a stored resource by id, optionally rendering it | API | operations |
Runs
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/runs | List platform runs | API | operations |
POST /api/runs/prune | Prune the platform runs index | API | operations |
Sandbox
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/sandbox | Get the sandbox identity and resolved policy | API | operations |
Schedules
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/schedules/{schedule_name} | Delete a schedule | API | operations |
GET /api/schedules | List schedules | API | operations |
GET /api/schedules/server-datetime | Get the server date and time | API | operations |
POST /api/schedules | Create a schedule | API | operations |
States
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/state-templates/{name} | Delete a state template | API | operations |
DELETE /api/states/{name} | Delete a state | API | operations |
DELETE /api/states/{name}/attachments/{template} | Detach a template from a state | API | operations |
DELETE /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key} | Erase a subject’s record | API | operations |
GET /api/state-templates | List state templates | API | operations |
GET /api/state-templates/{name} | Get a state template | API | operations |
GET /api/states | List declared states | API | operations |
GET /api/states/{name} | Get a state | API | operations |
GET /api/states/{name}/attachments | List a state’s attachments | API | operations |
GET /api/states/{name}/attachments/{template} | Get a state’s attachment | API | operations |
GET /api/states/{name}/consumers | A state’s consumers | API | operations |
GET /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key} | Read a subject’s record | API | operations |
GET /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key}/template-jq/{program} | Evaluate an input-purpose template_jq program for a subject | API | operations |
GET /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key}/writes | A subject’s write audit trail | API | operations |
GET /api/states/{name}/stats | A state’s record statistics | API | operations |
GET /api/states/{name}/subjects | List a state’s subjects | API | operations |
PATCH /api/states/{name}/attachments/{template} | Update an attachment’s declarations | API | operations |
PATCH /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key} | Merge into a subject’s record | API | operations |
POST /api/state-retention/prune | Prune expired state records | API | operations |
POST /api/states/{name}/records/search | Search a state’s records | API | operations |
POST /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key}/deltas | Apply ops to a subject’s record | API | operations |
POST /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key}/fold | Fold one subject into another | API | operations |
POST /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key}/template-jq/{program} | Apply an update-purpose template_jq program to a subject’s record | API | operations |
PUT /api/state-templates/{name} | Create or replace a state template | API | operations |
PUT /api/states/{name} | Create or re-declare a state | API | operations |
PUT /api/states/{name}/attachments/{template} | Attach a template on a state | API | operations |
PUT /api/states/{name}/records/{target_kind}/{target_name}/{kind}/{key} | Replace a subject’s record | API | operations |
Storage
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/storage/dirs/{dir_path} | Delete a storage directory | API | operations |
DELETE /api/storage/resources/{resource_id} | Delete a storage resource | API | operations |
GET /api/storage | Get the storage provider identity | API | operations |
GET /api/storage/resources | List storage resources | API | operations |
GET /api/storage/resources/{resource_id}/content | Download a storage resource | API | operations |
GET /api/storage/resources/{resource_id}/stat | Stat a storage resource | API | operations |
POST /api/storage/resources | Upload a storage resource | API | operations |
Sub Mcp
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/sub-mcp/{slug} | Unregister a sub-MCP app | API | operations |
GET /api/sub-mcp | List the registered sub-MCP apps | API | operations |
POST /api/sub-mcp | Register or reload a sub-MCP app | API | operations |
System
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/system/kinds | List pluggable-kind status | API | operations |
Templates
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/templates | List templates | API | operations |
POST /api/clear-templates-cache | Clear the template render cache | API | operations |
POST /api/delete-template | Delete a template | API | operations |
POST /api/delete-template-dir | Delete a template directory | API | operations |
POST /api/render-template | Render a template | API | operations |
POST /api/template | Fetch a template and its schema | API | operations |
POST /api/upload-template | Upload a template | API | operations |
Tool Runs
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/tool-runs | List background tool runs for a tool | API | operations |
GET /api/tool-runs/{run_id} | Get a background tool run’s status and result | API | operations |
POST /api/tool-runs | Submit a tool for background execution | API | operations |
Tool Meta
| Operation | What it does | Docs | Source |
|---|---|---|---|
DELETE /api/tool-meta/folders/{folder_id} | Delete a folder | API | operations |
DELETE /api/tool-meta/tools/{tool_name} | Delete a tool’s overlay row | API | operations |
GET /api/tool-meta | List the tool-metadata overlay | API | operations |
PATCH /api/tool-meta/tools/{tool_name} | Upsert a tool’s overlay | API | operations |
POST /api/tool-meta/folders | Create a folder | API | operations |
POST /api/tool-meta/folders/{folder_id}/move | Move a folder | API | operations |
POST /api/tool-meta/folders/{folder_id}/rename | Rename a folder | API | operations |
Tools
| Operation | What it does | Docs | Source |
|---|---|---|---|
GET /api/tools | List the registered tool names | API | operations |
GET /api/tools-schema | Get the input/output schema of every tool | API | operations |
GET /api/tools/tags | List each tool’s native tags, declared visibility, and badges | API | operations |
GET /api/tools/{tool_name}/schema | Get one tool’s input/output schema | API | operations |
POST /api/run-tool | Run a registered tool synchronously | API | operations |
POST /api/tools/reload | Reload one app tool from its stored definition | API | operations |
POST /api/tools/remove | Remove one app tool from the live registry | API | operations |
Plugins
| Item | What it provides | Docs | Source |
|---|---|---|---|
accounts-oidc | OIDC/OAuth2 login accounts provider — session-based login via an external identity provider with SSO code hand-back. | accounts-oidc | tai42_accounts_oidc.provider |
login | The public /api/login/* login-flow routes. | accounts-oidc | tai42_accounts_oidc.routes |
accounts-postgres | Postgres-backed accounts/identity provider — owns user accounts, password login, sessions, and invites. | accounts-postgres | tai42_accounts_postgres.provider |
login | The public /api/login/* routes. | accounts-postgres | tai42_accounts_postgres.routes_login |
users | The authed /api/auth/users* user-administration routes. | accounts-postgres | tai42_accounts_postgres.routes_users |
langchain_deep_agent | Run a deep agent with planning, subagents, skills, and a filesystem backend. | agents | tai42_agents.langchain_deep_agent |
claude_code | Run Claude Code inside a sandbox: it drives the real claude binary over a versioned exec protocol, with tools, skills, and subagents. | agents | tai42_agents.claude_code |
refine_agent | Run an Evaluator-Critic refinement loop until the Critic approves or the budget runs out. | agents | tai42_agents.refine_agent |
voting_agent | Run a voting workflow — voter LLMs answer in parallel, then a judge LLM decides. | agents | tai42_agents.voting_agent |
retrieval_tools_agent | A tools agent that retrieves its tools on demand from a vector store. | agents | tai42_agents.retrieval_tools_agent |
tools_agent | Run a LangGraph tools agent over tools loaded by name (and optional presets). | agents | tai42_agents.tools_agent |
vqa_agent | Analyze an image and answer a query about it using a multimodal LLM. | agents | tai42_agents.vqa_agent |
arq | arq execution backend — background tool runs and schedules over Redis. | backend-arq | tai42_backend_arq.backend |
celery | Celery execution backend — worker/beat/flower runtime, prefork-pool turnover on worker-bus ops, and RedBeat scheduling. | backend-celery | tai42_backend_celery.core.backend |
rq | RQ execution backend — background tool runs and schedules over Redis. | backend-rq | tai42_backend_rq.backend |
slack | Deliver ask_user questions to a Slack channel and bridge the threaded reply back. | channel-slack | tai42_channel_slack.register |
telegram | Deliver ask_user questions to a Telegram chat and bridge the typed reply back. | channel-telegram | tai42_channel_telegram.register |
twilio | Deliver ask_user questions to a phone over Twilio SMS/WhatsApp and bridge the reply back. | channel-twilio | tai42_channel_twilio.register |
web | Deliver ask_user questions to a visitor in the public chat page and bridge the reply back. | channel-web | tai42_channel_web.register |
whatsapp | Deliver ask_user questions to a human on WhatsApp via the Meta Cloud API and bridge the reply back. | channel-whatsapp | tai42_channel_whatsapp.register |
atlassian | OAuth connector for Atlassian (Jira, Confluence, Compass). | connector-atlassian | — |
github | OAuth connector for GitHub over GitHub’s hosted MCP server. | connector-github | — |
google | OAuth connector for Google Workspace on Google’s hosted MCP servers. | connector-google | — |
slack | OAuth connector for Slack over Slack’s hosted MCP server. | connector-slack | — |
identity-oidc | Validate-only OIDC identity provider — resolve an issuer-minted JWT to an authenticated identity. | identity-oidc | tai42_identity_oidc.provider |
redis | Redis-backed api-key identity provider — validate inbound tokens and provision keys. | identity-redis | tai42_identity_redis.redis_api_key_provider |
mcp-dynamic-postgres | Schema-driven generator for safe, scoped PostgreSQL DML tools in FastMCP agent systems | mcp-dynamic-postgres | — |
langfuse | Langfuse monitoring backend — trace/span emission and the observability read surface. | monitoring-langfuse | tai42_monitoring_langfuse.register |
docker | Docker sandbox provider — per-session containers on a remote engine over the Docker Engine API. | sandbox-docker | tai42_sandbox_docker.provider |
local | Direct/host sandbox — runs the session’s code as a host subprocess, no isolation. | sandbox-local | tai42_sandbox_local.provider |
github | Storage backend serving text and binary/media content over a GitHub repository. | storage-github | tai42_storage_github |
local | Storage backend serving text and binary content from a local directory tree. | storage-local | tai42_storage_local |
s3 | Storage backend serving text, binary, and media content over an S3 bucket. | storage-s3 | tai42_storage_s3 |
current_time_info | Return the current time as a structured object. | toolbox | tai42_toolbox.tools.current_time_info |
generate_embeddings | Generate embeddings for a single string or a list of strings. | toolbox | tai42_toolbox.tools.generate_embeddings |
generate_uuid | Generate a random UUID (version 4). | toolbox | tai42_toolbox.tools.generate_uuid |
pad_embeddings | Pad each embedding vector with zeros up to a target dimension. | toolbox | tai42_toolbox.tools.pad_embeddings |
request | Execute an HTTP request through a curl-backed session. | toolbox | tai42_toolbox.tools.request |
batch | Branch a tool into a variant that runs many instances at once. | toolbox | tai42_toolbox.extensions.batch |
cache | Branch a tool into a variant that memoizes results by call arguments. | toolbox | tai42_toolbox.extensions.cache |
chain | Branch a tool into a variant that transforms its output and calls a next tool. | toolbox | tai42_toolbox.extensions.chain |
output_schema | Branch a tool into a variant that forces a configured JSON Schema as its output schema and validates every result against it. | toolbox | tai42_toolbox.extensions.output_schema |
prometheus_metrics | Branch a tool into a variant that records a Prometheus call metric. | toolbox | tai42_toolbox.extensions.prometheus |
proxy | Branch a tool into a variant that runs the wrapped tool through a proxy. | toolbox | tai42_toolbox.extensions.proxy |
create_github_webhook | Create a repository webhook and return its id, url, events, and active flag. | tools-github | tai42_tools_github.tools.create_github_webhook |
list_github_webhooks | List a repository’s webhooks, following Link-header pagination to exhaustion. | tools-github | tai42_tools_github.tools.list_github_webhooks |
delete_github_webhook | Delete a repository webhook by id. | tools-github | tai42_tools_github.tools.delete_github_webhook |
confirm_stripe_payment | Answer a paid checkout ask from a Stripe webhook event. | tools-stripe | tai42_tools_stripe.tools.confirm_stripe_payment |
create_stripe_checkout | Create a Stripe Checkout Session and return its hosted payment URL. | tools-stripe | tai42_tools_stripe.tools.create_stripe_checkout |
create_stripe_payment_link | Create a flexible-amount non-blocking Stripe payment link and return its URL and session id. | tools-stripe | tai42_tools_stripe.tools.create_stripe_payment_link |
create_stripe_webhook_endpoint | Create a Stripe webhook endpoint and return its id and one-time signing secret. | tools-stripe | tai42_tools_stripe.tools.create_stripe_webhook_endpoint |
delete_stripe_webhook_endpoint | Delete a Stripe webhook endpoint by id. | tools-stripe | tai42_tools_stripe.tools.delete_stripe_webhook_endpoint |
expire_stripe_checkout | Expire an open Stripe Checkout Session early and return its id and status. | tools-stripe | tai42_tools_stripe.tools.expire_stripe_checkout |
list_stripe_webhook_endpoints | List the account’s Stripe webhook endpoints (no signing secrets). | tools-stripe | tai42_tools_stripe.tools.list_stripe_webhook_endpoints |
reconcile_stripe_payments | Re-answer paid Stripe checkout sessions the webhook path may have lost. | tools-stripe | tai42_tools_stripe.tools.reconcile_stripe_payments |
list_twilio_numbers | List a Twilio account’s incoming phone numbers with their inbound-message webhook. | tools-twilio | tai42_tools_twilio.tools.list_twilio_numbers |
get_twilio_number_webhook | Read one Twilio number’s inbound-message webhook URL and method. | tools-twilio | tai42_tools_twilio.tools.get_twilio_number_webhook |
set_twilio_number_webhook | Set a Twilio number’s inbound-message webhook to a given https URL. | tools-twilio | tai42_tools_twilio.tools.set_twilio_number_webhook |
register_whatsapp_template | Register a WhatsApp message template on the business account and return Graph’s id and status. | tools-whatsapp | tai42_tools_whatsapp.tools.register_whatsapp_template |
list_whatsapp_templates | List every WhatsApp message template on the business account, following Graph’s paging to exhaustion. | tools-whatsapp | tai42_tools_whatsapp.tools.list_whatsapp_templates |
delete_whatsapp_template | Delete a WhatsApp message template by name and return Graph’s response. | tools-whatsapp | tai42_tools_whatsapp.tools.delete_whatsapp_template |
subscribe_whatsapp_app | Subscribe the app to the business account’s webhooks, optionally overriding the callback URI and verify token, and return Graph’s response. | tools-whatsapp | tai42_tools_whatsapp.tools.subscribe_whatsapp_app |
github | Verify a GitHub webhook delivery’s X-Hub-Signature-256 HMAC before dispatch. | webhook-verifier-github | tai42_webhook_verifier_github |
stripe | Verify a Stripe webhook delivery’s Stripe-Signature HMAC before dispatch. | webhook-verifier-stripe | tai42_webhook_verifier_stripe |
Settings
| Group | What it configures | Docs | Source |
|---|---|---|---|
AccessControlRedisSettings | Access Control Redis Settings (tai42_skeleton.access_control.settings) | Settings | tai42_skeleton.access_control.settings |
AccessControlSettings | Access Control Settings (tai42_skeleton.access_control.settings) | Settings | tai42_skeleton.access_control.settings |
AppArgsSettings | App Args Settings (tai42_skeleton.settings.settings) | Settings | tai42_skeleton.settings.settings |
AuditLogSettings | Audit Log Settings (tai42_skeleton.settings.audit_log) | Settings | tai42_skeleton.settings.audit_log |
BodyLimitSettings | Body Limit Settings (tai42_skeleton.settings.body_limit) | Settings | tai42_skeleton.settings.body_limit |
BusRedisSettings | Bus Redis Settings (tai42_skeleton.app.bus_settings) | Settings | tai42_skeleton.app.bus_settings |
BusSettings | Bus Settings (tai42_skeleton.app.bus_settings) | Settings | tai42_skeleton.app.bus_settings |
ClientTrustSettings | Client Trust Settings (tai42_kit.utils.client_address) | Settings | tai42_kit.utils.client_address |
ConfigModeSettings | Config Mode Settings (tai42_skeleton.config.config_mode) | Settings | tai42_skeleton.config.config_mode |
ConnectorAdapterSettings | Connector Adapter Settings (tai42_skeleton.connectors.settings) | Settings | tai42_skeleton.connectors.settings |
ConnectorCryptoSecrets | Connector Crypto Secrets settings (tai42_skeleton.connectors.settings) | Settings | tai42_skeleton.connectors.settings |
ConnectorEngineConfig | Connector Engine Config settings (tai42_skeleton.connectors.settings) | Settings | tai42_skeleton.connectors.settings |
ConnectorStoreRedisSettings | Connector Store Redis Settings (tai42_skeleton.connectors.settings) | Settings | tai42_skeleton.connectors.settings |
ConnectorStoreSettings | Connector Store Settings (tai42_skeleton.connectors.settings) | Settings | tai42_skeleton.connectors.settings |
ContextEditingSettings | Context Editing Settings (tai42_kit.llm.settings) | Settings | tai42_kit.llm.settings |
ContextOverflowSettings | Context Overflow Settings (tai42_kit.llm.settings) | Settings | tai42_kit.llm.settings |
ConversationsRedisSettings | Conversations Redis Settings (tai42_skeleton.conversations.settings) | Settings | tai42_skeleton.conversations.settings |
ConversationsSettings | Conversations Settings (tai42_skeleton.conversations.settings) | Settings | tai42_skeleton.conversations.settings |
CoreSettings | Core Settings (tai42_skeleton.settings.settings) | Settings | tai42_skeleton.settings.settings |
EmbeddingSettings | Embedding Settings (tai42_kit.llm.settings) | Settings | tai42_kit.llm.settings |
EnvSecretMarksSettings | Env Secret Marks Settings (tai42_skeleton.settings.env_secret_marks) | Settings | tai42_skeleton.settings.env_secret_marks |
FileLoadingSettings | File Loading Settings (tai42_skeleton.template.settings) | Settings | tai42_skeleton.template.settings |
HooksRedisSettings | Hooks Redis Settings (tai42_skeleton.hooks.settings) | Settings | tai42_skeleton.hooks.settings |
HooksSettings | Hooks Settings (tai42_skeleton.hooks.settings) | Settings | tai42_skeleton.hooks.settings |
InteractionsRedisSettings | Interactions Redis Settings (tai42_skeleton.interactions.settings) | Settings | tai42_skeleton.interactions.settings |
InteractionsSettings | Interactions Settings (tai42_skeleton.interactions.settings) | Settings | tai42_skeleton.interactions.settings |
JqSettings | Jq Settings (tai42_kit.utils.data.jq_util) | Settings | tai42_kit.utils.data.jq_util |
LLMProviderSettings | LLMProvider Settings (tai42_kit.llm.settings) | Settings | tai42_kit.llm.settings |
LLMSettings | LLMSettings (tai42_kit.llm.settings) | Settings | tai42_kit.llm.settings |
LoggingSettings | Logging Settings (tai42_kit.logging.settings) | Settings | tai42_kit.logging.settings |
MCPClientSettings | MCPClient Settings (tai42_kit.clients.settings) | Settings | tai42_kit.clients.settings |
MCPDispatchSettings | MCPDispatch Settings (tai42_skeleton.settings.mcp_settings) | Settings | tai42_skeleton.settings.mcp_settings |
MarketplaceSettings | Marketplace Settings (tai42_skeleton.marketplace.settings) | Settings | tai42_skeleton.marketplace.settings |
MetricsSettings | Metrics Settings (tai42_skeleton.routers.metrics_settings) | Settings | tai42_skeleton.routers.metrics_settings |
PluginPrefixSettings | Plugin Prefix Settings (tai42_skeleton.marketplace.prefix) | Settings | tai42_skeleton.marketplace.prefix |
PluginsSettings | Plugins Settings (tai42_skeleton.plugins.settings) | Settings | tai42_skeleton.plugins.settings |
RateLimitRedisSettings | Rate Limit Redis Settings (tai42_skeleton.settings.rate_limit) | Settings | tai42_skeleton.settings.rate_limit |
RateLimitSettings | Rate Limit Settings (tai42_skeleton.settings.rate_limit) | Settings | tai42_skeleton.settings.rate_limit |
RunIndexSettings | Run Index Settings (tai42_skeleton.runs.settings) | Settings | tai42_skeleton.runs.settings |
SamplingSettings | Sampling Settings (tai42_skeleton.tools.sampling_settings) | Settings | tai42_skeleton.tools.sampling_settings |
StatesSettings | States Settings (tai42_skeleton.states.db) | Settings | tai42_skeleton.states.db |
SubMcpRedisSettings | Sub Mcp Redis Settings (tai42_skeleton.sub_mcp.settings) | Settings | tai42_skeleton.sub_mcp.settings |
SubMcpSettings | Sub Mcp Settings (tai42_skeleton.sub_mcp.settings) | Settings | tai42_skeleton.sub_mcp.settings |
SummarizationMiddlewareSettings | Summarization Middleware Settings (tai42_kit.llm.settings) | Settings | tai42_kit.llm.settings |
TemplateCacheSettings | Template Cache Settings (tai42_skeleton.template.settings) | Settings | tai42_skeleton.template.settings |
ToolRunsRedisSettings | Tool Runs Redis Settings (tai42_skeleton.routers.tool_runs_settings) | Settings | tai42_skeleton.routers.tool_runs_settings |
ToolRunsSettings | Tool Runs Settings (tai42_skeleton.routers.tool_runs_settings) | Settings | tai42_skeleton.routers.tool_runs_settings |
TrimmingMiddlewareSettings | Trimming Middleware Settings (tai42_kit.llm.settings) | Settings | tai42_kit.llm.settings |
TurnSettings | Turn Settings (tai42_skeleton.settings.turn) | Settings | tai42_skeleton.settings.turn |
UrlGuardSettings | Url Guard Settings (tai42_kit.net.url_guard) | Settings | tai42_kit.net.url_guard |
WebhookIngressSettings | Webhook Ingress Settings (tai42_skeleton.webhooks.settings) | Settings | tai42_skeleton.webhooks.settings |

