Skip to main content
Glama
veniceai

Venice MCP Server

Official
by veniceai

@veniceai/mcp-server

Venice API용 Model Context Protocol 서버 - 모든 MCP 호스트(Claude Desktop, Cursor, ChatGPT, LM Studio, Continue, LibreChat, Open WebUI, AnythingLLM, Jan, Le Chat)를 위한 검열 없는 프라이빗 AI.

npm License: MIT

Venice의 채팅, 이미지, 비디오, 오디오, 음악, 캐릭터 모델을 30초 만에 모든 에이전트에 연결하세요. 모든 모달리티에 걸친 31개 도구, 단 하나의 구성 블록.

빠른 시작

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

제공 기능

모든 Venice 모달리티를 아우르는 31개 도구, 3개 리소스 (venice://models, venice://styles, venice://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

slug로 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

하나의 URL을 마크다운 텍스트로 스크레이핑.

venice_text_parser

문서 URL에서 텍스트 추출 (PDF, DOCX, EPUB, PPTX, XLSX, …).

📚 카탈로그

도구

설명

venice_list_models

기능과 가격이 포함된 실시간 모델 카탈로그 목록.

venice_list_characters

공개 Venice 캐릭터 목록.

⛓️ 암호화폐

도구

설명

venice_crypto_rpc

지원되는 블록체인 네트워크에 JSON-RPC 호출 프록시 (eth_call, eth_blockNumber, …). Base, Ethereum, Polygon, Arbitrum, Optimism 지원.

💳 x402 지갑 헬퍼

선택 사항 — 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 메인넷의 선불 USDC 크레딧을 기반으로 하는 SIWE 서명 지갑 토큰(일명 SIWX) 인증을 지원합니다. 이를 통해 이메일, 전화번호, KYC 없이 Venice를 사용할 수 있습니다 — 지갑이 유일한 신원입니다.

두 줄 설정

{
  "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_balance, venice_x402_top_up_info, venice_x402_transactions를 통해 잔액 및 충전 흐름을 에이전트 내부에서 확인할 수 있습니다.

호출당 결제 대신 선불을 사용하는 이유

  • 지연 시간 — 충전 후 호출은 100ms 미만입니다(호출당 온체인 결제 없음)

  • 🧮 처리량 — Coinbase CDP facilitator가 충전을 일괄 처리합니다

  • 🔒 개인정보 보호 — 지갑 ↔ 크레딧 계정이 유일한 신원 연결 고리이며, 이메일/전화번호/KYC가 없습니다

  • 🪙 DIEM 단축 경로 — DIEM을 스테이킹한 Venice 사용자와 연결된 지갑은 스테이킹 잔액에서 소비하며 USDC가 필요 없습니다

  • 💸 최소 충전 $5 (먼지 방지). 추론을 위한 최소 잔액은 $0.10입니다.

호출당 HTTP 402 — 지원되지 않음

Venice는 추론 경로에서 X-402-Payment를 거부합니다. 이 헤더는 /api/v1/x402/top-up에서만 허용됩니다. 이는 의도된 설계입니다 — Venice는 Coinbase CDP facilitator를 통해 충전을 일괄 처리한 후, 추론 시 빠른 오프체인 크레딧 계정에서 차감합니다. 호출당 결제 의미론이 필요하다면, 요청 시 크레딧 계정에 결제하는 별도의 프록시가 필요합니다.

인증 모드 적용 범위 참고 사항

일부 Venice 엔드포인트는 두 인증 모드를 모두 허용하지 않습니다:

도구

API 키

x402

설명

venice_list_characters

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를 세 가지 인증 시나리오(API 키 전용, SIWX 전용, 인증 없음)로 실행합니다.

실제 Venice + Base 메인넷을 사용한 엔드투엔드

test/e2e/는 모의(mock)가 아닌 실제 Venice API와 실제 Base 메인넷을 대상으로 하는 단계별 하네스입니다. 일회용 지갑을 생성하고, viem으로 SIWE + EIP-3009 페이로드에 서명한 후, stdio를 통한 JSON-RPC로 MCP 서버를 구동합니다. 지갑은 .e2e-wallet.json(chmod 600, gitignored — 절대 커밋하지 마세요)에 저장됩니다.

단계

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 facilitator를 통한 온체인 정산

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-script 등)에서 서명합니다. 서버는 결과로 생성된 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