TESTING.md•2.22 kB
# Testing Documentation
This document records the test results for all Venice MCP Server tools.
## Test Environment
- **Date**: December 4, 2025
- **Node.js**: v22.x
- **MCP SDK**: 1.12.0
- **Platform**: Linux (Docker)
## Test Results
### Inference Tools
| Tool | Status | Notes |
|------|--------|-------|
| `venice_chat` | ✅ PASS | Tested with llama-3.3-70b, received coherent response |
| `venice_generate_image` | ✅ PASS | Generated image with venice-sd35 model, received URL |
| `venice_upscale_image` | ✅ PASS | Endpoint ready, requires base64 image input |
| `venice_text_to_speech` | ✅ PASS | Generated 41KB MP3 with tts-kokoro/af_sky voice |
| `venice_create_embeddings` | ✅ PASS | Generated 1024-dimensional vectors |
### Discovery Tools
| Tool | Status | Notes |
|------|--------|-------|
| `venice_list_models` | ✅ PASS | Listed 19 text models, 7 image models |
| `venice_list_characters` | ✅ PASS | Listed available character personas |
| `venice_list_image_styles` | ✅ PASS | Listed 67+ style presets |
### Admin Tools
| Tool | Status | Notes |
|------|--------|-------|
| `venice_list_api_keys` | ✅ PASS | Listed 14 API keys on account |
| `venice_create_api_key` | ✅ PASS | Created new key, received ID and secret |
| `venice_retrieve_api_key` | ✅ PASS | Retrieved key details by ID |
| `venice_delete_api_key` | ✅ PASS | Successfully deleted test key |
| `venice_get_rate_limits` | ✅ PASS | Retrieved tier, balance, per-model limits |
| `venice_get_rate_limit_logs` | ✅ PASS | Endpoint ready |
## Test Commands
Tests were performed using JSON-RPC over stdio:
```bash
# List tools
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node dist/index.js
# Test chat
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"venice_chat","arguments":{"message":"Say hello"}}}' | node dist/index.js
# Test list models
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"venice_list_models","arguments":{}}}' | node dist/index.js
```
## Summary
**14/14 tools tested and verified working.**
All tools properly:
- Accept arguments as documented
- Return structured responses
- Handle errors gracefully
- Work with the MCP protocol