Skip to main content
Glama
veniceai

Venice MCP Server

Official
by veniceai

@veniceai/mcp-server

Сервер Model Context Protocol для Venice API — нецензурированный, приватный ИИ для любого MCP-хоста (Claude Desktop, Cursor, ChatGPT, LM Studio, Continue, LibreChat, Open WebUI, AnythingLLM, Jan, Le Chat).

npm License: MIT

Подключите чат, изображения, видео, аудио, музыку и модели персонажей Venice к любому агенту за 30 секунд. 31 инструмент во всех модальностях, один блок конфигурации.

Быстрый старт

1. Получите ключ на venice.ai

Пошаговые инструкции см. в руководстве по API-ключам.

2. Добавьте это в конфигурацию вашего MCP-хоста

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json на macOS, %APPDATA%\Claude\claude_desktop_config.json на Windows), Cursor (~/.cursor/mcp.json), LM Studio и т.д.:

{
  "mcpServers": {
    "venice": {
      "command": "npx",
      "args": ["-y", "@veniceai/mcp-server@0.2.0"],
      "env": { "VENICE_API_KEY": "<your-venice-api-key>" }
    }
  }
}

3. Перезапустите ваш MCP-хост

Вот и всё. Введите запрос — теперь ваш агент имеет чат, изображения, видео, музыку, TTS, ASR и ещё 25 инструментов Venice.

Related MCP server: SD + TTS MCP Server

Что вы получаете

