> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tai42.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Ecosystem catalog

> Every shipped tool, extension, agent, connector, and provider in the tai ecosystem.

The catalog lists every registration shipped across the ecosystem — 41 entries across 12 kinds. Each row's repository is the package's home; follow it for that implementation's own documentation.

<CardGroup cols={2}>
  <Card title="Tools" icon="wrench" href="/reference/catalog#tools">
    7 entries.
  </Card>

  <Card title="Extensions" icon="puzzle-piece" href="/reference/catalog#extensions">
    8 entries.
  </Card>

  <Card title="Agents" icon="robot" href="/reference/catalog#agents">
    7 entries.
  </Card>

  <Card title="Connectors" icon="plug" href="/reference/catalog#connectors">
    2 entries.
  </Card>

  <Card title="Webhook verifiers" icon="bolt" href="/reference/catalog#webhook-verifiers">
    2 entries.
  </Card>

  <Card title="Channels" icon="paper-plane" href="/reference/catalog#channels">
    3 entries.
  </Card>

  <Card title="Backends" icon="server" href="/reference/catalog#backends">
    3 entries.
  </Card>

  <Card title="Storage providers" icon="database" href="/reference/catalog#storage-providers">
    3 entries.
  </Card>

  <Card title="Monitoring backends" icon="chart-line" href="/reference/catalog#monitoring-backends">
    1 entry.
  </Card>

  <Card title="Accounts providers" icon="user-lock" href="/reference/catalog#accounts-providers">
    2 entries.
  </Card>

  <Card title="Identity providers" icon="id-card" href="/reference/catalog#identity-providers">
    2 entries.
  </Card>

  <Card title="Config providers" icon="gear" href="/reference/catalog#config-providers">
    1 entry.
  </Card>
</CardGroup>

## Tools

| Name                  | Group        | Package          | Repo         | Description                                                             |
| --------------------- | ------------ | ---------------- | ------------ | ----------------------------------------------------------------------- |
| `generate_embeddings` | embeddings   | `tai42-toolbox`  | tai-toolbox  | Generate embeddings for a single string or a list of strings.           |
| `pad_embeddings`      | embeddings   | `tai42-toolbox`  | tai-toolbox  | Pad each embedding vector with zeros up to a target dimension.          |
| `file_loader`         | file-loading | `tai42-skeleton` | tai-skeleton | Load a file from a url or a storage resource id and return its content. |
| `request`             | http         | `tai42-toolbox`  | tai-toolbox  | Execute an HTTP request through a curl-backed session.                  |
| `ask_user`            | interactions | `tai42-skeleton` | tai-skeleton | Ask a human a question mid-run and block until they answer.             |
| `current_time_info`   | utility      | `tai42-toolbox`  | tai-toolbox  | Return the current time as a structured object.                         |
| `generate_uuid`       | utility      | `tai42-toolbox`  | tai-toolbox  | Generate a random UUID (version 4).                                     |

## Extensions

| Name                 | Group       | Package          | Repo         | Description                                                                                                            |
| -------------------- | ----------- | ---------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------- |
| `ask_external`       | transformer | `tai42-skeleton` | tai-skeleton | Wrap a callback-url tool into an external human-in-the-loop question.                                                  |
| `batch`              | transformer | `tai42-toolbox`  | tai-toolbox  | Branch a tool into a variant that runs many instances at once.                                                         |
| `chain`              | transformer | `tai42-toolbox`  | tai-toolbox  | Branch a tool into a variant that transforms its output and calls a next tool.                                         |
| `output_schema`      | transformer | `tai42-toolbox`  | tai-toolbox  | Branch a tool into a variant that forces its output to a caller-supplied JSON Schema and validates results against it. |
| `cache`              | wrapper     | `tai42-toolbox`  | tai-toolbox  | Branch a tool into a variant that memoizes results by call arguments.                                                  |
| `monitor`            | wrapper     | `tai42-skeleton` | tai-skeleton | Trace a standalone tool call as one live span.                                                                         |
| `prometheus_metrics` | wrapper     | `tai42-toolbox`  | tai-toolbox  | Branch a tool into a variant that records a Prometheus call metric.                                                    |
| `proxy`              | wrapper     | `tai42-toolbox`  | tai-toolbox  | Branch a tool into a variant that runs the wrapped tool through a proxy.                                               |

## Agents

| Name                    | Group      | Package        | Repo       | Description                                                                               |
| ----------------------- | ---------- | -------------- | ---------- | ----------------------------------------------------------------------------------------- |
| `deep_agent`            | ready-made | `tai42-agents` | tai-agents | Run a deep agent with planning, subagents, skills, and a filesystem backend.              |
| `mcp_tools_agent`       | ready-made | `tai42-agents` | tai-agents | Run a LangGraph tools agent whose tools are loaded from an MCP configuration.             |
| `refine_agent`          | ready-made | `tai42-agents` | tai-agents | Run an Evaluator-Critic refinement loop until the Critic approves or the budget runs out. |
| `retrieval_tools_agent` | ready-made | `tai42-agents` | tai-agents | A tools agent that retrieves its tools on demand from a vector store.                     |
| `tools_agent`           | ready-made | `tai42-agents` | tai-agents | Run a LangGraph tools agent over tools loaded by name (and optional presets).             |
| `voting_agent`          | ready-made | `tai42-agents` | tai-agents | Run a voting workflow — voter LLMs answer in parallel, then a judge LLM decides.          |
| `vqa_agent`             | ready-made | `tai42-agents` | tai-agents | Analyze an image and answer a query about it using a multimodal LLM.                      |

