Skip to main content
Glama
veniceai

Venice MCP Server

Official
by veniceai

@veniceai/mcp-server

Venice API 用の Model Context Protocol サーバー - 検閲なし、プライベートな AI をあらゆる MCP ホスト (Claude Desktop、Cursor、ChatGPT、LM Studio、Continue、LibreChat、Open WebUI、AnythingLLM、Jan、Le Chat) に提供します。

npm License: MIT

Venice のチャット、画像、ビデオ、オーディオ、ミュージック、キャラクターモデルを 30 秒で任意のエージェントに接続できます。全モダリティにわたる 31 のツール、1 つの設定ブロック。

クイックスタート

1. venice.ai からキーを取得

ステップバイステップの手順は API キーガイド を参照してください。

2. これを MCP ホストの設定に追加

Claude Desktop (macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json)、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://modelsvenice://stylesvenice://voices) と 3 つのプロンプトテンプレート (検閲なしのリサーチ、NSFW の創作文章、画像スタイルエクスプローラー) を提供します。

💬 チャットと埋め込み

ツール

説明

venice_chat

Venice の検閲なし LLM カタログ (Claude、GPT-5、Llama、DeepSeek、Qwen、GLM、Kimi、Venice Uncensored など) に対する OpenAI 互換のチャット補完。venice_parameters によるウェブ検索、引用、キャラクター、システムプロンプトや推論制御をサポートします。

venice_responses

OpenAI 互換の Responses API。ツールサポート付きのシングルターンまたはマルチターン。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

YouTube ビデオの URL を文字起こしします。

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

1 つの URL をマークダウンテキストにスクレイピングします。

venice_text_parser

ドキュメント URL (PDF、DOCX、EPUB、PPTX、XLSX など) からテキストを抽出します。

📚 カタログ

ツール

説明

venice_list_models

機能と価格を含むライブモデルカタログを一覧表示します。

venice_list_characters

公開されている Venice キャラクターを一覧表示します。

⛓️ 暗号通貨

ツール

説明

venice_crypto_rpc

サポートされているブロックチェーンネットワークへの JSON-RPC 呼び出しをプロキシします (eth_calleth_blockNumber など)。Base、Ethereum、Polygon、Arbitrum、Optimism をサポートします。

💳 x402 ウォレットヘルパー

オプション — API キーの代わりに x402 を介してウォレットで認証する場合にのみ必要です。x402 — ウォレットで支払う を参照してください。

ツール

説明

venice_x402_balance

ウォレットアドレスのプリペイド x402 クレジット残高を確認します。

venice_x402_top_up_info

チャージ要件 (ネットワーク、USDC トークンアドレス、受信ウォレット、最小金額) を取得します。

venice_x402_transactions

ウォレットの最近の x402 チャージ + デビット取引を一覧表示します。

設定

環境変数

デフォルト

備考

VENICE_API_KEY

(なし)

お使いのVenice APIキー。最もシンプルな設定です。

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モードのバインドアドレス。LAN/コンテナ公開の場合は 0.0.0.0 に設定します。

VENICE_MCP_AUTH_TOKEN

(なし)

HTTPモードがループバック外にバインドする場合に /mcp で必須となるBearerトークン。長いランダムな値を使用してください。

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 は資格情報を必要とするツール実行エンドポイントです。呼び出し元は設定されたVenice APIキーまたはx402残高を使用できます。HTTPモードがループバック外にバインドする場合、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

クライアントはHTTP MCPリクエストで Authorization: Bearer <choose-a-long-random-token> を送信する必要があります。HTTPクライアントは mcp-session-id ヘッダーなしで新しいセッションを作成し、その後サーバー発行のセッションIDを再利用する必要があります。不明または不正な呼び出し元提供のセッションIDは拒否されます。再現可能な本番インストールの場合は、バージョン指定なしの latest インストールパスを使用する代わりに、例に示されているようにnpmパッケージのバージョンを固定してください。

またはソースから実行する — 下記の 開発 を参照してください。


x402 — ウォレットで支払う、アカウント不要

