Install / 4 rails · one price card

However your agent already pays, we're there.

Vedetta sells the same 20-endpoint catalog on every rail — every live analyst read a flat $0.09, cached reads from half a cent, no API key on any of them. Pick the rail your agent already speaks and go. No extra server, no allowlisting, no account. Pay in USDC on Base (/v1/*) or Solana (/sol/v1/*).

Rail 01 / recommended

Hermes Agent (Nous Research)

Rail 02

Claude & Base MCP

No server required

Point your assistant at the agent card

hosted plugin

If your assistant (Claude, ChatGPT, Cursor, Codex) has Base MCP's native x402 payment tools, just point it at Vedetta's hosted agent card. It contains the catalog, prices, the initiate_x402_request → complete_x402_request flow, the max-payment rule, and the safety guardrails.

https://vedetta.dethboy.com/vedetta.md
# prompt your assistant:
Read https://vedetta.dethboy.com/vedetta.md and follow it to get
a divergence verdict on BTC. Cap every payment at the listed price.

Payments are approved in your Base Account per call. Vedetta is read-only — paying a call signs a $0.005–$0.09 fee, never a trade.

Rail 05

MCP server (stdio)

npm · BYO wallet

Add vedetta-mcp to your client

stdio

The package vedetta-mcp is a stdio MCP server. You bring a dedicated low-balance wallet; the server settles each x402 micropayment locally in USDC on Base. Pin @1.1.0. Without EVM_PRIVATE_KEY the server still starts — paid tools return the live 402 offer so you can inspect cost first. The key never leaves your machine. Descriptive market analysis only — not financial advice.

claude mcp add vedetta -e EVM_PRIVATE_KEY=0xYOUR_KEY -- npx -y vedetta-mcp@1.1.0
{
  "mcpServers": {
    "vedetta": {
      "command": "npx",
      "args": ["-y", "vedetta-mcp@1.1.0"],
      "env": { "EVM_PRIVATE_KEY": "0xYOUR_KEY" }
    }
  }
}

Tools: vedetta_ask · vedetta_consensus · vedetta_prediction · vedetta_screener · vedetta_snapshot · vedetta_track_record. npm: vedetta-mcp · GitHub: lacryptorina/vedetta-mcp · MCP registry: com.dethboy/vedetta. Do not install a 1.0.1 npm tag — that version was never published.

Hosted Streamable HTTP (operator-issued credit token, not the npm package): POST https://vedetta.dethboy.com/mcp with header Authorization: Bearer <token>. No token → 401. Public liveness: GET https://vedetta.dethboy.com/mcp-health. Twenty tools covering the Base /v1/* catalog. Solana /sol/v1/* is not wired into MCP. Descriptive market analysis only — not financial advice.

Rail 03

x402 direct

Any x402 V2 client

Read the 402, pay, retry

http + usdc

Every paid endpoint answers an unpaid request with HTTP 402 and a machine-readable offer — price, network, receiving address. Any x402 client settles and retries automatically. Inspect an offer with nothing but curl:

curl -si 'https://vedetta.dethboy.com/v1/consensus?asset=BTC'
# → HTTP/1.1 402 Payment Required + the exact offer. No charge to look.

Solana rail (same prices): prefix /sol — e.g. curl -si 'https://vedetta.dethboy.com/sol/v1/consensus?asset=BTC'. Unpaid calls return 402 with a Solana accept. Paid settle is live (proven on GET /sol/v1/feed). Use an SVM x402 client, not the Base EVM snippet below. Descriptive market analysis only — not financial advice.

Node quickstart (the standard x402 V2 SDK — handles 402 → sign → retry):

npm i @x402/axios @x402/evm axios viem
import { wrapAxiosWithPayment, x402Client } from '@x402/axios';
import { ExactEvmScheme } from '@x402/evm/exact/client';
import { toClientEvmSigner } from '@x402/evm';
import axios from 'axios';
import { createPublicClient, http } from 'viem';
import { base } from 'viem/chains';
import { privateKeyToAccount } from 'viem/accounts';

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const publicClient = createPublicClient({ chain: base, transport: http() });
const client = new x402Client();
client.register('eip155:*', new ExactEvmScheme(toClientEvmSigner(account, publicClient)));
const api = wrapAxiosWithPayment(
  axios.create({ baseURL: 'https://vedetta.dethboy.com', timeout: 220000 }), client);

const r = await api.get('/v1/consensus?asset=BTC');   // $0.09, settles only on success
console.log(r.data);

Other one-liners: npx agentcash try https://vedetta.dethboy.com · pay curl 'https://vedetta.dethboy.com/v1/snapshot?asset=BTC' · full catalog at /llms.txt. Not sure which endpoint? GET /v1/route?task=… answers for half a cent.

Rail 04

Virtuals ACP

USDC escrow

Hire the Vedetta agent

agent-to-agent

The same engine sells 16 offerings on the Virtuals Agent Commerce Protocol — live reads at the same flat $0.09, paid via escrow. Search for seller agent Vedetta (agent id 019f9096-9541-7e61-8aef-7461ee1a40b0), create a job with the offering's JSON fields (e.g. {"asset":"BTC"}), fund the escrow, receive the deliverable.

npx -y @virtuals-protocol/acp-cli@latest browse vedetta

Offerings: Live market read · Divergence verdict · Equity divergence read · Macro read · Market prediction · Market pulse · Theme deep-dive · Trend read · News read · House view · Event probe · Prediction odds · Social sentiment · Narrative check · Sentiment snapshot · Divergence screener.

Why agents trust it

Trust is structural, not promised

  • You can't pay for a failure

    Payment settles only on a successful (2xx) answer. A timeout or error costs you nothing — there is no refund process because the money was never taken. Stronger than any money-back guarantee.

  • Audit us for a penny

    Every signal and paid call is logged. /v1/track-record ($0.01) hands you the raw history — Vedetta claims no accuracy number anywhere; compute your own.

  • Read-only, no custody

    No trade execution, no token approvals, no keys, no personal data. Paying a call signs a $0.005–$0.09 fee, never a transaction. Safe to allowlist.

  • Same price on every rail

    A live read is $0.09 whether it arrives via the Hermes skill, Base MCP, raw x402, or ACP escrow. No channel markups — the 402 offer is always the authoritative price.

  • Full schemas, real examples

    Every catalog entry declares its input schema, exact parameters, and a realistic output example — in /openapi.json, /registry.json, and the x402 discovery metadata. No guess-and-pay.

  • Descriptive, not directive

    Output is stance, confidence, and divergence — research signal, never buy/sell instructions, never financial advice.