31 инструмент охватывает все модальности Venice, 3 ресурса (venice://models, venice://styles, venice://voices) и 3 шаблона запросов (нецензурированные исследования, NSFW-креативное письмо, исследователь стилей изображений).

💬 Чат и эмбеддинги

Инструмент

Описание

venice_chat

Совместимое с OpenAI завершение чата с нецензурированным каталогом LLM Venice (Claude, GPT-5, Llama, DeepSeek, Qwen, GLM, Kimi, Venice Uncensored и др.). Поддерживает venice_parameters для веб-поиска, цитирования, персонажей и управления системным промптом или рассуждениями.

venice_responses

Совместимый с OpenAI API Responses. Одно- или многоходовой с поддержкой инструментов. Поддерживает venice_parameters.

venice_embeddings

Вычисление эмбеддингов для текстового ввода (совместимо с OpenAI).

venice_chat_with_character

Чат с персонажем Venice по слагу.

🎨 Изображения

Инструмент

Описание

venice_image_generate

Генерация изображения. Поддерживает Flux 2 Pro/Max, Lustify SDXL, Anime (WAI), Qwen Image, GPT Image, Nano Banana Pro и другие.

venice_image_edit

Редактирование изображения по промпту. Возвращает base64 PNG.

venice_image_multi_edit

Редактирование нескольких изображений вместе одним промптом (многоизображенческая композиция / аутпейнтинг).

venice_image_upscale

Увеличение изображения (масштаб 2–4×, с контролем creativity). Возвращает base64 PNG.

venice_image_remove_bg

Удаление фона изображения; возвращает прозрачный PNG.

venice_image_styles

Список пресетов стилей изображений, доступных для venice_image_generate.

🎬 Видео

Инструмент

Описание

venice_video_generate

Постановка генерации видео в очередь. Поддерживает Sora 2, Veo 3.1, Kling, Wan, LTX 2, Seedance (вкл. r2v видео-в-видео), Runway Gen-4 и другие. Принимает изображения, видео, аудио и референсные изображения в зависимости от модели.

venice_video_status

Проверка статуса поставленной в очередь задачи видео. Возвращает PROCESSING или COMPLETED.

venice_video_complete

Отметить завершённое видео как загруженное; удаляет медиа на сервере.

venice_video_transcriptions

Транскрибация URL видео YouTube.

venice_video_quote

Получить ценовое предложение для генерации видео ДО постановки в очередь.

🔊 Аудио (TTS / ASR)

Инструмент

Описание

venice_tts

Преобразование текста в речь. Поддерживает клонированные голоса и теги эмоций ([whispers], [sarcastically] и т.д.).

venice_asr

Транскрибация аудио по URL.

venice_voice_clone

Список встроенных голосов или клонирование нового голоса из образца аудио по URL.

venice_audio_quote

Получить ценовое предложение для генерации музыки ДО постановки в очередь.

🎵 Музыка

Инструмент

Описание

venice_music_generate

Постановка генерации музыки в очередь. Модели: ace-step-15, elevenlabs-music, minimax-music-v2/v25/v26, stable-audio-25, mmaudio-v2, elevenlabs-sound-effects-v2.

venice_music_status

Проверка статуса поставленной в очередь задачи музыки.

venice_music_complete

Отметить завершённую задачу музыки как загруженную.

🌐 Веб-дополнение

Инструмент

Описание

venice_web_search

Поиск в вебе (на базе Firecrawl). Возвращает ранжированные результаты с фрагментами.

venice_web_scrape

Извлечение одного URL в текст Markdown.

venice_text_parser

Извлечение текста из URL документа (PDF, DOCX, EPUB, PPTX, XLSX, …).

📚 Каталог

Инструмент

Описание

venice_list_models

Список актуального каталога моделей с возможностями и ценами.

venice_list_characters

Список публичных персонажей Venice.

⛓️ Крипто

Инструмент

Описание

venice_crypto_rpc

Проксирование JSON-RPC вызова к поддерживаемой блокчейн-сети (eth_call, eth_blockNumber, …). Поддерживает Base, Ethereum, Polygon, Arbitrum, Optimism.

💳 x402 помощники кошелька

Необязательно — нужно только если вы аутентифицируетесь с помощью кошелька через x402 вместо API-ключа. См. x402 — оплата кошельком.

Инструмент

Описание

venice_x402_balance

Проверка предоплаченного кредитного баланса x402 для адреса кошелька.

venice_x402_top_up_info

Получение требований пополнения (сеть, адрес токена USDC, кошелёк получателя, минимальная сумма).

venice_x402_transactions

Список последних транзакций пополнения и списания x402 для кошелька.

Конфигурация

Переменная окружения

По умолчанию

Примечания

VENICE_API_KEY

(нет)

Ваш ключ API Venice. Самый простой способ настройки.

VENICE_DEFAULT_CHAT_MODEL

deepseek-v4-flash-0731

VENICE_DEFAULT_IMAGE_MODEL

flux-2-pro

VENICE_DEFAULT_TTS_MODEL

tts-kokoro

VENICE_DEFAULT_ASR_MODEL

openai/whisper-large-v3

VENICE_DISABLE_NSFW

0

Установите 1, чтобы убрать примечания о возможностях NSFW из описаний инструментов.

VENICE_HTTP_TIMEOUT_MS

60000

VENICE_SIWX_TOKEN

(нет)

x402 токен аутентификации в режиме кошелька — см. x402 — оплата кошельком.

PORT

3333

Прослушивание в HTTP-режиме.

VENICE_MCP_HOST

127.0.0.1

Адрес привязки в HTTP-режиме. Установите 0.0.0.0 для доступа из LAN/контейнера.

VENICE_MCP_AUTH_TOKEN

(нет)

Bearer-токен, обязательный для /mcp, когда HTTP-режим привязан вне loopback. Используйте длинное случайное значение.

VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP

0

Аварийный запасной вариант для неаутентифицированного открытого HTTP-режима. Используйте только за доверенным аутентифицированным прокси.

VENICE_MCP_MAX_SESSIONS

100

Максимальное количество активных Streamable HTTP-сессий.

VENICE_MCP_SESSION_TTL_MS

1800000

Время жизни бездействующей Streamable HTTP-сессии до очистки.

Самостоятельное размещение (Streamable HTTP)

/mcp — это конечная точка выполнения инструментов, защищённая учётными данными: вызывающие могут расходовать настроенный ключ API Venice или баланс x402. Когда HTTP-режим привязан вне loopback, запуск завершается ошибкой, если не задан VENICE_MCP_AUTH_TOKEN или явно не установлен VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP=1 за доверенным аутентифицированным прокси.

docker run -p 3333:3333 \
  -e VENICE_API_KEY=<your-venice-api-key> \
  -e VENICE_MCP_AUTH_TOKEN=<choose-a-long-random-token> \
  ghcr.io/veniceai/venice-mcp-server:latest
# server at http://localhost:3333/mcp

Клиенты должны отправлять Authorization: Bearer <choose-a-long-random-token> с HTTP-запросами MCP. HTTP-клиенты должны создавать новые сессии без заголовка mcp-session-id, а затем повторно использовать выданный сервером идентификатор сессии; неизвестные или некорректные идентификаторы сессий, предоставленные вызывающей стороной, отклоняются. Для воспроизводимых производственных установок закрепляйте версию npm-пакета, как показано в примерах, вместо использования неверсированного пути установки latest.

Или запускайте из исходного кода — см. Разработка ниже.


x402 — оплата кошельком, без учётной записи

Пропустите этот раздел, если вы используете VENICE_API_KEY. Всё ниже необязательно и имеет значение только в том случае, если вы хотите платить криптокошельком вместо учётной записи Venice.

Venice поддерживает аутентификацию с помощью токена кошелька, подписанного SIWE (также известного как SIWX), подкреплённого предоплаченным кредитом USDC в основной сети Base, в дополнение к обычному потоку с API-ключом. Это позволяет использовать Venice без электронной почты, телефона или KYC — ваш кошелёк является единственной идентичностью.

Конфигурация в две строки

{
  "mcpServers": {
    "venice": {
      "command": "npx",
      "args": ["-y", "@veniceai/mcp-server@0.2.0"],
      "env": { "VENICE_SIWX_TOKEN": "<base64 SIWE payload>" }
    }
  }
}

MCP-сервер пересылает VENICE_SIWX_TOKEN как заголовок X-Sign-In-With-X при каждом вызове API Venice.

Как это работает

ONE-TIME SETUP (per wallet)
  Sign a SIWE message → produces a SIWX token (base64 JSON)
  Set VENICE_SIWX_TOKEN in this MCP server's env

TOP UP (when balance is low)
  POST /api/v1/x402/top-up  (no payment header)  →  402 + payment requirements
  Sign a USDC EIP-3009 transferWithAuthorization in your wallet
  POST /api/v1/x402/top-up with X-402-Payment: <signed>  →  Venice settles via
  Coinbase CDP facilitator and credits your prepaid balance

EVERY INFERENCE CALL
  MCP server sends X-Sign-In-With-X: <SIWX token>
  Venice → wallet → credit account → debits and runs inference

Этот MCP-сервер никогда не видит ваш закрытый ключ. Подписание SIWE и авторизация USDC происходят в вашем кошельке (MetaMask, Coinbase Wallet, скрипт viem и т. д.) — сервер является чисто пересыльщиком заголовков.

Вспомогательные инструменты venice_x402_balance, venice_x402_top_up_info и venice_x402_transactions делают баланс и процесс пополнения доступными для проверки изнутри агента.

Почему предоплата, а не оплата за каждый вызов?

  • Задержка — после пополнения вызовы выполняются менее чем за 100 мс (без расчётов в блокчейне за каждый вызов)

  • 🧮 Пропускная способность — фасилитатор Coinbase CDP обрабатывает пополнения пакетами

  • 🔒 Конфиденциальность — связь кошелёк ↔ кредитный счёт является единственной ссылкой на идентичность; без электронной почты/телефона/KYC

  • 🪙 Ярлык DIEM — кошельки, связанные с пользователем Venice со стейкингом DIEM, расходуют средства со стейкингового баланса, без необходимости в USDC

  • 💸 Минимальное пополнение $5 (защита от пыли). Минимальный баланс для инференса — $0.10.

HTTP 402 за каждый вызов — не поддерживается

Venice отклоняет X-402-Payment на маршрутах инференса. Заголовок принимается только на /api/v1/x402/top-up. Это сделано намеренно — Venice обрабатывает пополнения пакетами через фасилитатор Coinbase CDP, а затем списывает средства с быстрого внеблокчейн-кредитного счёта при инференсе. Если вам нужна семантика расчёта за каждый вызов, вам потребуется отдельный прокси, который оплачивает кредитный счёт по требованию.

Примечания по покрытию режимов аутентификации

Некоторые конечные точки Venice не принимают оба режима аутентификации:

Инструмент

API-ключ

x402

Примечания

venice_list_characters

Конечная точка персонажей только с API-ключом

venice_x402_balance

Привязан к кошельку по дизайну

venice_x402_transactions

Привязан к кошельку по дизайну

venice_x402_top_up_info

Без аутентификации; одинаковый ответ 402 в обоих режимах

Гибридный режим

Установите и VENICE_API_KEY, и VENICE_SIWX_TOKEN — API-ключ имеет приоритет. SIWX используется только при отсутствии ключа.


Архитектура

┌──────────────────────┐        stdio  OR        ┌────────────────────────┐
│  MCP host            │      Streamable HTTP    │  @veniceai/mcp-server  │
│  (Claude / Cursor /  ├────────────────────────▶│  - 31 tools            │
│   ChatGPT / etc.)    │                         │  - 3 resources         │
└──────────────────────┘                         │  - 3 prompts           │
                                                 │  - header forwarder    │
                                                 └────────────┬───────────┘
                                                              │ HTTPS
                                                              │   Authorization: Bearer ***
                                                              │   OR
                                                              │   X-Sign-In-With-X: <SIWX>
                                                              ▼
                                                 ┌────────────────────────┐
                                                 │  Venice API            │
                                                 │  api.venice.ai         │
                                                 └────────────────────────┘

Справочник инструментов (конечные точки + режимы аутентификации)

Инференс (API-ключ ИЛИ кошелёк x402)

Инструмент

Конечная точка

venice_chat

POST /v1/chat/completions

venice_responses

POST /v1/responses

venice_embeddings

POST /v1/embeddings

venice_image_generate

POST /v1/image/generate

venice_image_edit

POST /v1/image/edit

venice_image_multi_edit

POST /v1/image/multi-edit

venice_image_upscale

POST /v1/image/upscale

venice_image_remove_bg

POST /v1/image/background-remove

venice_video_generate

POST /v1/video/queue

venice_video_status

POST /v1/video/retrieve

venice_video_complete

POST /v1/video/complete

venice_video_transcriptions

POST /v1/video/transcriptions

venice_tts

POST /v1/audio/speech

venice_asr

POST /v1/audio/transcriptions

venice_voice_clone

POST /v1/audio/voices

venice_music_generate

POST /v1/audio/queue

venice_music_status

POST /v1/audio/retrieve

venice_music_complete

POST /v1/audio/complete

venice_web_search

POST /v1/augment/search

venice_web_scrape

POST /v1/augment/scrape

venice_text_parser

POST /v1/augment/text-parser

venice_crypto_rpc

POST /v1/crypto/rpc/:network

Каталог и котировки (без аутентификации)

Инструмент

Конечная точка

venice_list_models

GET /v1/models

venice_image_styles

GET /v1/image/styles

venice_audio_quote

POST /v1/audio/quote

venice_video_quote

POST /v1/video/quote

Персонажи (только API-ключ)

Инструмент

Конечная точка

venice_list_characters

GET /v1/characters

venice_chat_with_character

POST /v1/chat/completionscharacter_slug)

