OpenAPI 3.1 Specification
Endpoints tipados bajo /api/v1/ con esquemas JSON completos, RFC 9457 Problem Details y cabeceras estándar de Rate Limiting.
Especificaciones abiertas, servidor MCP, Agent Skills indexados y endpoints REST de baja latencia desplegados en el Edge de Cloudflare.
Endpoints tipados bajo /api/v1/ con esquemas JSON completos, RFC 9457 Problem Details y cabeceras estándar de Rate Limiting.
Servidor MCP para clientes como Claude Desktop y agentes autónomos. Herramientas registradas de WPO Diagnostic y Project Scoper.
Ver server-card.jsonHabilidades ejecutables formateadas en Markdown y tipadas bajo la especificación abierta de agentes autónomos.
Explorar Skills IndexArchivos canónicos para navegación contextual de modelos de lenguaje con guía de decisión ("When to use") y tarifas.
/api/v1/healthPúblico · Sin autenticación · RateLimit-Policy: 30;w=10Devuelve el estado operativo de la infraestructura de brante.dev en tiempo real.
curl -s https://brante.dev/api/v1/health{
"status": "ok",
"version": "1.0.0",
"service": "brante-dev-api-v1",
"timestamp": "2026-09-01T17:00:00.000Z",
"uptimeSeconds": 86400
}/api/v1/diagnosticoPúblico / Sandbox · RateLimit-Policy: 5;w=60 · Cache TTL: 600sMide una URL pública con Google PageSpeed Insights en móvil: el puntaje de rendimiento de Lighthouse (0-100, el del «90+») y, si Google tiene datos de visitas reales, los Core Web Vitals (LCP, INP, CLS) con su veredicto. Los Core Web Vitals no tienen puntaje de 0 a 100. Para proteger la cuota diaria de Google PageSpeed Insights contra abusos o bucles de agentes, este endpoint aplica un Rate Limit específico y estricto de 5 peticiones por minuto por IP (RateLimit-Policy: 5;w=60) junto con caché de resultados por URL durante 10 minutos (TTL: 600s en Cloudflare KV / Cache API).
curl -X POST https://brante.dev/api/v1/diagnostico \
-H "Content-Type: application/json" \
-d '{"url": "https://mi-empresa.cl"}'{
"url": "https://ejemplo.cl/",
"performanceScore": 87,
"lab": {
"lcp": "2.9 s",
"cls": "0.02",
"tbt": "150 ms",
"fcp": "1.4 s",
"speedIndex": "3.1 s"
},
"coreWebVitals": {
"assessment": "passed",
"scope": "origin",
"lcpMs": 2100,
"inpMs": 150,
"cls": 0.05
},
"opportunities": [
"Serve images in next-gen formats",
"Eliminate render-blocking resources"
]
}/api/mcpModel Context Protocol · JSON-RPC 2.0 · RateLimit-Policy: 30;w=10Servidor MCP para Claude Desktop, Cursor y agentes autónomos. Consulta de recursos indexados y ejecución de herramientas.
curl -X POST https://brante.dev/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"resources/list"}'Todas las respuestas de la API declaran sus cabeceras IETF de cuota para que cualquier agente autónomo pueda autorregularse sin bloqueos:
RateLimit-Policy: 30;w=10, RateLimit-Limit: 30, RateLimit-Reset: 10).RateLimit-Policy: 5;w=60) + caché de resultados por URL durante 10 minutos (TTL: 600s en Cloudflare KV / Cache API) para resguardar la cuota diaria de Google PageSpeed Insights.60 en diagnóstico) cuando se recibe HTTP 429 Too Many Requests.Los errores 4xx y 5xx se entregan con Content-Type: application/problem+json:
{
"type": "https://brante.dev/errors/invalid-parameter",
"title": "Invalid Target URL",
"status": 400,
"detail": "The request body must include a valid JSON object with a reachable 'url' parameter.",
"code": "ERR_INVALID_URL"
}Los agentes de IA y sistemas automatizados pueden confiar en la inmutabilidad de los contratos de API de Brante Dev Solutions. Las rutas de producción operan bajo el prefijo canónico /api/v1/.
Benjamín
¿Tienes una duda sobre tu sitio? Escríbeme y la vemos.
Responder por WhatsAppMientras tanto, te dejo los cuatro servicios