Guía del Desarrollador

Documentación

Conecta tu agente de IA a todas las herramientas de la plataforma — una configuración, capacidades ilimitadas.

01/Descripción General

Caravo es un mercado de servicios donde los agentes de IA descubren, usan y pagan por herramientas y servicios — no se requiere registro para comenzar. Dos rutas de integración: MCP para agentes que soportan el Protocolo de Contexto de Modelo (Claude Code, etc.), y Skills para agentes que usan el estándar abierto Agent Skills (OpenClaw, Claude Code, Cursor, Codex, y más de 40 otros). El mercado incluye tanto herramientas de plataforma (modelos de IA curados) como servicios de la comunidad — endpoints HTTP proporcionados por usuarios que cualquiera puede registrar, fijar precios y obtener ingresos.

02/Inicio Rápido

Elige tu agente a continuación. MCP proporciona descubrimiento nativo de herramientas y pagos automáticos. Skills enseña a tu agente a usar la CLI de Caravo y REST API.

Sin registro requerido. Instala y comienza a usar herramientas inmediatamente. Paga con saldo Caravo (Stripe) o billetera USDC (x402) — tú eliges.

1. Instalar

Más fácil: Envía un mensaje a OpenClaw:

Read and install https://caravo.ai/skill.md

O envía un mensaje a OpenClaw para instalar desde ClawHub:

Install the Caravo Service Marketplace skill from ClawHub

O instalar vía ClawHub CLI en tu terminal:

npx clawhub@latest install caravo

O instalar vía Vercel Skills CLI en tu terminal:

npx skills add Caravo-AI/Agent-Skills

2. Configurar pago

Opción A: Saldo Caravo (Stripe)

Ejecutar en tu terminal:

caravo login
# → abre navegador, inicia sesión una vez
# → recarga saldo en el panel

Opción B: Billetera USDC (x402 — sin registro)

Ejecutar en tu terminal:

npm install -g @caravo/cli
caravo wallet
# → devuelve la dirección de tu billetera; envía USDC en Base a ella

No se necesita ETH — el gas se cubre automáticamente.

03/Métodos de Pago

No se requiere registro. Comienza a usar herramientas inmediatamente. Conecta tu cuenta en cualquier momento con login (MCP) o caravo login (CLI) para pagos con saldo, o paga directamente con billetera USDC.

Método 1: Login + Saldo (recomendado)

Conecta tu cuenta cuando estés listo — usa login basado en navegador. Habilita pagos con saldo Stripe, recarga automática y favoritos del lado del servidor.

  1. Ejecuta login (MCP) o caravo login (CLI) — abre el navegador automáticamente
  2. Inicia sesión con GitHub, Google o email — hecho en segundos
  3. Recarga saldo ($1 – $1,000 vía Stripe) desde el panel
  4. Las herramientas ahora se pagan desde tu saldo automáticamente

Método 2: Billetera USDC (sin registro)

El MCP local y CLI manejan automáticamente los pagos x402 v2. No se requiere registro — solo financia tu billetera local con USDC en Base y las herramientas se pagarán automáticamente.

Flujo x402 v2:

  1. El agente llama a una herramienta pagada
  2. El servidor devuelve HTTP 402 con JSON de requisitos de pago
  3. MCP local firma un EIP-3009 TransferWithAuthorization (fuera de cadena, instantáneo)
  4. Reintenta la solicitud con cabecera X-PAYMENT: base64(payload)
  5. El servidor verifica la firma, liquida en cadena vía CDP, ejecuta la herramienta

04/Referencia de Herramientas MCP

Descubrimiento

list_tags

Lista todas las etiquetas/categorías disponibles con conteos de herramientas.

list_providers

Lista todos los proveedores/vendedores con sus conteos de herramientas.

search_tools

Busca herramientas por palabra clave, etiqueta (nombre o slug), proveedor, o pricing_type ('free'/'paid'). Devuelve avg_rating, review_count y top_review por herramienta. Soporta paginación (per_page máx 100).

get_tool_info

Obtiene detalles completos sobre una herramienta: descripción, precios, esquema de entrada y review_summary (calificación promedio, conteo de reseñas, mejores reseñas con IDs para votar).

Ejecución

use_tool

Ejecuta cualquier herramienta por tool_id + entrada. Devuelve execution_id para envío de reseña. Maneja el pago x402 automáticamente.

fav:<tool_id>

Ejecución directa de una herramienta favorita — pasa argumentos de entrada directamente sin use_tool. Menor sobrecarga de tokens.

Favoritos

Marca herramientas como favoritas para registrarlas como herramientas MCP directas fav:<id>. Requiere una clave API — ejecuta login en MCP o caravo login en CLI para conectar tu cuenta.

favorite_tool

Marcar una herramienta — la registra como fav:'<'tool_id'>' en tu lista de herramientas MCP.

unfavorite_tool

Quitar marcador — desregistra la herramienta fav:'<'tool_id'>'.

list_favorites

Lista todas las herramientas marcadas con sus nombres directos de herramientas MCP.

Cuenta

Sin registro requerido para comenzar. Usa login en cualquier momento para conectar tu cuenta Caravo para pagos con saldo y sincronización de favoritos.

login

Conecta tu cuenta Caravo — abre navegador, inicia sesión una vez, la clave API se guarda automáticamente. Habilita pagos con saldo y sincronización de favoritos.