Вспомогательные инструменты x402 (только SIWX)

Инструмент

Конечная точка

venice_x402_balance

GET /v1/x402/balance/:wallet

venice_x402_top_up_info

POST /v1/x402/top-up (без оплаты)

venice_x402_transactions

GET /v1/x402/transactions/:wallet

Разработка

npm install
npm run build
npm test                  # full suite (71 tests across 10 suites, ~3s)
npm run test:unit         # unit tests only
npm run test:integration  # spawns dist/cli.js + a mock Venice over real stdio JSON-RPC
npm start                 # stdio mode
npm run start:http        # http mode on :3333

Структура тестов

test/
├── config.test.ts             # env parsing, defaults, header precedence
├── format.test.ts             # 402 formatter cases
├── venice-client.test.ts      # HTTP client + real mock Venice
├── tools.test.ts              # 31 tool registry + endpoint+method+body mappings
├── integration.test.ts        # end-to-end JSON-RPC over stdio against a mock Venice
└── helpers/
    ├── stub-client.ts         # in-process VeniceClient stub
    └── mock-venice-server.ts  # real http.Server fake of Venice for integration tests

Интеграционный набор запускает скомпилированный CLI и общается по JSON-RPC через его stdin/stdout, проверяя initializetools/listtools/callresources/listresources/read против реального HTTP-мока Venice в трёх сценариях аутентификации (только API-ключ, только SIWX, без аутентификации).

Сквозное тестирование с живым Venice + основной сетью Base

test/e2e/ — это поэтапный стенд против реального API Venice и реальной основной сети Base — не мок. Он генерирует одноразовый кошелёк, подписывает полезные нагрузки SIWE и EIP-3009 с помощью viem и управляет MCP-сервером через JSON-RPC по stdio. Кошелёк сохраняется в .e2e-wallet.json (chmod 600, в gitignore — никогда не коммитьте).

Этап

npm-скрипт

Стоимость

Что тестирует

create

test:e2e:create

бесплатно

Сгенерировать / перезагрузить кошелёк, вывести адрес + баланс

empty

test:e2e:empty

бесплатно

SIWX → MCP venice_chat → ожидать 402 с полезной диагностикой

topup

test:e2e:topup

$5 USDC + газ

Подписать EIP-3009 → POST /api/v1/x402/top-up → расчёт в блокчейне через CDP-фасилитатор

funded

test:e2e:funded

~$0.001 / вызов

SIWX → MCP venice_chat → реальное завершение LLM, списанное с предоплаченного баланса

balance

test:e2e:balance

бесплатно

Чтение USDC в блокчейне + предоплаченного баланса Venice через инструмент venice_x402_balance

safe

test:e2e:safe

бесплатно

create + empty + balance (без затрат денег)

# Comprehensive — all 31 tools × both auth modes, side-by-side report
VENICE_API_KEY=<your-venice-api-key> npm run test:e2e:all-tools

Часто задаваемые вопросы

Нужно ли мне иметь дело с криптовалютой? Нет. Простой путь — VENICE_API_KEY + обычная учётная запись Venice. x402 — это вариант для пользователей, которые хотят использовать только кошелёк.

Где хранится закрытый ключ кошелька? Не на этом сервере. Вы подписываете сообщение SIWE и авторизации пополнения USDC в своём собственном кошельке (MetaMask, Coinbase Wallet, скрипт viem и т. д.). Сервер видит только результирующий токен SIWX и никогда не видит закрытый ключ.

Минимальное пополнение? $5 USD (защита от пыли). Минимальный баланс для вызова инференса — $0.10. Рекомендуемое пополнение по умолчанию — $10.

Гарантии конфиденциальности? Никакой электронной почты, телефона или KYC, если вы идете по пути SIWX. Сопоставление кошелька и кредитного счета — единственная связь с личностью. Сам MCP-сервер не логирует запросы и ответы. В сочетании с X-Venice-TEE-Required: 1 (передается вашим клиентом) вы также можете выполнять инференс внутри конфиденциальных вычислений Intel TDX + NVIDIA NRAS.

Стейкинг DIEM? Если ваш кошелек привязан к пользователю Venice со стейкнутым DIEM, вызовы расходуют средства из стейкингового баланса вместо кредитов USDC — пополнение не требуется.

Получаю ошибки 402, хотя у меня есть API-ключ? Наиболее частая причина — VENICE_API_KEY не передается процессу MCP-сервера. Большинство MCP-хостов (Claude Desktop, Cursor, Codex и т.д.) передают только те переменные окружения, которые явно указаны в блоке "env" вашей MCP-конфигурации — системные переменные окружения не наследуются автоматически. Убедитесь, что ваша конфигурация выглядит так:

{
  "mcpServers": {
    "venice": {
      "command": "npx",
      "args": ["-y", "@veniceai/mcp-server@0.2.0"],
      "env": { "VENICE_API_KEY": "<your-venice-api-key>" }
    }
  }
}

Если ключ отсутствует или пуст, сервер переключается в режим x402 и возвращает платежный вызов 402.


Отказ от ответственности

Поддерживается сообществом. Предоставляется как есть, без каких-либо гарантий или SLA от Venice AI. Используйте на свой страх и риск.

Лицензия

MIT

Available Tools

31 tools
venice_asrVenice ASR (Speech-to-Text)C

Transcribe audio. Fetches the URL server-side and forwards as multipart/form-data file upload. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNo
languageNo
audio_urlYes
response_formatNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description partially discloses behavior (URL fetching, multipart upload, auth support) but omits key details like output format, rate limits, or privacy implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (2 sentences) but at the cost of omitting essential details about parameters and usage. It is front-loaded but incomplete.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters and no output schema, the description lacks completeness. It does not explain parameter options, expected return values, or provide examples, leaving the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description fails to explain any parameter except audio_url by implication. No details on model, language, or response_format choices.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose ('Transcribe audio') and distinguishes it from siblings like venice_video_transcriptions by specifying it handles audio URLs. It also explains the server-side fetching mechanism.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool over alternatives such as venice_video_transcriptions or venice_tts. The description mentions auth methods but does not provide usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_audio_quoteVenice Music Cost QuoteA

Get a price quote for a music generation BEFORE queuing. Useful for budgeting. No authentication required.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesMusic model id, e.g. "elevenlabs-music".
character_countNoRequired for character-based pricing models.
duration_secondsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that no authentication is required, a key behavioral trait since no annotations are provided. The description implies read-only cost estimation, which is sufficient for a quote tool. Could expand on idempotency or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with front-loaded purpose. Every word adds value, no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 scalar params, no output schema), the description provides essential context: purpose, timing, auth. Missing return format details, but overall complete enough for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% (model and character_count have descriptions, duration_seconds lacks one). The description adds no parameter details beyond the schema, so baseline score of 3 applies. Duration_seconds parameter remains undocumented in description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a price quote before queuing music generation. It uses specific verb ('Get a price quote') and resource ('music generation BEFORE queuing'), distinguishing it from generation tools and other quote tools like venice_video_quote.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states 'BEFORE queuing' and 'Useful for budgeting,' providing clear context for when to use the tool. However, it does not mention alternatives or when not to use it, which would improve guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_chatVenice Chat (LLM)B

