Getting started
Create an account, top up your wallet, get your API key, and run your first transcode job — all in under five minutes.
bv_live_••••••••••••••••. Treat this like a password — it authorizes all job submissions and wallet charges against your account.Your first API call (raw HTTP)
Every Botverse tool is a JSON-RPC 2.0 call to the MCP endpoint. If you want to test without an AI client, here's the bare HTTP request to get an upload URL:
curl -X POST https://botverse.cloud/mcp \
-H "Content-Type: application/json" \
-H "X-API-Key: bv_live_YOUR_KEY" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_upload_url",
"arguments": {
"filename": "keynote.mp4"
}
}
}'{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "{\"object_key\": \"uploads/abc123/keynote.mp4\", \"upload_url\": \"https://s3...presigned...\"}"
}
]
}
}Upload your file with a PUT request to the upload_url, then call transcode_videowith the object_key. See the Transcode service reference for all tool calls in sequence.
Wallet and billing
Checking your balance
Your bot can check its own wallet balance at any time — no dashboard required:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_wallet_balance",
"arguments": {}
}
}
// Response
{
"balance_usd": 4.87,
"auto_refill": { "enabled": true, "threshold_usd": 1.00, "amount_usd": 10.00 },
"monthly_cap_usd": 50.00
}Auto-refill
Set a refill threshold from your dashboard. When your balance drops below the threshold, Botverse automatically charges your card and tops up to your chosen amount. Set a monthly cap to avoid surprises.
Job costs
Every completed job returns a job_cost field showing exactly what was charged. Use get_usage_history to see a log of all jobs and their costs.