VENICE_API_KEY を使用している場合はこのセクションをスキップしてください。以下はすべてオプションであり、Veniceアカウントの代わりに暗号通貨ウォレットで支払いたい場合にのみ関係します。

Veniceは、通常のAPIキーフローに加えて、Base mainnet上のプリペイドUSDCクレジット を利用した SIWE署名ウォレットトークン(別名SIWX)による認証をサポートしています。これにより、メール、電話、KYCなしでVeniceを使用できます。ウォレットが唯一のIDです。

2行の設定

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

MCPサーバーは、すべてのVenice API呼び出しで VENICE_SIWX_TOKENX-Sign-In-With-X ヘッダーとして転送します。

仕組み

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_balancevenice_x402_top_up_infovenice_x402_transactions を使用すると、残高とチャージフローをエージェント内から検査できます。

呼び出しごとではなくプリペイドなのはなぜか?

  • レイテンシ — チャージ後は呼び出しが100ms未満(呼び出しごとのオンチェーン決済なし)

  • 🧮 スループット — Coinbase CDPファシリテーターがチャージをバッチで決済

  • 🔒 プライバシー — ウォレット ↔ クレジットアカウントのリンクのみがIDであり、メール/電話/KYCは不要

  • 🪙 DIEMショートカット — DIEMをステークしたVeniceユーザーにリンクされたウォレットは、ステーキング残高から消費され、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_KEYVENICE_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/completions (character_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を起動し、そのstdin/stdoutでJSON-RPCをやり取りし、実際のHTTPモックVeniceに対して initializetools/listtools/callresources/listresources/read を3つの認証シナリオ(APIキーのみ、SIWXのみ、認証なし)で実行します。

ライブVenice + Base mainnetでのエンドツーエンド

test/e2e/ はモックではなく、実際の Venice APIと実際の Base mainnetに対する段階的ハーネスです。使い捨てウォレットを生成し、viem でSIWE + EIP-3009ペイロードに署名し、stdio経由のJSON-RPCでMCPサーバーを駆動します。ウォレットは .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

無料

venice_x402_balance ツールでオンチェーンUSDC + Veniceプリペイド残高を読み取り

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

FAQ

暗号通貨を扱わなければなりませんか? いいえ。シンプルな方法は VENICE_API_KEY + 通常のVeniceアカウントです。x402はウォレットのみのフローを希望するユーザー向けのオプションです。

ウォレットの秘密鍵はどこに保存されますか? このサーバーには保存されません。SIWEメッセージとUSDCチャージ認可はお使いのウォレット(MetaMask、Coinbase Wallet、viemスクリプトなど)で署名します。サーバーは結果のSIWXトークンのみを参照し、秘密鍵を一切見ることはありません。

最低チャージ額は? $5 USD(ダスト防止)。推論を呼び出すための最低残高は $0.10。デフォルトの推奨チャージ額は $10 です。

プライバシー保証? SIWX の経路を選べば、メール・電話・KYC は不要です。ウォレット ↔ クレジット口座のマッピングだけが唯一のアイデンティティのリンクです。MCP サーバー自体はプロンプトやレスポンスをログに記録しません。X-Venice-TEE-Required: 1(クライアントが透過的に渡す)と組み合わせることで、Intel TDX + NVIDIA NRAS の機密コンピューティング内でも推論を実行できます。

DIEM ステーキング? ウォレットが DIEM をステーキングしている Venice ユーザーにリンクされている場合、呼び出しは USDC クレジットの代わりにステーキング残高から消費されます — チャージは不要です。

API キーがあるのに 402 エラーが発生する? 最も一般的な原因は、VENICE_API_KEY が MCP サーバープロセスに転送されていないことです。ほとんどの MCP ホスト(Claude Desktop、Cursor、Codex など)は、MCP 設定の "env" ブロックに明示的にリストされている環境変数のみを渡します — システムレベルの環境変数は自動的に継承されません。設定が次のようになっていることを確認してください:

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

キーが欠落しているか空の場合、サーバーは x402 モードにフォールバックし、402 支払いチャレンジを返します。


免責事項

コミュニティ保守です。Venice AI からの保証や SLA はなく、現状のまま提供されます。自己責任でご利用ください。

ライセンス

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