Run an OpenAI-compatible chat completion via Venice's uncensored LLM catalog (Claude, GPT-5, Llama, DeepSeek, Qwen, GLM, Kimi, Venice Uncensored 1.1, etc.). Uncensored: NSFW prompts allowed where the model permits. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
stopNo
modelNoModel id. Defaults to venice-uncensored.
top_pNo
messagesYesChat messages, OpenAI format.
max_tokensNo
temperatureNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses authentication methods ('x402 wallet auth' and API key) and uncensored nature, but omits details about output format, streaming, rate limits, or error handling. The 'OpenAI-compatible' comparison helps but is vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no filler. First sentence states purpose, second highlights uncensored feature, third covers auth. Information is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complex tool (chat completion with 6 parameters, no output schema, no annotations) but description only covers auth and censoring. Missing details on response format, model selection guidance, streaming, or cost. Not sufficient for an agent to use reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low (33% - only model and messages have descriptions). Description adds default model info and implies messages can contain NSFW content, but does not explain stop, top_p, max_tokens, or temperature. Agent cannot infer meaning for 4 of 6 parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool runs 'OpenAI-compatible chat completion' via an 'uncensored LLM catalog', listing many models. It distinguishes from siblings like venice_chat_with_character (character-based) and venice_list_models, but could be more explicit about differentiation from venice_responses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description notes 'Uncensored: NSFW prompts allowed', providing a key usage condition, but does not explicitly state when to use this tool versus alternatives like venice_chat_with_character. Usage is implied rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_chat_with_characterVenice Character ChatA

Chat with a Venice character by slug. Note: the character lookup itself is API-key-only, but the chat completion supports x402 — so x402 users may need to fetch character info via API key first. Uncensored: NSFW prompts allowed where the model permits.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNo
messagesYes
max_tokensNo
temperatureNo
character_slugYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the full burden. It discloses two key behavioral traits: the authentication split (API key for lookup, x402 for chat) and content policy ('NSFW prompts allowed where the model permits'). This adds value beyond the schema, though it omits details like rate limits or data handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences plus a note, front-loaded with the core purpose. Every sentence adds value without redundancy, making it highly concise and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 parameters and no output schema or annotations, the description is incomplete. It does not explain the return format or message structure, and lacks guidance on constructing inputs. The auth context is useful, but overall completeness is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It implicitly covers character_slug via 'by slug' but provides no explanation of model, messages, max_tokens, or temperature. The description fails to add meaningful parameter semantics beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Chat with a Venice character by slug.' It specifies the resource (character) and action (chat), differentiating it from sibling tools like venice_chat (generic chat) and venice_list_characters (list only).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use: for character-specific chats. It notes the API-key requirement for character lookup and x402 support for chat completion, guiding users with different authentication methods. However, it does not explicitly exclude scenarios or mention alternatives beyond the auth note.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_crypto_rpcVenice Crypto RPC ProxyA

Proxy a JSON-RPC call to a supported blockchain network (eth_call, eth_blockNumber, etc.). Networks include "base-mainnet", "ethereum-mainnet", "polygon-mainnet", "arbitrum-mainnet", "optimism-mainnet", and others. List all via GET /api/v1/crypto/rpc/networks. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkYesFull network id, e.g. "base-mainnet" (NOT just "base"), "ethereum-mainnet", "polygon-mainnet".
rpc_methodYes
rpc_paramsNo

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description solely carries the burden. It mentions auth methods but omits behavioral details like idempotency, rate limits, whether operations are read-only or writable, and error handling. The agent lacks critical safety info.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficient: two sentences covering purpose, example methods, network listing, and authentication. Every sentence adds value with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given three parameters, no output schema, and no annotations, the description covers core purpose, networks, and auth but lacks return value details, error handling, and rate limit info. It's adequate for a simple proxy but incomplete for fully autonomous use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% (only 'network' has a description). The description adds clarity about network IDs (full network id, NOT just 'base') and example methods, but doesn't elaborate on 'rpc_params' or 'rpc_method' beyond examples, leaving gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool proxies JSON-RPC calls to supported blockchains, gives concrete method examples (eth_call, eth_blockNumber), and lists network IDs. This distinguishes it from siblings like venice_chat, as it's the only crypto RPC tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells how to list all available networks (GET endpoint) and mentions authentication methods (x402 wallet auth, API key). However, it doesn't explain when to use this tool vs alternatives (e.g., if other RPC tools exist) or provide exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_embeddingsVenice EmbeddingsA

Compute embeddings for text input (OpenAI-compatible). Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesText or array of texts.
modelNoEmbedding model id.
encoding_formatNo

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It mentions authentication methods but fails to disclose critical behavior such as return format, rate limits, data handling, or cost implications. For an embeddings tool, the return vector format and batch limits are essential.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no redundant words. Information is front-loaded: first sentence describes function, second sentence adds authentication context. Every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description does not explain return values or usage context. For a machine learning embeddings tool, key details like output vector dimensions, batch size limits, and typical use cases are missing. The description is too minimal for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema coverage at 67%, the description adds value by stating 'OpenAI-compatible', which implies the parameters follow OpenAI's convention (model ID, input text, encoding format). This helps an agent infer parameter semantics beyond the schema's minimal descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Compute embeddings for text input' with explicit verb 'Compute' and resource 'embeddings'. It also notes OpenAI compatibility, which distinguishes it from other Venice tools. With 30+ sibling tools, this clarity is effective.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description mentions two authentication methods (x402 wallet auth and API key) but provides no guidance on when to use this tool versus alternatives like venice_chat or venice_responses. No explicit when/when-not conditions or use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_image_editVenice Image EditB

Edit an image with a prompt. Returns base64 PNG. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoEdit model id; defaults to firered-image-edit.
promptYes
image_urlYesURL of the image to edit (will be passed through to the edit endpoint).
safe_modeNo
aspect_ratioNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It only discloses the return type (base64 PNG) and auth support. It does not mention side effects, rate limits, image accessibility requirements, or whether the original image is modified. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise, with only two sentences that convey core purpose and return format. However, it could be slightly more structured to include parameter hints, but within its brevity it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters (2 required), no output schema, and no annotations, the description is too brief. It fails to explain the role of the prompt, safe_mode, aspect_ratio, or model defaults, leaving significant gaps for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 40%, and the description adds no explanation for the parameters. The prompt, safe_mode, and aspect_ratio are not explained beyond the schema. The description does not compensate for the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Edit an image with a prompt. Returns base64 PNG.', specifying the action (edit), resource (image), and output format. The name and title align. Among siblings like 'venice_image_multi_edit' and 'venice_image_remove_bg', this tool is distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions supported authentication methods ('x402 wallet auth' and 'API key'), providing some usage context. However, it lacks guidance on when to use this tool versus alternatives such as 'venice_image_multi_edit' or 'venice_image_generate', and does not specify prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_image_generateVenice Image GenerateA