## Connectors

| Name        | Group         | Package                     | Repo                    | Description                                                |
| ----------- | ------------- | --------------------------- | ----------------------- | ---------------------------------------------------------- |
| `google`    | communication | `tai42-connector-google`    | tai-connector-google    | OAuth connector for Google (Gmail, Calendar, Drive).       |
| `atlassian` | dev-tools     | `tai42-connector-atlassian` | tai-connector-atlassian | OAuth connector for Atlassian (Jira, Confluence, Compass). |

## Webhook verifiers

| Name            | Group    | Package                         | Repo                        | Description                                                                  |
| --------------- | -------- | ------------------------------- | --------------------------- | ---------------------------------------------------------------------------- |
| `shared_secret` | builtin  | `tai42-skeleton`                | tai-skeleton                | Verify a universal\_webhook topic against a shared header secret.            |
| `github`        | provider | `tai42-webhook-verifier-github` | tai-webhook-verifier-github | Verify a GitHub webhook delivery's X-Hub-Signature-256 HMAC before dispatch. |

## Channels

| Name       | Group | Package                  | Repo                 | Description                                                                                |
| ---------- | ----- | ------------------------ | -------------------- | ------------------------------------------------------------------------------------------ |
| `slack`    | chat  | `tai42-channel-slack`    | tai-channel-slack    | Deliver ask\_user questions to a Slack channel and bridge the threaded reply back.         |
| `telegram` | chat  | `tai42-channel-telegram` | tai-channel-telegram | Deliver ask\_user questions to a Telegram chat and bridge the typed reply back.            |
| `twilio`   | sms   | `tai42-channel-twilio`   | tai-channel-twilio   | Deliver ask\_user questions to a phone over Twilio SMS/WhatsApp and bridge the reply back. |

## Backends

| Name     | Group      | Package                | Repo               | Description                                                                   |
| -------- | ---------- | ---------------------- | ------------------ | ----------------------------------------------------------------------------- |
| `arq`    | task-queue | `tai42-backend-arq`    | tai-backend-arq    | arq execution backend — background tool runs and schedules over Redis.        |
| `celery` | task-queue | `tai42-backend-celery` | tai-backend-celery | Celery execution backend — worker/beat/flower runtime and RedBeat scheduling. |
| `rq`     | task-queue | `tai42-backend-rq`     | tai-backend-rq     | RQ execution backend — background tool runs and schedules over Redis.         |

## Storage providers

| Name     | Group        | Package                | Repo               | Description                                                                     |
| -------- | ------------ | ---------------------- | ------------------ | ------------------------------------------------------------------------------- |
| `local`  | filesystem   | `tai42-storage-local`  | tai-storage-local  | Storage backend serving text and binary content from a local directory tree.    |
| `github` | git-backed   | `tai42-storage-github` | tai-storage-github | Storage backend serving text and binary/media content over a GitHub repository. |
| `s3`     | object-store | `tai42-storage-s3`     | tai-storage-s3     | Storage backend serving text, binary, and media content over an S3 bucket.      |

## Monitoring backends

| Name       | Group         | Package                     | Repo                    | Description                                                                           |
| ---------- | ------------- | --------------------------- | ----------------------- | ------------------------------------------------------------------------------------- |
| `langfuse` | observability | `tai42-monitoring-langfuse` | tai-monitoring-langfuse | Langfuse monitoring backend — trace/span emission and the observability read surface. |

## Accounts providers

| Name                | Group    | Package                   | Repo                  | Description                                                                                     |
| ------------------- | -------- | ------------------------- | --------------------- | ----------------------------------------------------------------------------------------------- |
| `accounts-oidc`     | oidc     | `tai42-accounts-oidc`     | tai-accounts-oidc     | OIDC/OAuth2 login accounts provider — browser sign-in backed by Redis-stored sessions.          |
| `accounts-postgres` | password | `tai42-accounts-postgres` | tai-accounts-postgres | Postgres-backed accounts provider — password login, sessions, invites, and first-run bootstrap. |

## Identity providers

| Name            | Group   | Package                | Repo               | Description                                                                                   |
| --------------- | ------- | ---------------------- | ------------------ | --------------------------------------------------------------------------------------------- |
| `redis`         | api-key | `tai42-identity-redis` | tai-identity-redis | Redis-backed api-key identity provider — validate inbound tokens and provision keys.          |
| `identity-oidc` | jwt     | `tai42-identity-oidc`  | tai-identity-oidc  | Validate-only OIDC identity provider — verifies issuer-minted JWTs against the issuer's JWKS. |

## Config providers

| Name  | Group          | Package            | Repo           | Description                                                                   |
| ----- | -------------- | ------------------ | -------------- | ----------------------------------------------------------------------------- |
| `k8s` | config-manager | `tai42-config-k8s` | tai-config-k8s | Kubernetes ConfigManager backing env via Secrets and manifest via ConfigMaps. |
