Autenticación
Todas las llamadas requieren un token Bearer en el header Authorization. Las keys se emiten por organización y nunca expiran salvo revocación manual.
POST /search
Búsqueda semántica multi-namespace sobre el corpus completo: ET, doctrina DIAN, jurisprudencia, decretos, resoluciones y leyes tributarias. Devuelve los chunks más relevantes con metadatos.
curl -X POST https://tribai.co/api/v1/search \
-H "Authorization: Bearer $TRIBAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "rentas exentas trabajo art 206",
"namespaces": ["", "doctrina"],
"topK": 10
}'Response Structure (200 OK)
{
"results": [
{
"id": "ET-206-c1",
"namespace": "",
"score": 0.91,
"id_articulo": "Art. 206",
"titulo": "Rentas de trabajo exentas",
"libro": "Libro I - Renta",
"estado": "vigente",
"chunk_type": "contenido",
"snippet": "Están gravadas con el impuesto sobre la renta..."
}
],
"took_ms": 312
}POST /ask
Pregunta en lenguaje natural. Ejecuta el pipeline RAG completo (rewrite → retrieve → rerank → assemble → answer) y retorna respuesta, citas y un nivel de confianza basado en evidencia.
curl -X POST https://tribai.co/api/v1/ask \
-H "Authorization: Bearer $TRIBAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"question": "¿Cuándo se aplica retención del 4% por servicios?",
"page_context": "/articulo/art-392"
}'Response Structure (200 OK)
{
"answer": "La retención del 4% por servicios aplica cuando...",
"confidence_level": "high",
"evidence_quality": 0.83,
"sources": [
{ "id_articulo": "Art. 392", "score": 0.94, "estado": "vigente" },
{ "id_articulo": "Art. 401", "score": 0.81, "estado": "vigente" }
],
"citations": [
{ "namespace": "doctrina", "numero": "Concepto DIAN 008412 de 2024", "score": 0.78 }
],
"took_ms": 1480
}GET /articulo/{slug}
Devuelve el JSON enriquecido de un artículo del Estatuto Tributario: contenido vigente, modificaciones parseadas, texto derogado, normas asociadas, concordancias y referencias cruzadas.
curl https://tribai.co/api/v1/articulo/art-206 \
-H "Authorization: Bearer $TRIBAI_API_KEY"Response Structure (200 OK)
{
"id_articulo": "Art. 206",
"slug": "art-206",
"titulo": "Rentas de trabajo exentas",
"libro": "Libro I - Renta",
"estado": "vigente",
"contenido_texto": "Están gravadas con el impuesto sobre la renta...",
"total_modificaciones": 14,
"ultima_modificacion_year": 2022,
"leyes_modificatorias": ["Ley 2277 de 2022", "Ley 1819 de 2016"],
"cross_references": ["art-103", "art-388"],
"concordancias": "..."
}GET /doctrina/{numero}
Recupera un concepto u oficio DIAN por su número. Incluye texto completo, fecha, vigencia (vigente/revocado) y artículos del ET con los que tiene concordancia.
curl https://tribai.co/api/v1/doctrina/008412-2024 \
-H "Authorization: Bearer $TRIBAI_API_KEY"Response Structure (200 OK)
{
"numero": "008412",
"year": 2024,
"tipo": "Concepto",
"fecha": "2024-03-15",
"vigente": true,
"tema": "Retención en la fuente — servicios",
"texto": "...",
"articulos_ET": ["art-392", "art-401"]
}GET /calendario
Lista las obligaciones del calendario tributario 2026, filtrables por dígito de NIT, mes, régimen (común/simple) o categoría (renta, IVA, ICA, retención).
curl "https://tribai.co/api/v1/calendario?nit_digit=3&month=04" \
-H "Authorization: Bearer $TRIBAI_API_KEY"Response Structure (200 OK)
{
"events": [
{
"id": "renta-pn-04-3",
"titulo": "Declaración de renta personas naturales",
"categoria": "renta",
"fecha": "2026-04-22",
"regimen": "comun",
"fuente": "Decreto 0094 de 2026"
}
],
"count": 1
}GET /indicadores
Constantes tributarias vigentes: UVT, SMLMV, auxilio de transporte, IPC, DTF y tasas de cambio relevantes. Incluye históricos de los últimos 5 años.
curl https://tribai.co/api/v1/indicadores \
-H "Authorization: Bearer $TRIBAI_API_KEY"Response Structure (200 OK)
{
"year": 2026,
"uvt": { "value": 52374, "currency": "COP", "norma": "Resolución DIAN 000193 de 2025" },
"smlmv": { "value": 1750905, "currency": "COP" },
"auxilio_transporte": { "value": 249095, "norma": "Decreto 1470 de 2025" },
"ipc_anual": 0.0428
}POST /retencion/calcular
Calcula la retención en la fuente para un concepto y una base gravable. Devuelve la tarifa aplicable, el valor retenido, la base mínima en UVT y la fundamentación normativa.
curl -X POST https://tribai.co/api/v1/retencion/calcular \
-H "Authorization: Bearer $TRIBAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "concepto": "servicios_generales", "base": 5000000 }'Response Structure (200 OK)
{
"concepto": "servicios_generales",
"base": 5000000,
"tarifa": 0.04,
"valor_retenido": 200000,
"base_minima_uvt": 4,
"base_minima_cop": 209496,
"norma": "Art. 392 ET — Decreto 0260 de 2001"
}Servidor MCP
Conecta Tribai como herramienta a Claude Desktop, Cursor, Codex y cualquier cliente MCP. Mismo API key que el REST. Transport: Streamable HTTP. Endpoint: https://mcp.tribai.co/v1.
Tools disponibles
tribai.search— Búsqueda semántica multi-namespacetribai.ask— RAG con citas y nivel de confianzatribai.articulo— Fetch artículo del ET por slugtribai.doctrina— Concepto u oficio DIAN por númerotribai.calendario— Obligaciones por NIT, mes o régimentribai.indicadores— UVT, SMLMV, auxilio vigentestribai.calcular_retencion— Concepto + base → retenciónClaude Desktop / Code
{
"mcpServers": {
"tribai": {
"url": "https://mcp.tribai.co/v1",
"headers": { "Authorization": "Bearer ${TRIBAI_API_KEY}" }
}
}
}Cursor / Codex
{
"mcp": {
"tribai": {
"transport": "http",
"url": "https://mcp.tribai.co/v1",
"headers": { "Authorization": "Bearer ${TRIBAI_API_KEY}" }
}
}
}Rate limits y planes
| Plan | Requests/min | Requests/mes | MCP | Soporte |
|---|---|---|---|---|
| Free | 10 | 1.000 | — | Comunidad |
| Profesional | 120 | 100.000 | Sí | Email 48h |
| Enterprise | Custom | Custom | Dedicado | SLA + Slack |
Errores 429 incluyen el header Retry-After en segundos.