Generate an image. Supports Flux 2 Pro/Max, Lustify SDXL, Anime (WAI), Qwen Image, GPT Image, Nano Banana Pro and others. Uncensored: NSFW prompts allowed where the model permits. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNo
modelNoDefaults to flux-2-pro.
stepsNo
widthNo
heightNo
promptYes
safe_modeNo
style_presetNoSee venice://styles.
negative_promptNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the burden. It discloses uncensored nature and auth methods (x402 wallet, API key), but lacks information on rate limits, model availability, costs, or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loading the core action. Every sentence adds information with no redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (9 parameters, no output schema, no annotations), the description is insufficient. It omits return format, model selection guidance, and performance expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 22%, yet the description does not elaborate on any parameters beyond listing models. It adds no value over the input schema, missing the opportunity to clarify parameter usage or defaults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Generate an image' and lists supported models. It distinguishes this tool from siblings like venice_image_edit by focusing on generation from scratch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for image generation and mentions uncensored capability, but does not explicitly state when to use this tool versus alternatives (e.g., editing, style transfer) or provide any 'when not to use' guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_image_multi_editVenice Image Multi-EditA

Edit multiple images together with a single prompt (multi-image composition / outpainting). Returns base64 PNG. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNo
promptYes
image_urlsYes
aspect_ratioNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavior. It states the output is base64 PNG and authentication methods, but lacks details on destructive nature, rate limits, or other side effects. Adds some value beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no filler. Front-loads key purpose and output format. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complex tool with 4 parameters and no output schema. Description covers core function and auth but leaves out details on parameter usage and return format beyond base64. Adequate but could be more thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so description must compensate. It explains that the prompt edits images together, but does not describe model, aspect_ratio, or image_urls beyond their presence. Partially helpful, but gaps remain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool edits multiple images together with a single prompt, specifying multi-image composition/outpainting and output format (base64 PNG). It distinguishes from siblings like venice_image_edit and venice_image_generate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like venice_image_edit or venice_image_generate. The description mentions authentication methods but does not direct the agent to appropriate use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_image_remove_bgVenice Image Background RemoveB

Remove image background; returns a transparent PNG (base64). Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
image_urlYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses output format (transparent PNG base64) and auth methods, but lacks details on limitations (e.g., image size, format support, error conditions).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Essential information is front-loaded ('Remove image background').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers purpose and auth but misses input constraints and error handling, making it adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has one parameter 'image_url' with 0% description coverage. The description does not add any information about the parameter, such as accepted URL schemes, file size limits, or required image properties.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Remove image background; returns a transparent PNG (base64).' This is a specific verb-resource pair that distinguishes it from sibling tools like venice_image_generate or venice_image_edit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions auth support (x402 wallet and API key) but does not explicitly state when to use this tool versus alternatives or when not to use it. Usage is implied by the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_image_stylesVenice Image StylesA

List image style presets available for venice_image_generate. No authentication required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but description adds the key behavioral detail that authentication is not needed, signaling it's a low-risk, non-destructive operation. Sufficient for this simple tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence conveying purpose and key constraint (no auth). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter listing tool, the description fully covers what it does and for which sibling tool, making it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has zero parameters; schema coverage is 100% trivially. Description adds no param info, but none is needed. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'list', resource 'image style presets', and context 'available for venice_image_generate', distinguishing from numerous sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Indicates 'No authentication required', implying it's a safe, public listing to fetch style options before generating images. Lacks explicit when-not-to-use or alternatives, but usage is self-evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_image_upscaleVenice Image UpscaleB

Upscale an image (1-4× scale). Endpoint requires base64 image; this tool fetches the URL and uploads it. Returns base64 PNG. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
scaleNoUpscale factor 1-4. 1 = enhance only.
enhanceNo
image_urlYes
replicationNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the burden. It discloses key behaviors: fetches URL, uploads base64, returns PNG. However, it omits explanation of parameters like 'replication' and 'enhance', and there is no mention of potential side effects or limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no redundancy. The second sentence adds technical detail (base64, auth) but is still concise. Could be slightly more structured but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and 4 parameters, the description covers the main operation and auth, but lacks documentation on the 'enhance' and 'replication' parameters. Return format is stated, but parameter semantics are incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%. The description adds minimal parameter info beyond the schema: only hints at scale range (1-4). 'Enhance' and 'replication' are not explained, so the description does not compensate for low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Upscale an image (1-4× scale)' with a specific verb and resource. It distinguishes from sibling tools like venice_image_generate or venice_image_edit, all of which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., other image tools). It mentions auth methods (x402 wallet, API key) but does not provide context on prerequisites or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_list_charactersVenice List CharactersB

List public Venice characters. API key required — this endpoint does not accept x402 wallet auth.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNo
limitNo
offsetNo
searchNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses authentication behavior (API key required) beyond missing annotations, but lacks details on pagination, response structure, or what 'public' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise—two sentences, front-loaded with purpose, no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters, no output schema, and no annotations, the description is insufficient. It omits parameter semantics, expected output, and comparisons to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameter descriptions are provided despite 0% schema coverage. The description does not explain the purpose of tag, limit, offset, or search parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool lists public Venice characters, which is a specific verb+resource. It distinguishes from sibling tools like venice_chat_with_character and venice_list_models.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description provides authentication constraint (API key required, not x402 wallet auth) but does not explicitly state when to use this tool versus alternatives like searching or filtering characters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_list_modelsVenice List ModelsA

List the live model catalog with capabilities and prices. No authentication required.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full weight for behavioral transparency. It discloses that the operation is read-only and requires no authentication, which is sufficient for a listing tool. However, it does not mention potential rate limits or response structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences with no redundant words. It front-loads the purpose and adds a key detail (no auth). Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (single optional parameter, no output schema, no annotations), the description is largely complete. It tells the agent what the tool does and a critical usage condition. However, it could hint at the output format (e.g., list of objects with names, capabilities, prices).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must add meaning to the sole parameter 'type'. The description does not explain the parameter, leaving the agent to infer from the enum values. It could have stated that filtering by type is possible, but it fails to do so.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists live models, including capabilities and prices. The verb 'list' and resource 'model catalog' are specific, and this purpose distinguishes it from sibling tools like venice_chat or venice_image_generate, which perform different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions that no authentication is required, which is a direct usage guideline. It implies this tool is for exploring available models before using other tools, though it does not explicitly state when to use it compared to alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_music_completeVenice Music Complete (cleanup)C

Mark a completed music job as downloaded. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYes
queue_idYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must disclose behavioral traits. It only states the action (marking as downloaded) and auth support, but does not explain side effects (e.g., whether the job is deleted or what other state changes occur). The title suggests 'cleanup', but this is not in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, front-loading the core action. However, it could benefit from a more structured breakdown of parameters and usage context without adding bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, annotations, and parameter descriptions, the description is insufficient for a mutation tool. It fails to explain return values, error conditions, or lifecycle positioning (e.g., 'must be called after status is completed').

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the two required parameters (model and queue_id). The description adds no meaning beyond the schema field names, forcing the agent to guess their roles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Mark a completed music job as downloaded', which is a specific verb+resource combination. It distinguishes from sibling tools like venice_music_generate and venice_music_status, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions authentication methods but provides no guidance on when to use this tool versus alternatives (e.g., after music_status returns 'completed'). No explicit exclusions or prerequisites are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_music_generateVenice Music QueueA

