Agent-ready

Integra la API con tu agente de IA en minutos.

Publicamos una guía y ejemplos pensados para agentes. Copia el prompt de la derecha en opencode, Claude Code o Cursor y deja que escriba el cliente por ti.

Base URL https://api.montosve.com/v1 · header X-API-Key
tu-agente
$ Lee https://api.montosve.com/agents.md e integra la API de MontosVE en este proyecto.
Stack detectado: TypeScript
MONTOSVE_API_KEY añadida a .env
Cliente creado en src/lib/montosve.ts
Test de integración agregado
Funciona con opencode Claude Code Cursor
1
Pega la guía en tu agente

Apunta a opencode, Claude Code o Cursor a /agents.md y deja que detecte tu stack y escriba el cliente.

2
Configura tu API key

Agrega MONTOSVE_API_KEY a tu .env. La key nunca va en el código ni en el repositorio.

3
Verifica la integración

Haz una llamada real a /v1/fx/rates y valida el JSON antes de construir sobre él.

Snippets listos para tu stack.
Autenticación con X-API-Key y llamadas base. Copia, ajusta el nombre del cliente y sigue.
JavaScript / TypeScript
fetch
src/lib/montosve.ts
const BASE_URL = 'https://api.montosve.com/v1';
const API_KEY = process.env.MONTOSVE_API_KEY;

export async function getRates(tradeType = "buy") {
  const response = await fetch(`${BASE_URL}/fx/rates?trade_type=${tradeType}`, {
    headers: { "X-API-Key": API_KEY },
  });

  if (! response.ok) {
    throw new Error(`MontosVE error ${response.status}`);
  }

  return response.json();
}

Agrega /fx/convert y /fx/spread reutilizando la misma función.

PHP / Laravel
Http client
app/Services/MontosveClient.php
use Illuminate\Support\Facades\Http;

$response = Http::baseUrl('https://api.montosve.com/v1')
    ->withHeaders(['X-API-Key' => config('services.montosve.api_key')])
    ->acceptJson()
    ->get('/fx/rates', ['trade_type' => 'buy'])
    ->throw();

$data = $response->json('data');

Define MONTOSVE_API_KEY en tu .env y léela desde config/services.php.

MCP · beta
O conecta la API en vivo por MCP.
Si prefieres que tu agente consulte las tasas durante la conversación en vez de integrarlas en código, usa el servidor MCP (solo lectura) de MontosVE.

Endpoint https://api.montosve.com/mcp con tu API key como Authorization: Bearer o X-API-Key. Seis tools de solo lectura y acceso beta.

Tools disponibles
get-fx-rates
get-market-rate
get-spread
convert-currency
get-rate-history
get-source-health

Config por cliente, resources y prompts en la guía MCP.

Webhooks · Pro y Business
Recibe los cambios por webhook.
En vez de hacer polling, MontosVE te envia un POST firmado cuando ocurre un evento. Configura tu endpoint, eventos y umbral desde el panel de desarrollador.

Eventos disponibles: rate.bcv.updated, rate.p2p.updated (con umbral), source.status_changed, api.quota.warning, api.quota.exceeded y api.key.expiring.

  • Firma X-MontosVE-Signature (HMAC SHA-256 sobre timestamp.body).
  • Reintentos automaticos (4 intentos: 10s, 60s, 300s) e historial de entregas.
  • Solo URLs publicas (http/https); se rechazan hosts privados.
Entrega de ejemplo
POST https://tu-app.com/webhooks/montosve
X-MontosVE-Event: rate.bcv.updated
X-MontosVE-Timestamp: 1758231012
X-MontosVE-Signature: sha256=a1b2c3...

{
  "event": "rate.bcv.updated",
  "occurred_at": "2026-09-18T17:30:12-04:00",
  "data": { "date": "2026-09-19", "usd": 100.50, "eur": 110.50 }
}

Verifica la firma con hash_hmac('sha256', $timestamp.'.'.$body, $secret) y responde 2xx rapido. Detalles y ejemplos en /agents.md.

Errores
Maneja los errores desde el primer commit.
La API responde con códigos claros. Tu integración debería reaccionar distinto a cada uno en vez de fallar en silencio.
Ver documentación interactiva
Código
Significado
401
API key ausente o inválida.
403
Feature no disponible en tu plan o cuota agotada.
404
Mercado o recurso inexistente.
422
Parámetros inválidos o sin tasa para la conversión.
429
Rate limit por minuto excedido. Usa backoff exponencial.
503
Ninguna fuente operativa (solo en /v1/health).
¿Aún sin API key?

Crea una gratis, pega la guía en tu agente y ten tu primera integración funcionando hoy.