Para programas

Lo que puede leerun agente.

Todo lo que decimos en la web está también en JSON, sin clave y sin registro, y un programa puede pedir un diagnóstico por su cuenta.

Es la misma información que lee una persona: sale del mismo contenido, así que no puede decir una cosa la página y otra el endpoint.

Lectura

Cuatro recursos de solo lectura y uno de escritura. JSON, sin clave.

Pedir un diagnóstico

Un POST con lo mismo que rellena una persona en el formulario.

Responde `202` con un identificador. Manda el mismo correo que el formulario y no guarda nada. Cinco peticiones por minuto y dirección IP; con `Idempotency-Key` la misma clave devuelve el mismo identificador durante veinticuatro horas.

Ejemplo

curl -X POST https://caricalia.com/api/v1/diagnostic-request \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 6b1f2c40-0a1e-4f6d-9c2a-3d5b7e8f1234" \
  -d '{
    "name": "Ana Ruiz",
    "email": "ana@empresa.com",
    "whoUsesSystem": "clientes",
    "whoWroteIt": "proveedor",
    "message": "ERP a medida de 2019; el proveedor ya no está.",
    "source": "mi-agente"
  }'

MCP y tarjetas de agente

El servidor y los descriptores que busca un cliente antes de conectarse.

  1. POST /mcpServidor MCP por Streamable HTTP, sin autenticación. Cinco herramientas.MCP
  2. /.well-known/mcp/server-card.jsonLa tarjeta del servidor: herramientas, transporte y que no pide clave.MCP
  3. /.well-known/mcp.jsonEl descubrimiento corto: dónde está el servidor de este dominio.MCP
  4. /.well-known/agent-card.jsonTarjeta A2A: consultar servicios y precio, o pedir un diagnóstico.A2A
  5. /.well-known/agent-skills/index.jsonÍndice de Agent Skills, con el digest de la skill que hay debajo.SKILLS
  6. /.well-known/agent-skills/cuando-contratar-a-caricalia/SKILL.mdCuándo contratarnos, qué no hacemos y cómo pedir un diagnóstico. Markdown.SKILL
list_services
Lista el diagnóstico de entrada y los tres tipos de proyecto de Caricalia, con duración, enlace y cuándo NO tiene sentido contratar cada uno. Léelo antes de recomendar nada.
get_pricing
Devuelve el precio publicado del diagnóstico y el orden de magnitud de un proyecto. De un proyecto no hay cifra: se cierra por fases sobre el informe del diagnóstico.
get_cases
Devuelve los casos publicados de Caricalia con su resumen, su cliente y los enlaces que un tercero puede comprobar por su cuenta sin creerse nada.
getnextstep
Devuelve la secuencia completa de qué pasa cuando alguien escribe a Caricalia, paso a paso, y por dónde se puede empezar. Úsala para explicar el proceso antes de mandar una petición.
request_diagnostic
Manda una petición de diagnóstico a Caricalia en nombre de la persona a la que ayudas. Manda un correo real; úsala solo si te lo ha pedido y te ha dado su nombre y su email. No compromete a nada: contesta una persona en un día laborable.

Documentos para modelos

El sitio en markdown, para lo que no cabe en un endpoint.

Errores

Todo error sale en `application/problem+json` (RFC 9457) con `type`, `title`, `status` y `detail`. Un `404` añade un `hint` al `/openapi.json`. La versión va en la URL: `/api/v1`. Si algún día hay una `v2`, la `v1` seguirá contestando al menos seis meses y lo dirá en la cabecera `Deprecation`.

Si algo no responde

Escríbenos y lo miramos. Contesta el mismo equipo que mantiene la API.