Queue music generation. Available models: ace-step-15, elevenlabs-music, minimax-music-v2/v25/v26, stable-audio-25, mmaudio-v2-text-to-audio, elevenlabs-sound-effects-v2. Uncensored: NSFW prompts allowed where the model permits. Supports x402 wallet auth (no Venice account needed) and API key. Returns { model, queue_id }; poll with venice_music_status.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesRequired. Music model id, e.g. "elevenlabs-music".
lyricsNo
promptYes
instrumentalNo
duration_secondsNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses it is queue-based, returns queue_id, supports NSFW and auth methods, and suggests polling with venice_music_status. Lacks details on rate limits or destructive behavior but is otherwise transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with clear front-loading: purpose, models, additional context. No fluff, every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, and no annotations, the description covers purpose, models, auth, return type, and polling. Lacks explanation of optional parameters and error handling, but is generally complete for a queue-based tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low (20% - only model has description). Description lists models and mentions return format but does not explain lyrics, instrumental, or duration_seconds parameters. Adds value but insufficient to compensate for missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Queue music generation' and lists available models, making the verb and resource explicit. Distinguishes from siblings like venice_music_status and venice_music_complete by specifying it is for queuing generation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage for generating music but does not explicitly state when to use it vs alternatives like venice_music_complete. Provides some context (NSFW allowed, auth methods) but no when-not-to-use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_music_statusVenice Music Retrieve / StatusB

Check status of a queued music job (POST endpoint with body {model, queue_id}). Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYes
queue_idYes
delete_media_on_completionNo

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Mentions POST method and auth, but does not disclose read-only nature, error handling, or polling behavior. Lacks behavioral context for a status check.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with purpose. Could include a hint about the optional parameter but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite simple scope, description omits output format, error codes, and purpose of optional parameter. Incomplete for a tool with 3 params and no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%. Description only repeats parameter names from schema (model, queue_id) without adding meaning. Fails to explain the optional delete_media_on_completion parameter or any format constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Check status of a queued music job', identifying the verb and resource. Distinguishes from sibling tools like venice_music_generate and venice_music_complete by focusing on status retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage after job creation by mentioning queue_id, but does not explicitly state when to use this tool versus alternatives or provide exclusions. Auth info is helpful but not comparative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_responsesVenice Responses APIB

OpenAI-compatible Responses API. Single-turn or multi-turn with tool support. Uncensored: NSFW prompts allowed where the model permits. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesEither a plain string or an array of role+content messages.
modelNo
temperatureNo
max_output_tokensNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description adds behavioral context such as 'uncensored' (NSFW allowed) and authentication methods (x402 wallet auth and API key). However, it lacks details on response format, streaming, error handling, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, front-loading the key purpose. It efficiently conveys essential info without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 parameters, no output schema, and no annotations, the description is incomplete. It does not explain response behavior, default values, or how tool calling works, leaving significant gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low (25%), and the description adds no meaning for parameters like model, temperature, or max_output_tokens beyond what the schema provides. It mentions 'tool support' but does not explain any tool-related parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it is an 'OpenAI-compatible Responses API' for single-turn or multi-turn interactions with tool support, providing a specific verb and resource. However, it does not differentiate itself from sibling tools like venice_chat or venice_chat_with_character.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for API-compatible calls and mentions authentication options, but it provides no explicit guidance on when to use this tool over alternatives. No when-not-to-use or exclusion criteria are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_text_parserVenice Text Parser (PDF/DOCX/EPUB/PPTX/XLSX)A

Extract text from a document URL. Fetches the URL server-side and uploads the file as multipart/form-data. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses server-side fetching, multipart upload, and auth methods (x402, API key). However, it omits potential limitations like file size, supported formats beyond the title, and error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action, and includes only essential technical details. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description fails to mention return format (e.g., plain text) or behavior on large files/errors. Basic functionality is covered, but completeness is only adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must add meaning for the single 'url' parameter. It clarifies that the URL points to a document, but gives no format constraints or size limits, providing minimal compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Extract text from a document URL,' specifying the verb and resource. The title lists exact formats (PDF/DOCX/EPUB/PPTX/XLSX), and the tool is distinct from siblings like venice_web_scrape or venice_chat.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., venice_web_scrape). The description implies usage for document URLs but does not state exclusions or preferred contexts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_ttsVenice TTS (Speech)B

Convert text to speech. Supports cloned voices + emotion tags ([whispers], [sarcastically], etc.). Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesText to convert to speech (max 4096 chars).
modelNo
speedNo
voiceNoVoice id; see venice://voices.
response_formatNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It mentions authentication methods but does not disclose behavioral traits such as output format, error handling, rate limits, or whether the operation is destructive. The description lacks crucial context beyond basic functionality.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two short sentences, conveying essential information without any redundant or irrelevant content. Every word serves a purpose, making it highly efficient for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters (1 required), no annotations, and no output schema, the description is insufficient. It does not explain return values, behavior of unseen parameters, or how emotion tags integrate with the input. The presence of many sibling tools demands more context to differentiate, but the description is too minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 40% (input and voice have descriptions). The description adds value by mentioning cloned voices and emotion tags, which relate to the input and voice parameters. However, it provides no additional meaning for the model, speed, and response_format parameters, which lack schema descriptions. It partially compensates but is not comprehensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Convert text to speech', specifying the action and resource. It distinguishes from sibling tools like venice_asr (speech recognition) and venice_music_generate by mentioning cloned voices and emotion tags, which are unique features.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like venice_asr for speech recognition or venice_chat for conversation. There are no explicit when-to-use or when-not-to-use instructions, leaving the agent without comparative context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_video_completeVenice Video Complete (cleanup)B

Mark a completed video as downloaded; deletes server-side media. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYes
queue_idYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Explicitly states the destructive action of deleting server-side media, which is critical. No annotations provided, so description carries full burden. Lacks details on irreversibility or scope of deletion.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. First sentence states purpose and side effect, second adds auth context. Efficiently front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given destructive nature, no output schema, and 0% schema coverage, the description is incomplete. Lacks parameter details, consequences, and any usage examples or warnings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage, and the description does not explain the parameters ('model' and 'queue_id') beyond their names. Adds no value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action ('Mark a completed video as downloaded') and the side effect ('deletes server-side media'). Distinguishes from sibling tools like venice_video_generate and venice_video_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions supported auth methods (x402 wallet and API key), providing context for when the tool can be used. However, no explicit guidance on when to use vs. alternatives or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_video_generateVenice Video QueueA

