Visión General de la API
Archyl proporciona una API completa que te permite integrar la documentación de arquitectura en tus flujos de trabajo, herramientas y pipelines de automatización.
Endpoints de la API
Archyl ofrece dos interfaces de API:
API REST
La API REST proporciona acceso completo a todas las funciones de Archyl:
- Crear y gestionar proyectos
- Agregar, actualizar y eliminar elementos de arquitectura
- Gestionar relaciones
- Manejar ADRs y documentación
- Exportar diagramas
- Ejecutar, dirigir y programar agentes gestionados
URL Base: https://api.archyl.com/api/v1
Servidor MCP
El servidor Model Context Protocol (MCP) permite que los asistentes de IA interactúen con tu arquitectura:
- Claude Code, Claude Desktop
- Cursor
- VS Code con Copilot
- Otras herramientas compatibles con MCP
Endpoint HTTP: https://api.archyl.com/mcp
Autenticación
Todas las solicitudes de API requieren autenticación usando una clave API:
curl -H "X-API-Key: tu-clave-api" \
https://api.archyl.com/api/v1/projects
Creando Claves API
- Ve a tu Perfil → Claves API
- Haz clic en "Crear Clave API"
- Elige permisos (solo lectura o lectura-escritura)
- Copia y almacena tu clave de forma segura
Permisos de Claves
| Permiso | Descripción |
|---|---|
| Lectura | Ver proyectos, elementos y documentación |
| Escritura | Crear y modificar proyectos, elementos, relaciones |
Inicio Rápido
Listar Tus Proyectos
curl -X GET \
-H "X-API-Key: tu-clave-api" \
https://api.archyl.com/api/v1/projects
Crear un Sistema
curl -X POST \
-H "X-API-Key: tu-clave-api" \
-H "Content-Type: application/json" \
-d '{
"name": "Plataforma E-commerce",
"description": "Sistema principal de e-commerce",
"type": "internal"
}' \
https://api.archyl.com/api/v1/projects/{projectId}/systems
Crear una Relación
curl -X POST \
-H "X-API-Key: tu-clave-api" \
-H "Content-Type: application/json" \
-d '{
"sourceId": "system-1",
"targetId": "system-2",
"label": "Envía pedidos a",
"technology": "REST/HTTPS"
}' \
https://api.archyl.com/api/v1/projects/{projectId}/relationships
Agentes Gestionados
Estos endpoints te permiten iniciar, seguir y programar ejecuciones de agentes gestionadas desde tus propias herramientas. Las rutas son relativas a la URL base.
Perfiles y Skills
| Método | Ruta | Descripción |
|---|---|---|
GET |
/agents/skills |
Listar las skills integradas que un perfil puede activar |
GET |
/agents/profiles |
Listar los perfiles de agentes (si no hay ninguno, se crea un perfil por defecto) |
POST |
/agents/profiles |
Crear un perfil |
PUT |
/agents/profiles/{id} |
Actualizar un perfil |
DELETE |
/agents/profiles/{id} |
Eliminar un perfil y pausar las programaciones que lo usan |
Ejecuciones
| Método | Ruta | Descripción |
|---|---|---|
POST |
/projects/{projectId}/agents/runs |
Iniciar una ejecución en un proyecto |
GET |
/agents/runs |
Listar ejecuciones, filtradas por projectId, status o parentRunId y paginadas con page y pageSize |
GET |
/agents/runs/{id} |
Obtener una ejecución |
GET |
/agents/runs/{id}/events |
Listar los eventos de la ejecución posteriores al número de secuencia since |
POST |
/agents/runs/{id}/cancel |
Cancelar una ejecución |
POST |
/agents/runs/{id}/steer |
Enviar un mensaje al agente, opcionalmente anclado a una línea de su diff |
POST |
/agents/runs/{id}/respond |
Aprobar o rechazar el plan del agente, o responder a su pregunta |
POST |
/agents/runs/{id}/approve |
Iniciar una ejecución que el gate de preflight retiene en awaiting_approval |
POST |
/agents/runs/{id}/continue |
Iniciar una nueva ejecución que continúa una ejecución terminada en la misma rama y pull request |
Para comentar una línea del diff del agente, añade un anchor al mensaje. side es new para una línea del archivo tal como está escrito u old para una línea eliminada, y changeSeq es el número de secuencia del evento file_change cuyo diff comentas:
curl -X POST \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"message": "Reuse the existing retry helper here",
"anchor": {"path": "internal/billing/client.go", "line": 42, "side": "new", "changeSeq": 17}
}' \
https://api.archyl.com/api/v1/agents/runs/{runId}/steer
Programaciones
| Método | Ruta | Descripción |
|---|---|---|
GET |
/agents/schedules |
Listar programaciones, opcionalmente filtradas por projectId |
POST |
/agents/schedules |
Crear una programación (expresión cron de 5 campos, evaluada en UTC) |
PUT |
/agents/schedules/{id} |
Actualizar una programación |
POST |
/agents/schedules/{id}/toggle |
Activar o desactivar una programación |
POST |
/agents/schedules/{id}/trigger |
Iniciar ahora una ejecución a partir de la programación |
DELETE |
/agents/schedules/{id} |
Eliminar una programación |
Conectores MCP
| Método | Ruta | Descripción |
|---|---|---|
GET |
/agents/connectors |
Listar conectores |
POST |
/agents/connectors |
Crear un conector |
PUT |
/agents/connectors/{id} |
Actualizar un conector |
POST |
/agents/connectors/{id}/toggle |
Activar o desactivar un conector |
DELETE |
/agents/connectors/{id} |
Eliminar un conector |
POST |
/agents/connectors/test |
Probar una conexión y listar las herramientas del servidor |
Además de los códigos de Manejo de Errores, estos endpoints devuelven 409 cuando el estado de una ejecución no permite la acción o el gate de preflight la rechaza, 422 cuando el proveedor o el modelo de IA de tu organización no puede ejecutar agentes gestionados, y 429 cuando no queda ninguna plaza de concurrencia libre. Los esquemas de petición y respuesta están en la referencia OpenAPI.
Manejo de Errores
Los errores de API devuelven códigos de estado HTTP estándar:
| Código | Descripción |
|---|---|
| 400 | Solicitud Inválida - Parámetros inválidos |
| 401 | No Autorizado - Clave API inválida o faltante |
| 403 | Prohibido - Permisos insuficientes |
| 404 | No Encontrado - El recurso no existe |
| 500 | Error Interno del Servidor |
Las respuestas de error incluyen detalles:
{
"error": true,
"message": "instructions are required to continue a run"
}
SDKs y Bibliotecas
Próximamente:
- SDK JavaScript/TypeScript
- SDK Python
- SDK Go
Casos de Uso
Integración CI/CD
Actualizar automáticamente la arquitectura después de despliegues:
- name: Actualizar Arquitectura
run: |
curl -X POST \
-H "X-API-Key: ${{ secrets.ARCHYL_API_KEY }}" \
https://api.archyl.com/api/v1/projects/$PROJECT_ID/discover
Herramientas Personalizadas
Construir herramientas internas que interactúen con tu arquitectura:
- Validación de arquitectura
- Verificación de cumplimiento
- Generación de documentación
Asistentes de IA
Usar MCP para permitir que los asistentes de IA entiendan y actualicen tu arquitectura:
- Hacer preguntas sobre tu arquitectura
- Crear elementos a través de lenguaje natural
- Generar documentación automáticamente
Documentación de la API
La documentación interactiva completa de la API está disponible en:
Esta documentación OpenAPI incluye:
- Todos los endpoints disponibles
- Esquemas de solicitud/respuesta
- Funcionalidad de prueba
- Ejemplos de autenticación
Próximos Pasos
- Autenticación - Guía detallada de autenticación
- Servidor MCP - Configurar integración con asistentes de IA