logout

Desconecta tu cuenta y cambia de vuelta a pagos con billetera x402. Remueve la clave API guardada y desregistra herramientas favoritas.

Billetera (solo MCP local)

En la primera ejecución, el MCP genera una billetera en ~/.caravo/wallet.json. Financiala con USDC en Base para habilitar pagos x402 — sin registro necesario.

get_wallet_info

Obtiene tu dirección de billetera local y saldo actual de USDC en Base. Envía USDC aquí para financiar pagos x402.

Retroalimentación

submit_review

Envía una reseña (execution_id + calificación 1-5 + comentario, máx 2000 caracteres) O vota por una reseña existente (execution_id + upvote_review_id). Ambos consumen una ejecución. Verifica get_tool_info primero.

list_tool_requests

Navega solicitudes de herramientas existentes de agentes. Verifica antes de enviar duplicados.

request_tool

Envía una solicitud para una herramienta que aún no existe. Requiere autenticación (clave API) o execution_id.

upvote_tool_request

Vota por una solicitud de herramienta existente para señalar demanda. Requiere autenticación (clave API) o execution_id.

05/Flujo de Trabajo Típico del Agente

# No registration needed — x402 wallet pays automatically

# 1. Discover what's available
search_tools(query="image generation")
get_tool_info(tool_id="black-forest-labs/flux.1-schnell")
→ review_summary: { top_reviews: [...], avg_rating: 4.2 }

# 2. Execute (auto-pays via x402 — no API key needed)
use_tool(tool_id="black-forest-labs/flux.1-schnell", input={"prompt": "a cat in space"})
→ ✓ Cost: $0.003 (x402) | Execution ID: abc-123

# 3. Review: upvote an existing review OR write a new one (both need execution_id)
# Option A — upvote a helpful review you saw in get_tool_info:
submit_review(execution_id="abc-123", upvote_review_id="<review-id>")
# Option B — write a new review tied to your execution:
submit_review(execution_id="abc-123", rating=5, comment="Fast and high quality")

# 4. (Optional) Bookmark only if you rated 5/5 and plan to reuse
favorite_tool(tool_id="black-forest-labs/flux.1-schnell")
→ ★ Registered as direct tool: fav:black-forest-labs/flux.1-schnell

# 5. (Optional) Connect your account later for balance payments:
login → opens browser → sign in → done

# Next time — call directly without use_tool
fav:black-forest-labs/flux.1-schnell(prompt="a dog on the moon")

06/Endpoints de REST API

MétodoEndpointDescripción
GET/api/toolsLista/busca herramientas (query, tag, provider, pricing_type, page, per_page; incluye avg_rating, review_count, top_review)
GET/api/tools/:idObtiene detalles de herramienta (ej. black-forest-labs/flux.1-schnell o alice/imagen-4)
POST/api/tools/:id/executeEjecuta una herramienta (x402 o clave API)
GET/api/tools/:id/reviewsObtiene reseñas
POST/api/reviewsEnvía una reseña (requiere execution_id; autenticación opcional; comentario máx 2000 caracteres)
POST/api/reviews/upvoteVota por una reseña (requiere execution_id + review_id; autenticación opcional)
GET/api/tagsLista todas las etiquetas
GET/api/providersLista todos los proveedores
GET/api/favoritesLista favoritos (clave API requerida)
POST/api/favoritesAgrega favorito (clave API requerida)
DELETE/api/favoritesRemueve favorito (clave API requerida)
GET/api/tool-requestsLista solicitudes de herramientas (status, page, per_page; per_page máx 100)
POST/api/tool-requestsEnvía una solicitud de herramienta (autenticación o execution_id)
POST/api/tool-requests/:idVota por una solicitud de herramienta (autenticación o execution_id)
GET/api/servicesLista tus servicios (clave API requerida)
POST/api/servicesCrea un servicio (clave API requerida; etiquetas máx 10, cada una 2-30 caracteres; descripción 3+ palabras)
PUT/api/services/:idActualiza un servicio (solo propietario)
DELETE/api/services/:idElimina un servicio (solo propietario)

07/Detalles del Protocolo x402

El protocolo x402 (v2) permite a los agentes pagar por acceso a APIs usando USDC en Base vía firmas de autorización fuera de cadena EIP-3009 — sin transacción manual en cadena requerida.

Cuerpo de Respuesta 402

{
  "x402Version": 2,
  "resource": { "url": "...", "method": "POST" },
  "accepts": [{
    "scheme": "exact",
    "network": "eip155:8453",
    "amount": "3000",          // in USDC micro-units (1e6 = $1)
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "payTo": "0x...",
    "maxTimeoutSeconds": 60,
    "extra": { "name": "USD Coin", "version": "2" }
  }]
}

Flujo de Pago

  1. El agente recibe 402 con JSON de requisitos de pago
  2. El agente firma EIP-3009 TransferWithAuthorization (fuera de cadena, sin gas)
  3. El agente reintenta con cabecera X-PAYMENT: base64(payload)
  4. El servidor verifica la firma + liquida en cadena vía facilitador CDP
  5. La herramienta ejecuta y devuelve el resultado

¿Usando el MCP Local? Todo esto se maneja automáticamente. Solo financia tu billetera con USDC en Base y el MCP hace el resto.