Queue a video generation. Supports Sora 2, Veo 3.1, Kling, Wan, LTX 2, Seedance, Runway Gen-4, and others. Pick a specific id like "veo3.1-fast-text-to-video", "veo3.1-fast-image-to-video", "kling-2.6-pro-text-to-video", "wan-2.6-text-to-video", "seedance-2-0-r2v" etc. Uncensored: NSFW prompts allowed where the model permits. Supports x402 wallet auth (no Venice account needed) and API key. Returns { model, queue_id }; poll with venice_video_status. NOTE: 'duration' is a string enum like '4s' / '6s' / '8s' (model-specific, see model card).

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNo
audioNoEnable or disable audio generation for models that support it. Defaults to true.
modelYesRequired. Full model id, e.g. "veo3.1-fast-text-to-video".
promptYes
durationNoDuration as model-specific string enum, e.g. "4s", "6s", "8s". See GET /v1/models/:id/card.
elementsNoFor Kling O3 R2V and similar: up to 4 character/object elements. Reference in prompt as @Element1, @Element2, etc.
audio_urlNoFor models that support audio input: background music. URL or data URL. Supported: WAV, MP3. Max 30s, 15MB.
image_urlNoFor image-to-video models: starting frame. URL or data URL.
video_urlNoFor video-to-video models (e.g. seedance-2-0-r2v): input video. URL or data URL. Supported: MP4, MOV, WebM.
resolutionNoOutput resolution, e.g. "720p", "1080p", "4k". Model-specific; see model card.
aspect_ratioNo
end_image_urlNoFor models that support end frames or transitions. URL or data URL.
upscale_factorNoFor upscale models only: 1 = quality enhance, 2 = double resolution, 4 = quadruple.
negative_promptNoNegative prompt (what to avoid). Supported by Seedance and other models.
scene_image_urlsNoFor models with advanced element support: up to 4 scene reference images. Reference in prompt as @Image1, @Image2, etc.
reference_audio_urlsNoFor Seedance 2.0 R2V and similar: up to 3 reference audio clips for vocal timbre, narration, or sound effects. Per-clip 2–15s, WAV/MP3; aggregate ≤15s. Must be paired with at least one reference image or video. Each a URL or data URL.
reference_image_urlsNoFor models with reference image support: up to 9 images for character/style consistency. Each a URL or data URL.
reference_video_urlsNoFor Seedance 2.0 R2V and similar: up to 3 reference video clips to inherit subject motion, camera movement, and style. Per-clip 2–15s, MP4/MOV, ≤50MB; aggregate ≤15s. Each a URL or data URL.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behaviors: return format (model, queue_id), uncensored nature, auth methods, and duration enum. With no annotations, it carries the full burden and does so well, though it omits latency, quotas, or queuing specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose, efficiently uses each sentence to add value (model list, auth, return, duration note), and avoids redundancy with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 18 parameters, high schema coverage, and no output schema, the description provides substantial context on purpose and parameters. However, it lacks completeness on error handling, queue behavior, and status polling details, which would enhance practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 83% schema coverage, the description compensates by adding concrete examples (model IDs like 'veo3.1-fast-text-to-video'), usage syntax ('@Element1'), and format details ('URL or data URL', '4s/6s/8s') that the schema lacks.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Queue a video generation' with a specific verb and resource. It lists supported models and explicitly distinguishes itself from sibling 'venice_video_status' by mentioning polling with that tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use this tool (asynchronous generation) and implicitly contrasts with status polling. However, it does not explicitly compare to sibling 'venice_video_complete' or provide guidelines on model selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_video_quoteVenice Video Cost QuoteA

Get a price quote for a video generation BEFORE queuing. No authentication required.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesVideo model id, e.g. "veo3.1-fast-text-to-video".
durationNoDuration as model-specific string enum, e.g. "4s", "6s", "8s".

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses that no authentication is needed and implies it is a read-only operation. However, it doesn't detail edge cases like invalid parameters or quote accuracy.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at one sentence, covering purpose and key usage guidance. It is front-loaded and efficient, though slightly more structure could improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool with only 2 parameters and no output schema, the description covers core aspects: what it does, when to use it, and auth requirement. It doesn't mention the output format, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes parameters with examples. The description adds no additional meaning beyond what the schema provides, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it gets a price quote for video generation before queuing. The verb 'Get' and resource 'price quote for a video generation' are specific and distinguishable from siblings like venice_video_generate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'BEFORE queuing' and 'No authentication required,' providing clear context for when to use this tool versus alternatives like venice_video_generate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_video_statusVenice Video Retrieve / StatusB

Check status of a queued video job. Status enum: PROCESSING, COMPLETED. POST endpoint with body {model, queue_id}. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesSame model id used to queue.
queue_idYesReturned by venice_video_generate.
delete_media_on_completionNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses POST method, status enum values, and auth methods. However, it does not state whether the operation is pure read-only (or if it has side effects), or describe response structure, error conditions, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with clear front-loading: first sentence states purpose, second adds essential details (status enum, method, auth). No redundant or unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (status check with 3 params, no output schema), the description covers key aspects: purpose, status values, auth. Missing details include response format, polling recommendations, and behavior when job not found or errors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, and the description only references model and queue_id in the body format without adding semantic value beyond the schema descriptions. The optional parameter delete_media_on_completion is not mentioned, leaving it undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks status of a queued video job, with specific verb 'Check status' and resource 'video job'. It distinguishes from siblings like venice_music_status by specifying 'video', and mentions status enum values, making purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like venice_video_complete or polling strategies. It implies use after venice_video_generate by mentioning queue_id origin, but does not elaborate on context or preconditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_video_transcriptionsVenice Video TranscriptionsC

Transcribe a YouTube video URL. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube URL only (e.g. https://www.youtube.com/watch?v=...).
response_formatNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fails to disclose key behavioral traits such as expected output format, handling of invalid URLs, or limitations on video length. Only auth method is mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is concise and to the point, covering purpose and auth. Could be slightly restructured to include more detail without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description provides the core function and auth. Missing details on return value and expected behavior make it minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds context for the url parameter (YouTube URL only) but does not explain the response_format parameter despite being an enum. Schema coverage is 50%, and description does not fully compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Transcribe a YouTube video URL' with specific verb and resource. It also mentions authentication methods. However, it doesn't specify what form the transcription output takes, which could be clarified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus sibling tools like venice_asr or venice_video_quote. Does not indicate prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_voice_cloneVenice Voice Clone / ListA

Manage TTS voices. Action 'list' returns the static catalog of built-in voices grouped by TTS model (Venice does not expose a list endpoint). Action 'create' clones a voice from a sample audio URL via multipart upload to /v1/audio/voices. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoVoice cloning model. Required for action=create. Examples: tts-chatterbox-hd, tts-minimax-speech-02-hd.
actionYeslist = show built-in voices, create = clone from sample_url
sample_urlNoAudio sample URL for action=create. WAV/MP3/M4A.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that 'list' returns a static catalog (not a dynamic endpoint), and 'create' uses multipart upload to a specific endpoint. It mentions auth methods but does not discuss side effects, rate limits, or destruction behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, each efficiently conveying essential information. The first sentence sets the purpose, followed by clear explanations of each action. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 parameters, no output schema, no annotations), the description covers the main actions and protocol well. It lacks response format details or error handling, but the core functionality is adequately described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions. The description adds context: model is required for create, sample_url is for create, and that create uses 'multipart upload to /v1/audio/voices'. This goes beyond the schema's basic descriptions, justifying a score above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it 'Manage TTS voices' with two distinct actions: 'list' returns the static catalog of built-in voices grouped by TTS model, and 'create' clones a voice from a sample audio URL. This clearly differentiates it from sibling tools like venice_tts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates when to use each action: 'list' for viewing built-in voices, 'create' for cloning. It also mentions auth methods (x402, API key). However, it does not explicitly state when not to use this tool or compare it to alternatives like venice_tts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_web_scrapeVenice Web ScrapeA

