# Tool Catalog

> Every tool the Divinci MCP server exposes to a connected assistant, grouped by area.

Once your assistant is [connected](/mcp/connect-assistant), it can discover and
call the tools below. This is a reference for *what an agent can do to your
account* — the live catalog is whatever your client's `listTools()` (or the
client's tool menu) returns, which is filtered to your permissions and the
features your release has enabled.

<Aside type="note">
  The exact set an assistant sees depends on your **permissions**, your
  **subscription tier**, and which **features** the connected release enables.
  Tools you aren't authorized for won't appear. Some tools are **premium** and
  return HTTP 402 until paid — see [Payments](/mcp/payments).
</Aside>

## Chat & conversations

| Tool | What it does |
|------|--------------|
| `chat_create` | Start a new chat/transcript. |
| `chat_send_message` | Send a message and get the assistant's reply. |
| `chat_get_history` | Read the messages in a chat. |
| `chat_list` | List your chats. |
| `thread_list` / `thread_get` | List and read conversation threads. |

## Knowledge base & RAG

| Tool | What it does |
|------|--------------|
| `rag_search` | Search your knowledge base for relevant chunks. |
| `rag_upload` | Add a file/document to a RAG target. |
| `rag_list_files` / `rag_get_file_status` | List ingested files and check ingestion status. |
| `rag_delete_file` | Remove a file from a RAG target. |
| `rag_reindex` | Re-chunk and re-embed a target. |
| `rag_target_create` / `rag_list_targets` / `rag_configure_target` | Create, list, and configure RAG vector targets. |
| `rag_set_source_url` | Attach a source URL to ingested content for citations. |
| `html_page_list` / `html_page_get` / `html_page_count` / `html_page_hosts` / `html_page_crawl_history` | Inspect crawled HTML pages backing a knowledge base. |

## Releases & configuration

| Tool | What it does |
|------|--------------|
| `release_create` / `release_update` / `release_get` / `release_list` / `release_search` | Manage releases (your deployable assistant configurations). |
| `release_publish` / `release_archive` | Publish or archive a release. |
| `config_get` / `config_update` | Read and update release configuration. |
| `config_list_prompts` / `config_set_prompt` | View and set system prompts. |
| `export_config` / `import_config` | Export or import a configuration bundle. |

## Fine-tuning & training data

| Tool | What it does |
|------|--------------|
| `finetune_create` / `finetune_status` / `finetune_list` / `finetune_cancel` | Manage fine-tuning jobs. |
| `finetune_files_copy_from` / `finetune_file_export_to_qa` | Move training files between sources and into QA. |
| `training_data_generate` / `training_data_estimate_cost` | Generate synthetic training data and estimate its cost. |
| `training_data_job_status` / `training_data_job_results` / `training_data_job_export` | Track and export training-data jobs. |

## Quality assurance & calibration

| Tool | What it does |
|------|--------------|
| `qa_suites_list` / `qa_suite_run` / `qa_suite_copy_from` | List, run, and copy QA suites. |
| `qa_run_status` / `qa_run_results` | Track a QA run and read its results. |
| `qa_calibration_*` | Submit ratings, pick winners, compute agreement, and manage calibration triples. |

## Arena & A/B presets

| Tool | What it does |
|------|--------------|
| `arena_preset_list` / `arena_preset_activate` / `arena_preset_update_variant` | List, activate, and edit Arena comparison presets. |

## Analytics, metrics & billing

| Tool | What it does |
|------|--------------|
| `analytics_metrics` / `analytics_trends` / `analytics_funnel` / `analytics_performance` / `analytics_experiments` | Query usage analytics across dimensions. |
| `usage_stats` | Aggregate usage statistics. |
| `metrics_pipeline` / `metrics_alerts` / `metrics_alert_ack` / `metrics_alert_config_set` / `metrics_alert_config_delete` | Inspect the metrics pipeline and manage alerts. |
| `billing_report` | Pull a billing report. |

## Notifications & flags

| Tool | What it does |
|------|--------------|
| `notification_list` / `notification_count` / `notification_mark_read` | Read and triage notifications. |
| `notification_channel_*` | Create, list, test, verify, and delete delivery channels. |
| `notification_trigger_create` / `notification_trigger_list` / `notification_trigger_delete` | Manage notification triggers. |
| `flagger_create` / `flagger_list` / `flagger_test` / `flagger_delete` | Manage content/safety flaggers. |

## Feedback

| Tool | What it does |
|------|--------------|
| `feedback_list` / `feedback_get` / `feedback_stats` | Read user feedback and its aggregate stats. |

## Groups & access

| Tool | What it does |
|------|--------------|
| `group_create` / `group_get` / `group_list` / `group_delete` | Manage groups. |
| `group_invite` / `group_remove_member` | Add and remove group members. |
| `byok_list` | List bring-your-own-key provider credentials. |
| `connector_list` / `connector_status` / `connector_sync` | Inspect and sync external connectors. |

## Terms of Service

| Tool | What it does |
|------|--------------|
| `terms_get_for_release` | Check whether the calling identity must accept a release's Terms of Service. |
| `terms_accept` | Record acceptance of the current ToS version. |
| `terms_create` / `terms_update` / `terms_publish` / `terms_list` | Author and publish versioned Terms of Service. |

<Aside type="caution">
  `terms_accept` is recorded as a legal act for the authenticated identity. An
  agent should present the terms to its human user and get explicit agreement
  before calling it. See [Tools → Terms of Service gate](/mcp/tools#terms-of-service-gate).
</Aside>

## Memory & voiceprints

| Tool | What it does |
|------|--------------|
| `memory_add` / `memory_search` | Store and retrieve agent memory. |
| `voiceprint_list` / `voiceprint_get` | List and read speaker voiceprints. |
| `tts_generate` | Generate text-to-speech audio. |

## TrustBench (attested evals)

| Tool | What it does |
|------|--------------|
| `trust_run` | Run an attested benchmark against a registered assistant. |
| `trust_verify` | Verify a signed TrustRun manifest. |
| `trust_list_runs` / `trust_get_run` | List and read TrustRun results. |
| `trust_list_benchmarks` / `trust_get_benchmark` | Browse available benchmarks. |

## Platform & catalog (advanced)

| Tool | What it does |
|------|--------------|
| `divinci_api_request` | Make a raw, permission-scoped Divinci API request. |
| `divinci_web_search` / `divinci_fetch_article` | Search the web and fetch article content. |
| `divinci_create_rag_architecture` / `divinci_analyze_pipeline` / `divinci_list_rag_patterns` | Design and analyze RAG architectures. |
| `divinci_*_catalog_node` / `divinci_generate_node` / `divinci_promote_node` / `divinci_test_node_sandbox` | Browse and build catalog nodes. |
| `meta_harness_*` | Inspect the self-improvement harness loop, iterations, and proposals. |

<Aside type="tip">
  Don't hard-code this list. Call `listTools()` (SDK) or read your client's tool
  menu to get the authoritative, permission-filtered catalog at runtime — it
  reflects new tools as they ship. See [Tools](/mcp/tools) for the programmatic
  discovery API.
</Aside>