Scrape one URL into markdown text. Supports x402 wallet auth (no Venice account needed) and API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
formatNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description bears full responsibility. It mentions auth support (x402 wallet, API key) but lacks details on other behavioral aspects like rate limits, size limits, redirect handling, or JavaScript execution.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no extraneous information. It is front-loaded with the primary action and additional auth context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the description provides essential purpose and auth info. However, it lacks details about return format (beyond 'markdown') and is silent on output structure, which is not covered by any output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%; the description does not explain individual parameters. The schema defines 'url' and 'format' (with enum options), but the description only says 'into markdown text', ignoring the format parameter variability.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (scrape), resource (one URL), and output format (markdown). It also mentions additional auth methods, distinguishing it from other tools like venice_web_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for scraping a single URL but does not explicitly state when to use this tool versus alternatives or when not to use it. No exclusions or comparative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_x402_balanceVenice x402 Wallet BalanceA

Check the prepaid x402 credit balance for a wallet address. SIWX-ONLY: this endpoint rejects API key auth and requires X-Sign-In-With-X (forwarded from VENICE_SIWX_TOKEN). The wallet in the path must match the SIWX-authenticated wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
wallet_addressYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the authentication method and a critical behavioral constraint (wallet must match). It could mention that the operation is read-only, but the purpose implies it. Overall good transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with purpose, followed by critical auth details. No redundant or unnecessary words. Excellent structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers purpose, auth, and constraint. It could mention the return format (e.g., balance amount) to be fully complete, but it is still sufficient for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It adds meaning by stating the parameter is a 'wallet address' and that 'the wallet in the path must match the SIWX-authenticated wallet'. This adds constraint beyond the regex pattern in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Check the prepaid x402 credit balance for a wallet address.' The verb 'check' and resource 'x402 credit balance' are specific, and it distinguishes from siblings like venice_x402_top_up_info and venice_x402_transactions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly specifies authentication requirements: 'SIWX-ONLY' and requires X-Sign-In-With-X token. It also states the constraint that the wallet must match the authenticated wallet. This provides clear context for when to use the tool, though no explicit comparison to alternatives is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_x402_top_up_infoVenice x402 Top-up RequirementsA

Fetch step-1 top-up requirements (network, USDC token address, receiver wallet, min amount). Steps 2 (sign USDC authorization) and 3 (POST signed payment) require a wallet and happen OUTSIDE this MCP server.

ParametersJSON Schema
NameRequiredDescriptionDefault
amount_usdNo
wallet_addressYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that the tool is a read-only fetch (step-1 requirements) and notes that steps 2 and 3 require a wallet and happen externally. However, it does not mention authentication requirements, rate limits, or whether the fetch is safe. This leaves some behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, no redundant words, and front-loads the purpose. Every sentence provides essential information without wasted verbiage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 2 parameters and no output schema, the description is semi-complete. It mentions the type of data returned but not its structure or format. The optional parameter amount_usd is not explained, leaving potential ambiguity about its effect. Given the simplicity of the tool, the gaps are moderate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it does not explain the parameters individually. It mentions 'min amount' but does not map it to the parameter amount_usd, nor does it describe wallet_address beyond the schema. The description adds minimal value over the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches step-1 top-up requirements and lists specific items (network, USDC token address, receiver wallet, min amount). It distinguishes from steps 2 and 3 which happen outside the MCP server. The verb 'fetch' and resource 'top-up requirements' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by stating it is step-1 and that subsequent steps occur outside, but it does not explicitly compare with sibling tools like venice_x402_balance or venice_x402_transactions. Nonetheless, it provides clear context for when to use this tool in a multi-step process.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

venice_x402_transactionsVenice x402 Transaction HistoryA

List recent x402 top-up + debit transactions for a wallet. SIWX-ONLY: rejects API key, requires X-Sign-In-With-X (VENICE_SIWX_TOKEN). The wallet in the path must match the SIWX-authenticated wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
wallet_addressYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses that the tool is read-only (list transactions), requires specific auth (SIWX), and enforces wallet-matching. It does not mention pagination or rate limits, but for a simple list tool this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences, front-loaded with the action. No unnecessary words, each sentence adds value: what it does, auth constraint, wallet matching constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the description covers purpose and auth. However, it is missing details about the 'limit' parameter (e.g., defaults, effect) and does not describe the output format. It is adequate but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'wallet' in the context of authentication but does not explain the 'limit' parameter or its effect. The agent gains no additional meaning beyond the schema's type and regex pattern.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'recent x402 top-up + debit transactions for a wallet'. It distinguishes from sibling tools like venice_x402_balance and venice_x402_top_up_info by focusing on transaction history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the authentication requirement: 'SIWX-ONLY: rejects API key, requires X-Sign-In-With-X (VENICE_SIWX_TOKEN)'. It also gives a constraint on wallet matching. However, it does not explicitly mention alternatives if SIWX is not available.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 31 tool updatesv0.2.0
    • First observedvenice_asr
    • First observedvenice_audio_quote
    • First observedvenice_chat
    • First observedvenice_chat_with_character
    • First observedvenice_crypto_rpc
    • First observedvenice_embeddings
    • First observedvenice_image_edit
    • First observedvenice_image_generate
    • First observedvenice_image_multi_edit
    • First observedvenice_image_remove_bg
    • First observedvenice_image_styles
    • First observedvenice_image_upscale
    • First observedvenice_list_characters
    • First observedvenice_list_models
    • First observedvenice_music_complete
    • First observedvenice_music_generate
    • First observedvenice_music_status
    • First observedvenice_responses
    • First observedvenice_text_parser
    • First observedvenice_tts
    • First observedvenice_video_complete
    • First observedvenice_video_generate
    • First observedvenice_video_quote
    • First observedvenice_video_status
    • First observedvenice_video_transcriptions
    • First observedvenice_voice_clone
    • First observedvenice_web_scrape
    • First observedvenice_web_search
    • First observedvenice_x402_balance
    • First observedvenice_x402_top_up_info
    • First observedvenice_x402_transactions

TDQS

B3.2/5.0
Disambiguation4/5

Tools are mostly distinct by domain and action. The chat-related tools (venice_chat, venice_chat_with_character, venice_responses) could cause some confusion as they all handle conversational AI but differ in context and API semantics. However, the majority of tools target unique functionalities.

Naming Consistency3/5

All tools share the 'venice_' prefix, but the naming pattern varies: some follow noun_verb (e.g., image_edit), others are noun_noun (audio_quote) or use domain+action (web_scrape). While readable, the lack of a uniform verb_noun structure reduces consistency.

Tool Count2/5

With 31 tools, the server exceeds the typical well-scoped range. Although the breadth of features (chat, images, video, audio, web, crypto, payments) justifies many endpoints, the count feels heavy and might benefit from grouping or modularization.

Completeness4/5

The tool set covers a wide range of Venice API capabilities: text, image, audio, video, web, and crypto. Obvious CRUD gaps are absent; most workflows have generate/status/complete patterns. Minor omissions (e.g., no dedicated tool for updating a chat or image) are not critical.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    B
    maintenance
    Operator-tuned MCP server for Venice AI, providing 31 tools for chat, image, video, audio, and music generation with curated presets and workflow prompts.
    31
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides 20 essential tools including HTTP requests, web search, file I/O, shell commands, and persistent memory for any MCP client, with zero configuration required.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/veniceai/venice-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server