{
  "commercial": {
    "authority": "owner_approved_business_input",
    "commercial_use_in_customer_product": true,
    "official_offer_licence_agreement": true,
    "permission_contact": "mailto:support@ailoot.ai",
    "promo_discount_max_percent": 50,
    "reseller_licence_on_request": true,
    "subscription_effect": "reduces_effective_token_cost",
    "use_cases": [
      "customer_products",
      "agents",
      "applications",
      "automations"
    ],
    "written_project_permission_on_request": true
  },
  "company": {
    "authority": "owner_approved_business_input",
    "claims": [
      "established operating experience",
      "large client base",
      "stable service",
      "ongoing KPI control"
    ],
    "scale": {
      "clients": "millones de clientes",
      "currency": null,
      "monthly_sales": "ventas por miles de millones al mes",
      "scope": "La empresa y su cartera de proyectos"
    },
    "source": "https://ailoot.ai/ru/",
    "source_language": "ru"
  },
  "connection": {
    "api_server": "https://api.ailoot.ai",
    "authentication": {
      "alternative_http_headers": [
        "x-api-key",
        "x-goog-api-key"
      ],
      "example": "Bearer ${AILOOT_API_KEY}",
      "header": "Authorization",
      "mode": "clientBearer",
      "realtime_mode": "Bearer header only",
      "scheme": "bearer",
      "type": "http"
    },
    "directory_placement": {
      "status": "unknown",
      "url": null
    },
    "mcp": {
      "endpoint": null,
      "status": "unknown"
    },
    "protocols": [
      {
        "id": "models",
        "label": "Model discovery",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "listModels",
            "path": "/v1/models",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "listGeminiModels",
            "path": "/v1beta/models",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "chat",
        "label": "OpenAI Chat Completions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createChatCompletion",
            "path": "/v1/chat/completions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "responses",
        "label": "OpenAI Responses",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createResponse",
            "path": "/v1/responses",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "messages",
        "label": "Anthropic Messages",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMessage",
            "path": "/v1/messages",
            "status": "documented"
          },
          {
            "description": "Documented token-counting path; unavailable for models in the current public catalogue.",
            "http_method": "POST",
            "operation_id": "countMessageTokens",
            "path": "/v1/messages/count_tokens",
            "status": "unavailable"
          }
        ],
        "transport": "https"
      },
      {
        "id": "gemini",
        "label": "Gemini generateContent",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "generateContent",
            "path": "/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "generateContentCompatibility",
            "path": "/antigravity/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "streamGenerateContent",
            "path": "/v1beta/models/{model}:streamGenerateContent",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "embeddings",
        "label": "Text embeddings",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createEmbeddings",
            "path": "/v1/embeddings",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "images",
        "label": "OpenAI Images",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createImage",
            "path": "/v1/images/generations",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "editImage",
            "path": "/v1/images/edits",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageTask",
            "path": "/v1/images/generations/async",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageEditTask",
            "path": "/v1/images/edits/async",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getImageTask",
            "path": "/v1/images/tasks/{task_id}",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "speech",
        "label": "Speech audio",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSpeech",
            "path": "/v1/audio/speech",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "transcriptions",
        "label": "Audio transcription",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createTranscription",
            "path": "/v1/audio/transcriptions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "videos",
        "label": "Video generation and retrieval",
        "operations": [
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideo",
            "path": "/v1/videos/generations",
            "status": "documented"
          },
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideoCompatible",
            "path": "/v1/videos",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideo",
            "path": "/v1/videos/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoContent",
            "path": "/v1/videos/{request_id}/content",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGeneration",
            "path": "/v1/videos/generations/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGenerationContent",
            "path": "/v1/videos/generations/{request_id}/content",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "music",
        "label": "Music generation",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMusic",
            "path": "/v1/music/generations",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "systemone",
        "label": "System One decisions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSystemOne",
            "path": "/v1/systemone",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "realtime",
        "label": "Realtime voice WebSocket",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "openRealtimeSession",
            "path": "/v1/realtime",
            "status": "documented"
          }
        ],
        "transport": "websocket"
      }
    ],
    "provenance": {
      "approved_offer_sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca",
      "client_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22",
      "proof_scope": "accepted-static-public-contract",
      "public_operation_count": 26,
      "sources": [
        {
          "name": "public-api-contract-v1.json",
          "sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
        },
        {
          "name": "openapi-contract-v1.md",
          "sha256": "eebcd42781235054b93f763d84cb0fbc27c6c5762515c2b4990c390accba8763"
        },
        {
          "name": "openapi.py",
          "sha256": "0e502577f8a9a347a3ba5a514294a336b06aea78cac41b9fa1e4871b69fbf4e8"
        },
        {
          "name": "agent-facts-contract-v1.json",
          "sha256": "856af0544f85dc29b915132a3c762698ae9162555b24b79cfabfec63b05bc43a"
        },
        {
          "name": "locale-routes.py",
          "sha256": "920d2b69bf735d7298eb24f06cf7bd4eb373b5f76639b61fb6e98e8f94bfec7a"
        },
        {
          "name": "approved-offer-copy-v1.json",
          "sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca"
        },
        {
          "name": "offer-copy.py",
          "sha256": "fe062036873acf8abb23a182248ce508c3679979455dadc634dcd5063d60cb1f"
        }
      ]
    },
    "sdk_validation": {
      "status": "unknown"
    },
    "status": "documented"
  },
  "documentation": {
    "api_guide": {
      "status": "documented",
      "url": "https://ailoot.ai/openapi.md"
    },
    "entrypoints": {
      "docs": "https://ailoot.ai/docs/es/",
      "integrations": "https://ailoot.ai/integrations/es/",
      "models": "https://ailoot.ai/models/es/"
    },
    "licence": {
      "label": "Oferta y acuerdo de licencia",
      "url": "https://ailoot.ai/legal/offer?lang=es"
    },
    "locale": "es",
    "offer": {
      "label": "Oferta y acuerdo de licencia",
      "url": "https://ailoot.ai/legal/offer?lang=es"
    },
    "openapi": {
      "format": "3.1.1",
      "status": "documented",
      "url": "https://ailoot.ai/openapi.json"
    },
    "provenance": {
      "approved_offer_sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca",
      "locale_routes_sha256": "920d2b69bf735d7298eb24f06cf7bd4eb373b5f76639b61fb6e98e8f94bfec7a"
    },
    "reseller_licence": {
      "label": "Solicitar licencia de reventa",
      "url": "mailto:support@ailoot.ai"
    },
    "support": {
      "url": "mailto:support@ailoot.ai"
    },
    "written_project_permission": {
      "url": "mailto:support@ailoot.ai"
    }
  },
  "integrations": [
    {
      "application": "Claude Code",
      "application_id": "claude-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL sin /v1: Claude Code añade /v1/messages automáticamente. ANTHROPIC_AUTH_TOKEN se envía como Authorization: Bearer y ANTHROPIC_API_KEY como x-api-key; Ailoot admite ambos. CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 carga nuestros modelos en /model mediante /v1/models. Si recibes errores 400 por campos desconocidos, usa CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. La documentación de Anthropic no admite usar Claude Code con modelos que no sean Claude mediante una pasarela, aunque nuestro /v1/messages los atiende; recomendamos modelos Claude. Remote Control y la entrada de voz no están disponibles con la pasarela.",
        "description": "Agente en el terminal · Anthropic Messages",
        "formats": [
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "d285f90dba20db0cf0940f318f0372fadd4c1ce4a9c10cbaaa79d26da1ebc816",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/claude-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d285f90dba20db0cf0940f318f0372fadd4c1ce4a9c10cbaaa79d26da1ebc816",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI Codex CLI",
      "application_id": "openai-codex-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/responses y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Codex solo funciona mediante OpenAI Responses API; la documentación únicamente indica wire_api = \"responses\", por lo que necesita nuestro /v1/responses. Los ID de proveedor openai, ollama y lmstudio están reservados. Otra opción es openai_base_url = \"https://api.ailoot.ai/v1\" para el proveedor openai integrado. Ailoot entrega a Codex la lista de modelos en formato de manifiesto de Codex, mediante GET /v1/models con client_version. Elige un modelo concreto cuyo catálogo incluya el formato OpenAI Responses. En la instantánea de 2026-09-30, gemini-3.6-flash tiene OpenAI Chat, Anthropic Messages y Gemini, pero no Responses, por lo que no sirve para Codex. Comprueba los formatos en la ficha del modelo, no por el nombre de su familia.",
        "description": "Agente en el terminal · OpenAI Responses",
        "formats": [
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "15c34097c64df02509bfc80bdf89186b86dd0a5f57e7ed23103b8d662ebc232d",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/openai-codex-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "15c34097c64df02509bfc80bdf89186b86dd0a5f57e7ed23103b8d662ebc232d",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Hermes Agent",
      "application_id": "hermes-agent",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. transport: chat_completions (OpenAI Chat), anthropic_messages (Anthropic Messages) o codex_responses (OpenAI Responses). LLM_MODEL en .env ya no se utiliza; OPENAI_BASE_URL solo se aplica al proveedor openai-api. Para anthropic_messages, indica la URL sin /v1, ya que el SDK de Anthropic añade /v1/messages automáticamente. Las tareas auxiliares, como reconocimiento de imágenes y compresión del historial, utilizan de forma predeterminada el mismo modelo principal.",
        "description": "Agente en el terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "6c1217d83aaa978f6b8eab03476e77bb20f708314d633d3a79d4091f3ad196e8",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/hermes-agent/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "6c1217d83aaa978f6b8eab03476e77bb20f708314d633d3a79d4091f3ad196e8",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenClaw",
      "application_id": "openclaw",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Adaptadores api: openai-completions (predeterminado si se define baseUrl), openai-responses (solo si el servidor admite /v1/responses, como Ailoot), anthropic-messages, google-generative-ai y otros. En los ejemplos de OpenClaw para anthropic-messages, baseUrl va sin /v1. OpenClaw puede enviar imágenes si input del modelo contiene \"image\". Los ejemplos de Claude conservan solo texto: en la instantánea del catálogo de 2026-09-30, estos métodos no declaran entrada image. Añade \"image\" solo para un modelo concreto cuya ficha actual declare imágenes de entrada y el formato de API elegido. Por ejemplo, gemini-3.6-flash declara entrada image para OpenAI Chat en esa instantánea; el soporte real depende de la ficha y del formato. La ruta del archivo principal de configuración procede de la práctica habitual de OpenClaw; la página consultada también menciona ~/.openclaw/agents/<agentId>/agent/models.json.",
        "description": "Agente en el terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "530e65980b8d45e7222d4f6d09b42c1c3023c6ca108cf1ea5c947e0afdd08276",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/openclaw/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "530e65980b8d45e7222d4f6d09b42c1c3023c6ca108cf1ea5c947e0afdd08276",
      "version_match": null,
      "versions": null
    },
    {
      "application": "opencode",
      "application_id": "opencode",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El paquete @ai-sdk/openai-compatible utiliza /v1/chat/completions. Para modelos que necesitan /v1/responses, la documentación de opencode indica @ai-sdk/openai. No describe un proveedor compatible con Anthropic con baseURL propia. Elige modelos cuyo catálogo actual declare OpenAI Chat. En la instantánea de 2026-09-30, gemini-3.6-flash tiene este formato; comprueba las fichas de los demás modelos Gemini. Esta conexión no utiliza el formato Gemini nativo. Que un método aparezca en el catálogo no significa que se haya realizado una prueba real de esa versión del cliente.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "d8559d09fe23fec667340816a7c81ab8866e5943f8b9ee8390d30ddf3e36a888",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/opencode/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d8559d09fe23fec667340816a7c81ab8866e5943f8b9ee8390d30ddf3e36a888",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Qwen Code",
      "application_id": "qwen-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Tipos de protocolo: openai (Chat Completions), anthropic, gemini y vertex-ai. Para openai, baseUrl incluye /v1. Los ejemplos de anthropic y gemini en la documentación no indican baseUrl, por lo que recomendamos la opción openai. Para el tipo openai, elige un modelo con OpenAI Chat en el catálogo; gemini-3.6-flash tiene este formato. Los demás modelos Gemini pueden admitir formatos distintos: comprueba la ficha del modelo concreto. La opción con settings.json lee la clave de AILOOT_API_KEY mediante envKey: define la variable con export AILOOT_API_KEY=sk-... o con AILOOT_API_KEY=sk-... en ~/.qwen/.env; de lo contrario, Qwen Code se iniciará con una clave vacía y recibirá 401.",
        "description": "Agente en el terminal · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "2455e96ea5054b890b79590a04ca7ebcbaf223279f260a28d0ed3f30a66f732a",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/qwen-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "2455e96ea5054b890b79590a04ca7ebcbaf223279f260a28d0ed3f30a66f732a",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Gemini CLI",
      "application_id": "gemini-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL sin /v1beta: el SDK añade /v1beta/models/{model}:generateContent automáticamente. La URL debe utilizar HTTPS. La clave se envía en la cabecera x-goog-api-key y Ailoot la admite. Solo sirven los modelos para los que el catálogo indique el formato Gemini. Antes de ejecutar, comprueba que el ID exacto y este método estén disponibles para tu clave. Ailoot entrega la respuesta de pago de Gemini completa después de calcular el coste, no palabra a palabra; por eso el texto no aparece inmediatamente en las respuestas largas.",
        "description": "Agente en el terminal · Gemini",
        "formats": [
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "3f2e67e3bdc4f44766b241c2c6db8f903c8cfd73d60c45919b356ef5e5ee2705",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/gemini-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "3f2e67e3bdc4f44766b241c2c6db8f903c8cfd73d60c45919b356ef5e5ee2705",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Kimi CLI",
      "application_id": "kimi-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Tipos: openai_legacy (Chat Completions, base_url con /v1), openai_responses (Responses, con /v1), anthropic (sin /v1) y gemini (base_url en la raíz de Google; en nuestro caso, https://api.ailoot.ai). SearchWeb solo funciona con la plataforma de Moonshot; FetchURL utiliza la descarga local cuando se configura otra URL de API.",
        "description": "Agente en el terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "a3df37f0516062cdc3654482683690793394921325aa2f10b81b04278efb07ff",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/kimi-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "a3df37f0516062cdc3654482683690793394921325aa2f10b81b04278efb07ff",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Crush",
      "application_id": "crush",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El tipo openai-compat utiliza OpenAI Chat, con una URL que incluye /v1. El tipo anthropic utiliza Messages, con una URL sin /v1: Crush la pasa a anthropic-sdk-go, que añade /v1/messages automáticamente. El ejemplo del README de Crush con /v1 daría lugar a /v1/v1/messages y un error 404. La clave se envía en la cabecera x-api-key y Ailoot la admite. Si la lista de modelos está vacía, el proveedor openai-compat la obtiene de /v1/models. crushrc se ejecuta como código: no inicies Crush en carpetas ajenas que contengan ese archivo. En este ejemplo, Claude tiene supports-images = false: la instantánea del catálogo de 2026-09-30 declara solo texto para el formato Messages elegido. Si tu versión de Crush admite esa opción, actívala solo para un modelo cuya ficha actual declare entrada image en el formato de API elegido; la opción del cliente no añade por sí sola soporte de imágenes al modelo.",
        "description": "Agente en el terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "65dcb8b57d9559a8dad8b5be367b64fa06cdd90cc2708ed6c381cd1549e1e5f8",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/crush/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "65dcb8b57d9559a8dad8b5be367b64fa06cdd90cc2708ed6c381cd1549e1e5f8",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Aider",
      "application_id": "aider",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El prefijo openai/ es obligatorio: permite que Aider, mediante LiteLLM, envíe solicitudes a /v1/chat/completions compatible con OpenAI. Para modelos desconocidos por Aider, se muestra un aviso de contexto desconocido; no es un error. Esta página de documentación no describe la configuración de una URL Anthropic propia.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "31f811f1cb2349787c8fd569a4d4607fb0128b07ad1cd508cac87fdfdd3e6708",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/aider/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "31f811f1cb2349787c8fd569a4d4607fb0128b07ad1cd508cac87fdfdd3e6708",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Goose",
      "application_id": "goose",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Motores de proveedores personalizados: openai, anthropic y ollama. En el ejemplo de Goose, base_url para engine openai es la ruta completa hasta /v1/chat/completions. En el proveedor integrado, OPENAI_HOST es la raíz sin ruta y OPENAI_BASE_PATH es la ruta, de forma predeterminada v1/chat/completions. Goose ignora la clave en config.yaml; solo utiliza una variable o el llavero. El repositorio se ha trasladado a aaif-goose/goose.",
        "description": "Agente en el terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "2f84751d8bea21a88af7952cbcb28b9b7b2352fef9b2e3aa55ba1864c0a7023b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/goose/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "2f84751d8bea21a88af7952cbcb28b9b7b2352fef9b2e3aa55ba1864c0a7023b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Factory Droid",
      "application_id": "factory-droid",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. provider: anthropic = Messages API (baseUrl como en Anthropic, sin /v1), openai = Responses API (con /v1), generic-chat-completion-api = Chat Completions (con /v1). En anthropic, la clave se envía de forma predeterminada en x-api-key, que Ailoot admite; \"authMode\": \"bearer\" cambia a Authorization. Las claves permanecen en el equipo local. Factory solo prueba por completo las API oficiales de Anthropic y OpenAI.",
        "description": "Agente en el terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "b0f88cc905629368d165df3b686a89e04b3e24ce09cb6a797b42e77b7840af6a",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/factory-droid/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "b0f88cc905629368d165df3b686a89e04b3e24ce09cb6a797b42e77b7840af6a",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Amp",
      "application_id": "amp",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Formatos de Custom URL: chat-completions (<base>/chat/completions), responses (<base>/responses), anthropic-messages (<base>/v1/messages, sin duplicar /v1), google-genai (<base>/models/<model>:streamGenerateContent). La clave se envía como Authorization: Bearer. El mapeo utiliza ID canónicos de Amp con la forma provider/model; la flecha indica el ID que se nos envía. Amp atiende por su cuenta, con sus propios créditos, los modelos que no cubre la conexión. La documentación exige que Amp pueda acceder al host personalizado; la URL es pública y cumple este requisito.",
        "description": "Agente en el terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "ae4d3e8d549456e75dc0caa44b139c3ac241559faf3131632e05a883e6622a20",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/amp/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "ae4d3e8d549456e75dc0caa44b139c3ac241559faf3131632e05a883e6622a20",
      "version_match": null,
      "versions": null
    },
    {
      "application": "AIChat",
      "application_id": "aichat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. En el ejemplo de configuración de AIChat, api_base para claude incluye /v1 y para gemini incluye /v1beta; en Ailoot se utiliza la misma configuración. Los tres clientes permiten acceder a los tres formatos de Ailoot: OpenAI, Anthropic y Gemini.",
        "description": "Agente en el terminal · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "8b0fe2bb44051f21922c8db1688e5f01e364b2169f37a653df5f9980d71633f9",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/aichat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "8b0fe2bb44051f21922c8db1688e5f01e364b2169f37a653df5f9980d71633f9",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Continue CLI",
      "application_id": "continue-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Para servicios compatibles con OpenAI, Continue utiliza provider: openai y apiBase con /v1. El formato de configuración es común a la extensión y la CLI; el archivo se pasa mediante --config.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "4a8163f98ec2791d59f151117230650fb288d2e5c26a0c28235b3022527069ab",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/continue-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4a8163f98ec2791d59f151117230650fb288d2e5c26a0c28235b3022527069ab",
      "version_match": null,
      "versions": null
    },
    {
      "application": "ForgeCode",
      "application_id": "forge",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La configuración mediante .env está marcada como obsoleta: en el primer inicio, Forge migra las variables a su almacenamiento de archivos. El README no indica los nombres exactos de las opciones del asistente provider login.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "88943c885ee1448d1d91d5a8703dbdca7728a58c3e265ab3417294da483acd52",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/forge/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "88943c885ee1448d1d91d5a8703dbdca7728a58c3e265ab3417294da483acd52",
      "version_match": null,
      "versions": null
    },
    {
      "application": "GitHub Copilot CLI",
      "application_id": "github-copilot-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Tipos: openai (predeterminado, cualquier servidor compatible con OpenAI), azure y anthropic. El modelo debe admitir llamadas a herramientas y streaming. COPILOT_PROVIDER_WIRE_API permite elegir el protocolo, pero la página no enumera sus valores. Los límites se pueden definir con COPILOT_PROVIDER_MAX_PROMPT_TOKENS / MAX_OUTPUT_TOKENS.",
        "description": "Agente en el terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "bbb4cc1966af87a93cac4e25ed28e6c43cc8bf76d3ea94a1c09805a1757e7759",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/github-copilot-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "bbb4cc1966af87a93cac4e25ed28e6c43cc8bf76d3ea94a1c09805a1757e7759",
      "version_match": null,
      "versions": null
    },
    {
      "application": "gptme",
      "application_id": "gptme",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Cualquier servidor compatible con OpenAI; la clave se busca primero en api_key, después en api_key_env y, por último, en <NAME>_API_KEY. Lista de proveedores: gptme-util providers list.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "a10c47d9643f7d9806c51e2831bf6b291fd4cb58f506f827bac5132b63ea25bf",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/gptme/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "a10c47d9643f7d9806c51e2831bf6b291fd4cb58f506f827bac5132b63ea25bf",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Kilo Code CLI",
      "application_id": "kilo-code-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El diálogo Custom provider permite elegir el protocolo: OpenAI Compatible (Chat Completions), OpenAI Responses o Anthropic Messages. {env:VAR} solo funciona en la configuración global de confianza (~/.config/kilo); en el kilo.json del proyecto, la clave no se sustituye desde la variable.",
        "description": "Agente en el terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "7725c054cddb538c71828370463ea0cb6fbca32183e0df445474f0e4879ff41c",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/kilo-code-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "7725c054cddb538c71828370463ea0cb6fbca32183e0df445474f0e4879ff41c",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LLM",
      "application_id": "llm-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. De forma predeterminada, utiliza Chat Completions; responses: true cambia el modelo a /responses. Si se define api_base, no se envía la clave de OpenAI; se necesita api_key_name. Es una utilidad CLI para consultas, no un agente.",
        "description": "Agente en el terminal · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "ff22609f182faaa55d8d1e88e3563d120c221e522a2ea0c9eaaca5674f63000c",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/llm-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "ff22609f182faaa55d8d1e88e3563d120c221e522a2ea0c9eaaca5674f63000c",
      "version_match": null,
      "versions": null
    },
    {
      "application": "mini-SWE-agent",
      "application_id": "mini-swe-agent",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Funciona mediante LiteLLM: model_kwargs se pasan directamente a litellm.completion. Sin el registro de precios, LiteLLM señala un coste desconocido; desactiva el seguimiento con cost_tracking: \"ignore_errors\" (o MSWEA_COST_TRACKING=ignore_errors). Enviar la clave mediante OPENAI_API_KEY es la forma estándar de LiteLLM, pero la página de mini-SWE-agent no la muestra.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "eb7f688373dc88ebd107d3f61bbde6b0eab2e8328d4c90793e0aab934536d374",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/mini-swe-agent/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "eb7f688373dc88ebd107d3f61bbde6b0eab2e8328d4c90793e0aab934536d374",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenHands CLI",
      "application_id": "openhands-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. OpenHands utiliza LiteLLM; para proxies OpenAI, la documentación indica un Custom Model de la forma openai/<modelo> y la Base URL del proxy. Los cambios mediante --override-with-envs no se guardan. En la interfaz web: Settings → LLM → Advanced → Custom Model, Base URL, API Key.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "4e2ef7ff222ecf903fe80335bb1a7de69930af7709f1e2cebf05064067cec587",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/openhands-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4e2ef7ff222ecf903fe80335bb1a7de69930af7709f1e2cebf05064067cec587",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Pi",
      "application_id": "pi",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación de Pi admite expresamente endpoints compatibles con OpenAI, Anthropic y Google mediante models.json; el ejemplo utiliza api: openai-completions. apiKey admite $NAME/${NAME}, un valor literal o !comando. El archivo se vuelve a leer al abrir /model.",
        "description": "Agente en el terminal · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "783ac79de67368cdd4eced9f1834a5363cc5834145b53e60917ca184ba020e53",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/pi/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "783ac79de67368cdd4eced9f1834a5363cc5834145b53e60917ca184ba020e53",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Plandex",
      "application_id": "plandex",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Los proveedores propios solo funcionan en Plandex alojado por ti; en la nube, las claves BYO solo pueden utilizarse con proveedores integrados. Todos los proveedores personalizados deben ser compatibles con OpenAI (Chat Completions). Después, el modelo se incluye en un model pack propio.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "246cec84bbb95e523225553ebf8d74450de9b9b158401e49a67781d7311b9138",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/plandex/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "246cec84bbb95e523225553ebf8d74450de9b9b158401e49a67781d7311b9138",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Trae Agent",
      "application_id": "trae-agent",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. En YAML utiliza solo espacios, no tabuladores. Para el formato Anthropic, utiliza provider: anthropic y ANTHROPIC_BASE_URL; el README no indica exactamente si anthropic espera /v1, así que usa https://api.ailoot.ai.",
        "description": "Agente en el terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "dbc29210cb332eeba74f11d457835bcbd5036229b326941ae06506c42ff919dd",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/trae-agent/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "dbc29210cb332eeba74f11d457835bcbd5036229b326941ae06506c42ff919dd",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Warp",
      "application_id": "warp",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Solo OpenAI Chat Completions (POST /v1/chat/completions). Las solicitudes pasan por los servidores de Warp: la clave se guarda localmente, pero se envía al backend de Warp en cada solicitud. Los modos Auto y los enrutadores personalizados siempre consumen créditos de Warp; los agentes en la nube no utilizan este endpoint. Disponible en Free y planes de pago para particulares y equipos de hasta 10 personas. Elige modelos cuyo catálogo actual declare OpenAI Chat. En la instantánea de 2026-09-30, gemini-3.6-flash tiene ese formato; comprueba las fichas de los demás modelos Gemini. Esta conexión no utiliza el formato Gemini nativo. Que un método aparezca en el catálogo no significa que se haya realizado una prueba real de esa versión del cliente.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "72aa3bf28bc2b0f5c182851979bfa5d4ae920de6a5c336a54c5243b75e93bb39",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/warp/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "72aa3bf28bc2b0f5c182851979bfa5d4ae920de6a5c336a54c5243b75e93bb39",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cline",
      "application_id": "cline",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. OpenAI Compatible utiliza /v1/chat/completions, por lo que la URL debe incluir /v1. La opción Anthropic utiliza /v1/messages, con una URL sin /v1, pero su lista solo contiene nombres de modelos Anthropic; los demás modelos Ailoot están disponibles mediante OpenAI Compatible. El modo agente necesita un modelo capaz de llamar a herramientas. Los modelos Gemini 3.1 Pro no están disponibles mediante chat/completions: solo tienen formatos Gemini y Anthropic. Aquí debes usar gemini-3.6-flash.",
        "description": "Extensión del editor · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "4638c07666ad4a3a66b3c608c4c8cb944dcb199adad28defcd701b41b9699a77",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/cline/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4638c07666ad4a3a66b3c608c4c8cb944dcb199adad28defcd701b41b9699a77",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Roo Code",
      "application_id": "roo-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Roo Code solo llama a herramientas en formato OpenAI, por lo que el modelo debe admitir tools en /v1/chat/completions. La opción Anthropic utiliza /v1/messages, con una URL sin /v1.",
        "description": "Extensión del editor · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "bf717f46b8159e2e7d39ba21ae5ce6304643e8486aa7103c030bccdef8bc2d17",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/roo-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "bf717f46b8159e2e7d39ba21ae5ce6304643e8486aa7103c030bccdef8bc2d17",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Kilo Code",
      "application_id": "kilo-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Kilo consulta {Base URL}/models y muestra automáticamente la lista de modelos; nuestro GET /v1/models devuelve el catálogo completo. También puedes indicar la URL completa .../v1/chat/completions. Se admiten cabeceras propias.",
        "description": "Extensión del editor · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "fde8c5b99c8dc4b962d6d28a3207c02ad5c8b96c8e760fbd335c88628cea5d69",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/kilo-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "fde8c5b99c8dc4b962d6d28a3207c02ad5c8b96c8e760fbd335c88628cea5d69",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Continue",
      "application_id": "continue",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. apiBase debe terminar en /v1. Para nombres del tipo gpt-5 o de la serie o, Continue puede elegir /v1/responses automáticamente; nuestros gpt-* admiten tanto /v1/responses como /v1/chat/completions, y useResponsesApi: false fuerza chat/completions. No se necesita useLegacyCompletionsEndpoint.",
        "description": "Extensión del editor · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "fc3684091a961069a6ac62ebfcf3cc57572918df9516f2f30c87875760b7c400",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/continue/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "fc3684091a961069a6ac62ebfcf3cc57572918df9516f2f30c87875760b7c400",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Zed",
      "application_id": "zed",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. En openai_compatible, la URL incluye /v1 (utiliza /v1/chat/completions; capabilities.chat_completions = false cambia el modelo a /v1/responses). En anthropic_compatible, va sin /v1 (utiliza /v1/messages; Zed envía la clave en x-api-key, que Ailoot admite). De forma predeterminada, images = false y parallel_tool_calls = false. Zed puede enviar imágenes, pero activa images solo para un modelo concreto cuya ficha actual declare entrada image en el formato de API elegido. En los ejemplos de GPT y Claude, images = false: la instantánea de 2026-09-30 declara solo texto para ellos. Por ejemplo, gemini-3.6-flash declara entrada image para OpenAI Chat en esa instantánea; el soporte real depende de la ficha y del formato. Los modelos de razonamiento tienen el campo reasoning_effort. Los valores max_tokens del ejemplo representan el tamaño del contexto; consulta los límites exactos en el catálogo de modelos.",
        "description": "Editor de código · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "50c0bf896ed5e6c31db5b8b003a2d331900355f883dfd801a363312beb061f28",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/zed/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "50c0bf896ed5e6c31db5b8b003a2d331900355f883dfd801a363312beb061f28",
      "version_match": null,
      "versions": null
    },
    {
      "application": "VS Code + Copilot Chat",
      "application_id": "vscode-copilot-byok",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. url es la ruta COMPLETA del endpoint. Valores de apiType: chat-completions, responses (url .../v1/responses) y messages (url .../v1/messages). BYOK funciona sin un plan de Copilot ni iniciar sesión en GitHub, pero solo para chat/agente; las sugerencias inline siguen utilizando Copilot. Los administradores de organizaciones Business/Enterprise pueden desactivar la política BYOK. Los límites de tokens anteriores son ejemplos; utiliza los valores del catálogo. En estos ejemplos, vision = false: la instantánea del catálogo de 2026-09-30 declara solo texto para GPT/OpenAI Chat y Claude/Anthropic Messages. Si tu versión de VS Code ofrece vision, actívalo solo para un modelo cuya ficha actual declare entrada image en el formato de API elegido; la existencia del campo en el cliente no confirma que el modelo seleccionado admita imágenes.",
        "description": "Extensión del editor · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "90b4d4028f7117732e3ac51ef33b02adf312b953c8e53d44090862b2db42026b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/vscode-copilot-byok/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "90b4d4028f7117732e3ac51ef33b02adf312b953c8e53d44090862b2db42026b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "JetBrains AI Assistant",
      "application_id": "jetbrains-ai-assistant",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Seleccione OpenAI-compatible, indique https://api.ailoot.ai/v1 en URL e introduzca su API Key. Pulse Test Connection y después Apply; seleccione un modelo en AI Chat. Asígnelo a las funciones del IDE en Models Assignment. Active Tool calling solo si el modelo admite herramientas; el autocompletado se configura por separado.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "1a5fac8433f1463d97cbdac03940fcc16324710b45e8e18066af6737ad6fd8dc",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/jetbrains-ai-assistant/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "1a5fac8433f1463d97cbdac03940fcc16324710b45e8e18066af6737ad6fd8dc",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Xcode",
      "application_id": "xcode",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Apple exige que el proveedor admita Chat Completions y responda en {URL}/v1/models y {URL}/v1/chat/completions. Ailoot admite la clave en x-api-key y en Authorization: Bearer; según los comentarios de usuarios, si eliges Authorization, Xcode añade Bearer automáticamente. Los agentes de Xcode se configuran por separado y no forman parte de estas instrucciones.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "fbe975e44e5c8ef42799c3fe795712f59b0c0c9911703e1ccb96596902712490",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/xcode/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "fbe975e44e5c8ef42799c3fe795712f59b0c0c9911703e1ccb96596902712490",
      "version_match": null,
      "versions": null
    },
    {
      "application": "avante.nvim",
      "application_id": "avante-nvim",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. En la wiki del plugin, la URL compatible con OpenAI termina en /v1, ya que el plugin añade /chat/completions. El proveedor claude integrado utiliza una URL como https://api.anthropic.com, por lo que en Ailoot debe ir sin /v1. Los proveedores propios sin __inherited_from requieren una URL completa y sus propias funciones para procesar la respuesta.",
        "description": "Plugin de Neovim · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "a461cb0037552874cda61ab99ee5fc9d1b4ade9e23f620bffb59ab21045d888b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/avante-nvim/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "a461cb0037552874cda61ab99ee5fc9d1b4ade9e23f620bffb59ab21045d888b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "codecompanion.nvim",
      "application_id": "codecompanion-nvim",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. openai_compatible separa el host (env.url, sin /v1) de la ruta (env.chat_url). Los valores env pueden ser nombres de variables de entorno, cmd:..., file:... o funciones Lua. El adaptador anthropic también se puede ampliar con una url propia para /v1/messages.",
        "description": "Plugin de Neovim · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "92243d8c19befab3d2c2b05d800e3874eb32ee5069733c51c30a3444efcc4ad3",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/codecompanion-nvim/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "92243d8c19befab3d2c2b05d800e3874eb32ee5069733c51c30a3444efcc4ad3",
      "version_match": null,
      "versions": null
    },
    {
      "application": "gptel",
      "application_id": "gptel",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. :host solo contiene el nombre del host, sin https:// ni ruta; la ruta se define en :endpoint. gptel-make-anthropic envía las cabeceras x-api-key y anthropic-version, que Ailoot admite.",
        "description": "Paquete de Emacs · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "add6a933614daa71a96348c5ac2a8bf517148a493bf821975e48426a413e9dd3",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/gptel/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "add6a933614daa71a96348c5ac2a8bf517148a493bf821975e48426a413e9dd3",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Theia IDE",
      "application_id": "theia",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. url es la URL base y termina en /v1. Para modelos que no sean de OpenAI, la opción segura es developerMessageSettings: \"system\".",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "3882bce8b5ed4df1a35eea31801e9ee945c707f4669a4c644f7a2f508c42ea7c",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/theia/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "3882bce8b5ed4df1a35eea31801e9ee945c707f4669a4c644f7a2f508c42ea7c",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Trae IDE",
      "application_id": "trae",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Si Full URL está desactivado, Trae añade la ruta del formato elegido: URL con /v1 para OpenAI y sin /v1 para Anthropic. Si Full URL está activado, introduce https://api.ailoot.ai/v1/chat/completions o https://api.ailoot.ai/v1/messages. Model Series adapta las indicaciones a la familia del modelo.",
        "description": "Editor de código · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "0727e15eda0c4a9174b2bfeab8298244a3a4bdd6c86ee015a70fb6cfe7eb8b80",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/trae/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "0727e15eda0c4a9174b2bfeab8298244a3a4bdd6c86ee015a70fb6cfe7eb8b80",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Open WebUI",
      "application_id": "open-webui",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Formato OpenAI Chat Completions; la URL debe incluir /v1 y no tener una barra al final. La lista de modelos se obtiene de /v1/models; con un catálogo grande (252 modelos), resulta más práctico limitar Model IDs y activar la caché de la lista (Cache Base Model List / ENABLE_BASE_MODELS_CACHE=True). Para embeddings de RAG existe RAG_OPENAI_API_BASE_URL por separado.",
        "description": "Chat web, servidor propio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "b2346faa53d7017c7b5bc1faa50f70a7c6255d9abac04cbd0c3ed4ebe291020b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/open-webui/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "b2346faa53d7017c7b5bc1faa50f70a7c6255d9abac04cbd0c3ed4ebe291020b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LibreChat",
      "application_id": "librechat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Un custom endpoint normal utiliza OpenAI Chat Completions (baseURL con /v1). provider: 'anthropic' activa el cliente nativo /v1/messages; el ejemplo de la documentación indica baseURL para Anthropic sin /v1 (https://api.anthropic.com), por lo que para nosotros es https://api.ailoot.ai. fetch: true obtiene la lista de /v1/models.",
        "description": "Chat web, servidor propio · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "48d4758883b04f80397f44b6c2308400ef7f03d582743584e385f7ae7c6de3bc",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/librechat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "48d4758883b04f80397f44b6c2308400ef7f03d582743584e385f7ae7c6de3bc",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cherry Studio",
      "application_id": "cherry-studio",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación confirma los protocolos OpenAI, Anthropic, OpenAI Responses y Gemini, y una vista previa de la ruta final bajo el campo, pero no describe cómo se añade /v1. Guíate por esa vista previa. Nuestros tres formatos, Chat Completions, Responses y Messages, son compatibles.",
        "description": "Aplicación de escritorio · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "1df1064ae9adb83d0db80e6f4fa5c83d19e97c91c10fb02e7e89399810e7c091",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/cherry-studio/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "1df1064ae9adb83d0db80e6f4fa5c83d19e97c91c10fb02e7e89399810e7c091",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Chatbox",
      "application_id": "chatbox",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación indica API Host sin /v1 (por ejemplo, https://api.openai.com) y la ruta predeterminada /v1/chat/completions. También existe el tipo Google Gemini compatible, pero no se ha probado con nuestro /v1beta. La importación de configuración JSON (type: 'openai', apiHost, apiPath) está disponible desde 1.15.1 mediante chatbox://provider/import?config=<base64>. Para los modelos GPT y Claude del ejemplo, vision está desactivado: la instantánea del catálogo de 2026-09-30 declara solo texto en formato OpenAI Chat. Si tu versión de Chatbox ofrece vision, actívalo solo para un modelo cuya ficha actual declare entrada image en el formato de API elegido; que el cliente permita adjuntar una imagen no demuestra que el modelo la admita.",
        "description": "Ordenador y teléfono · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "40895df9e7899583b7ed583f9124e834b2b7440fab95a2c6e6563d9d51eedfc4",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/chatbox/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "40895df9e7899583b7ed583f9124e834b2b7440fab95a2c6e6563d9d51eedfc4",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LobeChat",
      "application_id": "lobechat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El valor predeterminado de OPENAI_PROXY_URL es https://api.openai.com/v1, por lo que debe incluir /v1. El de ANTHROPIC_PROXY_URL es https://api.anthropic.com, sin /v1. GOOGLE_PROXY_URL permite, en principio, conectar el formato Gemini (https://api.ailoot.ai), pero no hemos probado esta opción. Utiliza el modo servidor: si las solicitudes salen directamente del navegador, la API de Ailoot puede rechazarlas actualmente por las reglas CORS.",
        "description": "Chat web, servidor propio · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "e4cba3e0cd0948e0446152551bb94860801308fa67e827db0550b3e661d5f3da",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/lobechat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "e4cba3e0cd0948e0446152551bb94860801308fa67e827db0550b3e661d5f3da",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Jan",
      "application_id": "jan",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Según la documentación, Base URL debe incluir /v1 para proveedores compatibles con OpenAI; de lo contrario, se obtiene 404. Se elimina la barra final. El ejemplo de LiteLLM para el modo Anthropic va sin /v1. Las capacidades del modelo, tools y vision, se configuran manualmente para proveedores personalizados. Admite claves de respaldo y solo reintenta ante 401/403/429.",
        "description": "Aplicación de escritorio · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "571f5ce0b81aad0841b27f3e7b7c586f0d7664ca68be2f28aa6be2712ff753b4",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/jan/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "571f5ce0b81aad0841b27f3e7b7c586f0d7664ca68be2f28aa6be2712ff753b4",
      "version_match": null,
      "versions": null
    },
    {
      "application": "SillyTavern",
      "application_id": "sillytavern",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Según la documentación, si hay problemas de conexión, añade /v1 y NO añadas /chat/completions. La lista de modelos se carga si el servidor devuelve /v1/models, como hace Ailoot.",
        "description": "Chat de rol · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "cdd92079537b35fb5ce8bf3eaeeefb12bdaabfaa79975ab6c8dc8ea372e1ab37",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/sillytavern/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "cdd92079537b35fb5ce8bf3eaeeefb12bdaabfaa79975ab6c8dc8ea372e1ab37",
      "version_match": null,
      "versions": null
    },
    {
      "application": "AnythingLLM",
      "application_id": "anythingllm",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación marca el proveedor como «para desarrolladores». Si hace falta, usa GENERIC_OPEN_AI_MODEL_MAX_TOKEN_KEY='max_completion_tokens'. Para embeddings hay un embedder generic-openai independiente (EMBEDDING_BASE_PATH + GENERIC_OPEN_AI_EMBEDDING_API_KEY), con el modelo nemotron-3-embed mediante /v1/embeddings.",
        "description": "Chat con documentos · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "6aa9ebf32027d6174b19865b01a1291660115fb4297d249f7af03e0eecaeedfb",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/anythingllm/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createEmbeddings",
          "path": "/v1/embeddings",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "6aa9ebf32027d6174b19865b01a1291660115fb4297d249f7af03e0eecaeedfb",
      "version_match": null,
      "versions": null
    },
    {
      "application": "big-AGI",
      "application_id": "big-agi",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación describe las variables como sustitución del host del backend de OpenAI y Anthropic para proxies y endpoints propios. Utiliza «host», por lo que indicamos la URL sin /v1, pero no detalla el formato exacto de la ruta; compruébalo con la primera solicitud.",
        "description": "Chat web, servidor propio · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "f32192d1a483ee25d006035535a7baa0a905c53cd78ef26c8cd3af81340db13c",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/big-agi/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f32192d1a483ee25d006035535a7baa0a905c53cd78ef26c8cd3af81340db13c",
      "version_match": null,
      "versions": null
    },
    {
      "application": "BoltAI",
      "application_id": "boltai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Se necesita la URL completa de chat completions. Para que AI Command la utilice, establece este servicio como predeterminado. Las instrucciones proceden de la ayuda de BoltAI; las ventanas pueden ser distintas en BoltAI 2.",
        "description": "Aplicación para Mac · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "32b154f734f744c2c04425574245f6591c76356778449e966f4e4942e528d565",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/boltai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "32b154f734f744c2c04425574245f6591c76356778449e966f4e4942e528d565",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Hugging Face Chat UI",
      "application_id": "hugging-face-chat-ui",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Chat UI solo funciona con API compatibles con OpenAI mediante OPENAI_BASE_URL y obtiene la lista de modelos de /models.",
        "description": "Chat web, servidor propio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "f90fc6a6d7ea318e972434e4cb87975722451d6aae314e36fbb362fb8f8cc6ca",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/hugging-face-chat-ui/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f90fc6a6d7ea318e972434e4cb87975722451d6aae314e36fbb362fb8f8cc6ca",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Msty Studio",
      "application_id": "msty-studio",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación confirma un proveedor personalizado compatible con OpenAI, pero no indica el formato de la URL; /v1 es la raíz estándar de OpenAI API. Si aparece un 404, comprueba la opción sin /v1. No se describe un endpoint propio compatible con Anthropic.",
        "description": "Aplicación de escritorio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "67cf581feaebd768d1984d46351c1506862688642164ae9bedd83a516e06e41b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/msty-studio/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "67cf581feaebd768d1984d46351c1506862688642164ae9bedd83a516e06e41b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "NextChat",
      "application_id": "nextchat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Para esta configuración, use OpenAI Chat a través del servidor NextChat. Al desplegar en Vercel o Docker, defina BASE_URL=https://api.ailoot.ai sin /v1, OPENAI_API_KEY, CUSTOM_MODELS y DEFAULT_MODEL. Vuelva a desplegar el servidor después de cambiar estas variables.",
        "description": "Chat web, servidor propio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "0639373a6fcac110d12cc472a5a8c82917f505426cd636afa3a643128141126b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/nextchat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "0639373a6fcac110d12cc472a5a8c82917f505426cd636afa3a643128141126b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Obsidian Copilot",
      "application_id": "obsidian-copilot",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La lista de modelos se obtiene de /v1/models; también puedes introducir el modelo manualmente. Si Test funciona, pero Quick Chat no envía mensajes, activa la opción Enable CORS del proveedor; la respuesta llegará completa, sin streaming. Las claves se guardan en Obsidian Keychain.",
        "description": "Plugin de Obsidian · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "4780d5efee3a87783b048c5d8ab955e65e0fcd0e63712a06f3fa14ff834d54a9",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/obsidian-copilot/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4780d5efee3a87783b048c5d8ab955e65e0fcd0e63712a06f3fa14ff834d54a9",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Page Assist",
      "application_id": "page-assist",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación confirma Custom con API URL y clave, pero no detalla el formato de la URL; /v1 es la raíz estándar de OpenAI API. La carga automática de modelos solo se garantiza para Ollama, LM Studio y Llamafile; en los demás casos se añaden manualmente.",
        "description": "Extensión del navegador · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "cd5301e356224016296eb84963eac30c1f1b4b9697e1e52fb9c1de8d6e6b16a6",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/page-assist/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "cd5301e356224016296eb84963eac30c1f1b4b9697e1e52fb9c1de8d6e6b16a6",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Raycast AI",
      "application_id": "raycast-ai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. base_url es un endpoint compatible con OpenAI sin el sufijo /chat/completions. Raycast vuelve a leer el archivo sin reiniciar. Si no se definen abilities, se considera que no hay soporte de tools ni vision. Los modelos aparecen en Quick AI, AI Chat y AI Commands. En este ejemplo, vision.supported = false: la instantánea del catálogo de 2026-09-30 declara solo texto para Claude/OpenAI Chat. Si tu versión de Raycast admite esta configuración, activa vision solo para un modelo cuya ficha actual declare entrada image en formato OpenAI Chat; la opción del cliente no confirma por sí sola que la API admita imágenes.",
        "description": "Lanzador de aplicaciones · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "72514e0481c470ca752a38553cfccf53ca7a7b914978db2515377b63a796034f",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/raycast-ai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "72514e0481c470ca752a38553cfccf53ca7a7b914978db2515377b63a796034f",
      "version_match": null,
      "versions": null
    },
    {
      "application": "TypingMind",
      "application_id": "typingmind",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Endpoint debe contener la ruta completa. La clave se envía mediante la cabecera propia Authorization: Bearer sk-..., que Ailoot admite. La versión web de TypingMind llama a la API directamente desde el navegador y CORS puede bloquear actualmente esas solicitudes; la versión de escritorio es más fiable. El tipo Gemini de TypingMind envía la clave en la cabecera apiKey, que Ailoot no admite; utiliza OpenAI Chat Completions.",
        "description": "Aplicación web · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "d8d416e9aad10d6954b0a8f34fe2ad2613ceb13e3996b5995b92e949c6470ea6",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/typingmind/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d8d416e9aad10d6954b0a8f34fe2ad2613ceb13e3996b5995b92e949c6470ea6",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI SDK (Python)",
      "application_id": "openai-python-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL con /v1: el SDK añade /chat/completions, /responses, /embeddings, /images/* y /audio/* automáticamente. Funcionan Chat Completions y Responses, este último en los modelos que lo tengan en el catálogo. El streaming y las herramientas son estándar. Los errores de Ailoot llegan en JSON con Request ID y se capturan como openai.APIStatusError.",
        "description": "SDK · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "079e88e5f30a7c425c928a43cbe77e61ff74708676c32c5979e17e4ccb3be07a",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/openai-python-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "079e88e5f30a7c425c928a43cbe77e61ff74708676c32c5979e17e4ccb3be07a",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI SDK (Node.js)",
      "application_id": "openai-node-js-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El README muestra la opción baseURL; la lectura de OPENAI_BASE_URL aparece en el código fuente del cliente (src/client.ts), con el valor predeterminado https://api.openai.com/v1. La URL de Ailoot debe incluir /v1. Están disponibles tanto chat.completions como responses.",
        "description": "SDK · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "a3b031f750adbeeb569e403e0373238f5bd81f064e81d42816681caf995a0f5f",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/openai-node-js-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "a3b031f750adbeeb569e403e0373238f5bd81f064e81d42816681caf995a0f5f",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Anthropic SDK (Python)",
      "application_id": "anthropic-python-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL SIN /v1: el SDK añade /v1/messages automáticamente. La pasarela admite la clave en x-api-key, como la envía el SDK, y en Authorization: Bearer. Funcionan el streaming, las herramientas y /v1/messages/count_tokens. El catálogo de Ailoot no declara procesamiento por lotes (Batches) ni Files API.",
        "description": "SDK · Anthropic Messages",
        "formats": [
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "279f746bac607f651777c0a5450d29e9273de79a4c58d970ec869f39b0967eaf",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/anthropic-python-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "countMessageTokens",
          "path": "/v1/messages/count_tokens",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "279f746bac607f651777c0a5450d29e9273de79a4c58d970ec869f39b0967eaf",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Vercel AI SDK",
      "application_id": "vercel-ai-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Los proveedores utilizan URL distintas: el compatible con OpenAI y Anthropic incluyen /v1 (Anthropic utiliza https://api.anthropic.com/v1 de forma predeterminada); Google incluye /v1beta (predeterminado: https://generativelanguage.googleapis.com/v1beta). El proveedor @ai-sdk/openai utiliza Responses API de forma predeterminada; para modelos sin el método responses, utiliza openai.chat(\"id\") o createOpenAICompatible.",
        "description": "SDK · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "6ca1bada69dca779336b063372820226b4a6788638d2d1fe1eea5c37480fc6d0",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/vercel-ai-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "6ca1bada69dca779336b063372820226b4a6788638d2d1fe1eea5c37480fc6d0",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LangChain",
      "application_id": "langchain",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. ChatOpenAI: URL con /v1. Según su documentación, ChatOpenAI solo admite la especificación oficial de OpenAI: no conserva campos no estándar como reasoning_content de modelos de terceros. Para Claude es mejor ChatAnthropic: URL sin /v1, ya que el SDK añade /v1/messages automáticamente. El parámetro base_url y las variables ANTHROPIC_API_URL/ANTHROPIC_BASE_URL de ChatAnthropic se describen en la documentación de la clase en el código fuente (langchain_anthropic/chat_models.py), no en la página de integración. La opción use_responses_api activa el modo Responses de ChatOpenAI.",
        "description": "Framework · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "1b9d7cf86b8160915915b327681dbfa68bd46caa38aecff1bb3be086ea9ad77d",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/langchain/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "1b9d7cf86b8160915915b327681dbfa68bd46caa38aecff1bb3be086ea9ad77d",
      "version_match": null,
      "versions": null
    },
    {
      "application": "CrewAI",
      "application_id": "crewai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/messages y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El prefijo openai/ o anthropic/ selecciona el proveedor en CrewAI; la solicitud envía el id sin prefijo. Para OpenAI, la URL incluye /v1; para Anthropic, va sin /v1. La documentación también describe custom_openai=True para una pasarela arbitraria compatible con OpenAI. En Anthropic, max_tokens es obligatorio.",
        "description": "Framework de agentes · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "16feffba3325de684cd409afdac54fff4ab3dda0ff743591c0936ce7c91d291f",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/crewai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "16feffba3325de684cd409afdac54fff4ab3dda0ff743591c0936ce7c91d291f",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Google GenAI SDK (Python)",
      "application_id": "google-genai-python",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL sin /v1beta: el SDK construye /v1beta/models/{model}:generateContent automáticamente. La clave se envía en la cabecera x-goog-api-key y Ailoot la admite. Solo están disponibles los modelos con formato Gemini. La documentación no describe una URL propia para la versión JavaScript (@google/genai), por lo que no la incluimos aquí.",
        "description": "SDK · Gemini",
        "formats": [
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "d9de97ce166d815a7cee9398cd336816d0afe3a01e1e10e4f67280406ed12868",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/google-genai-python/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d9de97ce166d815a7cee9398cd336816d0afe3a01e1e10e4f67280406ed12868",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LiteLLM",
      "application_id": "litellm",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El prefijo openai/ indica el protocolo compatible con OpenAI; Ailoot recibe el id sin prefijo. LiteLLM añade /chat/completions y /embeddings automáticamente; según la documentación, ante un error Not Found, la URL debe terminar en /v1.",
        "description": "SDK · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "d04b3e92602d60e2c87c3fa55099e39879b591f3f5818ac12a1a40593e0bcbdf",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/litellm/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d04b3e92602d60e2c87c3fa55099e39879b591f3f5818ac12a1a40593e0bcbdf",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LiteLLM Proxy",
      "application_id": "litellm-proxy",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El proxy resulta útil para distribuir claves internas al equipo a partir de una sola clave de Ailoot. Los cargos de Ailoot se aplican a la clave indicada en api_key. La URL incluye /v1.",
        "description": "Pasarela propia · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "9dd4f40af9fc4b58c4a4778429e1684ed1a0dd27f36c7b311f7b12d8a3512581",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/litellm-proxy/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "9dd4f40af9fc4b58c4a4778429e1684ed1a0dd27f36c7b311f7b12d8a3512581",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LlamaIndex",
      "application_id": "llamaindex",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL con /v1. is_chat_model=True es obligatorio; de lo contrario, la clase utiliza el antiguo /completions. is_function_calling_model=True permite que los agentes utilicen herramientas. Define context_window según la ficha del modelo en el catálogo de Ailoot.",
        "description": "Framework · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "e6061ec4f078d0adb9e8f8eaa1061a28bb7bbc318a95c256dee585b724a2b9f1",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/llamaindex/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "e6061ec4f078d0adb9e8f8eaa1061a28bb7bbc318a95c256dee585b724a2b9f1",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Mastra",
      "application_id": "mastra",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. En url se indica la URL base con /v1, no la ruta completa a /chat/completions. De forma predeterminada se utiliza Chat Completions; api: \"responses\" cambia a Responses API. La forma de id \"proveedor/modelo\" envía a la pasarela el id del modelo sin prefijo. La documentación muestra el campo apiKey del objeto model en un ejemplo con cabeceras, pero no lo describe por separado junto con url.",
        "description": "Framework de agentes · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "7e64d84a8de490c39cd245c6d40ef0977111d07bb57e4e17c5f9e7b9043eb713",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/mastra/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "7e64d84a8de490c39cd245c6d40ef0977111d07bb57e4e17c5f9e7b9043eb713",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI Agents SDK",
      "application_id": "openai-agents-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL con /v1. Desactiva las trazas mediante set_tracing_disabled(True); de lo contrario, el SDK intentará enviarlas a OpenAI sin una clave OpenAI. Chat Completions solo está disponible para los modelos que tengan este método indicado en el catálogo y accesible para tu clave; Responses, predeterminado en el SDK, solo para los modelos que tengan el método responses en el catálogo. No se garantizan las herramientas integradas de OpenAI (búsqueda web, archivos) mediante una pasarela de terceros.",
        "description": "Framework de agentes · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "3e1c77588ee5c07756737e758499a3baec99c16ec2c58376cb8eb166005c0732",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/openai-agents-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "3e1c77588ee5c07756737e758499a3baec99c16ec2c58376cb8eb166005c0732",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Pydantic AI",
      "application_id": "pydantic-ai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. URL con /v1. La documentación utiliza OpenAIResponsesModel de forma predeterminada: elígelo solo para modelos con el método responses; para los demás, utiliza OpenAIChatModel.",
        "description": "Framework de agentes · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "c0e5ecbd1993e75b828f2c95c3e1f89710795b1293c2f94895bdceb16399633b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/pydantic-ai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "c0e5ecbd1993e75b828f2c95c3e1f89710795b1293c2f94895bdceb16399633b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "n8n",
      "application_id": "n8n",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La comprobación de credenciales llama a /models (OpenAI), /v1/models (Anthropic) y /v1beta/models (Gemini); Ailoot tiene las tres rutas. Las páginas de documentación de n8n no describen Base URL: el campo está en las propias credenciales, en OpenAiApi.credentials.ts y AnthropicApi.credentials.ts, con la etiqueta «Override the default base URL for the API». En n8n Cloud, no elijas «Use Gateway credits», ya que las solicitudes no pasarían por Ailoot.",
        "description": "Automatización sin código · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "eee47934188ab44bea0b559a39401aeb2d135aa1694ca9b92580902a36c4fac8",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/n8n/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "eee47934188ab44bea0b559a39401aeb2d135aa1694ca9b92580902a36c4fac8",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Dify",
      "application_id": "dify",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Solo el propietario y los administradores del espacio de trabajo pueden gestionar proveedores. Según el README del plugin, los LLM requieren una URL con /v1; para embeddings, rerank, STT y TTS, el plugin añade la versión de API automáticamente, por lo que la URL debe ir sin /v1 para evitar /v1/v1. Añade cada modelo de Ailoot como entrada independiente y habilita el soporte de imágenes de entrada y streaming en sus ajustes.",
        "description": "Plataforma de aplicaciones LLM · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "69fa8bb8b559cf50d273bfa685d1597c042940325e7f9f828e1fcb3db66ee081",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/dify/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "69fa8bb8b559cf50d273bfa685d1597c042940325e7f9f828e1fcb3db66ee081",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Flowise",
      "application_id": "flowise",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. ChatOpenAI tiene una lista fija de modelos. Para ID arbitrarios de Ailoot, utiliza ChatOpenAI Custom, donde se introduce el nombre del modelo manualmente. Base Path debe incluir /v1. Para embeddings existe el nodo OpenAI Embeddings Custom.",
        "description": "Constructor de cadenas · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "0c3e6289a0306592145abe1254ef91ec923908c25d8c7624959dbbec4af75ffc",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/flowise/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "0c3e6289a0306592145abe1254ef91ec923908c25d8c7624959dbbec4af75ffc",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Home Assistant",
      "application_id": "home-assistant",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Es un componente de terceros, no una integración oficial. Los dispositivos se controlan mediante llamadas a funciones (tools) en Chat Completions, así que elige modelos que admitan herramientas. La integración oficial OpenAI Conversation no permite una URL propia.",
        "description": "Hogar inteligente · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "8cd6a7b2290be0258d2f46c374680e7ef0492f00b093f91023c868e55d096eee",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/home-assistant/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "8cd6a7b2290be0258d2f46c374680e7ef0492f00b093f91023c868e55d096eee",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Langflow",
      "application_id": "langflow",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Langflow comprueba la conexión y obtiene la lista de modelos de /v1/models; los modelos aparecen en Language Models y Embedding Models. Después, hay que habilitar manualmente los modelos necesarios. El proveedor se instala con langflow.",
        "description": "Constructor de cadenas · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "e3933a8220f5f1c1e787376e2c4e272cd8bd561d7ddfc0fa733c97530dc6dd1b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/langflow/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "e3933a8220f5f1c1e787376e2c4e272cd8bd561d7ddfc0fa733c97530dc6dd1b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Make",
      "application_id": "make",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Es un módulo HTTP genérico, no un proveedor específico de Ailoot: la documentación describe cualquier URL HTTPS. Es mejor guardar la clave en una conexión con clave API; Make lo recomienda en lugar de enviarla en las cabeceras. Make no necesita streaming; envía la solicitud sin stream.",
        "description": "Automatización sin código · Solicitud HTTP",
        "formats": [
          "http"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "8bcf04e16ec70f5f08742db69c4208d4772e03a63ccf2267b405d1646c49f404",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/make/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "8bcf04e16ec70f5f08742db69c4208d4772e03a63ccf2267b405d1646c49f404",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Bot de Telegram",
      "application_id": "telegram-bot",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Los frameworks de Telegram no tienen una capa propia para modelos de IA: la URL de Ailoot se configura en OpenAI SDK dentro del bot. Con saldo cero, Ailoot devuelve un error 402 claro con Request ID; muéstralo al usuario del bot en lugar de dejar que la aplicación falle.",
        "description": "Bots · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "3fe87f3bf66711de7c7a70014b312bed1db4e4ffa34b4c581a264dd404cc0a2c",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/telegram-bot/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "3fe87f3bf66711de7c7a70014b312bed1db4e4ffa34b4c581a264dd404cc0a2c",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Zapier",
      "application_id": "zapier",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Es una solicitud HTTP genérica; Zapier no tiene un proveedor preparado con un campo de URL base. Custom Request envía Data sin modificarlo ni analizarlo, así que valida el JSON previamente. Webhooks by Zapier está disponible en los planes de pago de Zapier.",
        "description": "Automatización sin código · Solicitud HTTP",
        "formats": [
          "http"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "978a5bce06f6df46ef6a552f625ba6ac908896b981c1d081701f691051459e9e",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/zapier/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "978a5bce06f6df46ef6a552f625ba6ac908896b981c1d081701f691051459e9e",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Antigravity CLI",
      "application_id": "antigravity-cli",
      "compatibility_scope": {
        "conditions": "En revisión. La configuración se ha preparado a partir de la documentación de la aplicación, pero contiene detalles sin confirmar. Compárala con la ventana de configuración y contacta con soporte si algo no coincide. Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1beta/models/{model}:generateContent y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El protocolo es Gemini REST nativo (streamGenerateContent, clave en X-Goog-Api-Key), con la ruta https://api.ailoot.ai/v1beta/... Por cada pregunta, agy envía dos solicitudes: el título de la conversación y la propia respuesta. El agente reserva bastante más por paso que un chat normal, así que mantén un margen de saldo. La ficha está en «En revisión»: la configuración se ha preparado a partir de la documentación y aún no se ha realizado una prueba real del cliente con Ailoot. Si modelProvider = gemini y GEMINI_API_KEY está vacía, la CLI no se inicia.",
        "description": "Agente en el terminal · Gemini",
        "formats": [
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "83b9ca4b7554e98937b4c5bf8fb247bdf714215bceb42f14561cc5f8c6014b80",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/antigravity-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "83b9ca4b7554e98937b4c5bf8fb247bdf714215bceb42f14561cc5f8c6014b80",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cline CLI",
      "application_id": "cline-cli",
      "compatibility_scope": {
        "conditions": "En revisión. La configuración se ha preparado a partir de la documentación de la aplicación, pero contiene detalles sin confirmar. Compárala con la ventana de configuración y contacta con soporte si algo no coincide. Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. Los campos Base URL / API Key / Model ID se describen en la documentación de Cline para OpenAI Compatible. La documentación de la CLI no incluye los nombres exactos de los pasos del asistente cline auth; compruébalos en pantalla.",
        "description": "Agente en el terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "b51ac0fac531d17c5d32d2a3747e23aec4ac66f44d7fa24c897781bb131d9723",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/cline-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "b51ac0fac531d17c5d32d2a3747e23aec4ac66f44d7fa24c897781bb131d9723",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Copilot para JetBrains",
      "application_id": "copilot-jetbrains-byok",
      "compatibility_scope": {
        "alternative_guide_url": "https://ailoot.ai/docs/es/integrations/jetbrains-ai-assistant/",
        "conditions": "JetBrains AI Assistant GitHub confirma la compatibilidad con endpoints personalizados. La captura oficial muestra Provider Name, API Key y API Type: Chat Completions, pero no incluye un ejemplo de URL. Por eso no se ofrece aquí una configuración de Ailoot lista para copiar. JetBrains AI Assistant es la alternativa documentada en este IDE. Consulte los requisitos de URL con el soporte oficial del complemento.",
        "configuration_runnable": false,
        "connection_state": "documentation-only",
        "description": "Extensión del editor · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "2c8b34d42814c52bc3f31498fc7e372a32f50ab7bb1d89620fb0cd9709be2929",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/copilot-jetbrains-byok/",
      "methods": [],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "2c8b34d42814c52bc3f31498fc7e372a32f50ab7bb1d89620fb0cd9709be2929",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cursor",
      "application_id": "cursor",
      "compatibility_scope": {
        "conditions": "En revisión. La configuración se ha preparado a partir de la documentación de la aplicación, pero contiene detalles sin confirmar. Compárala con la ventana de configuración y contacta con soporte si algo no coincide. Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación oficial actual de Cursor no describe una URL propia: solo enumera claves de OpenAI/Anthropic/Google/Azure/Bedrock, indica que las claves propias solo funcionan en el chat (Tab sigue utilizando modelos de Cursor) y que todas las solicitudes pasan por los servidores de Cursor. La URL debe ser pública; api.ailoot.ai lo es. La interfaz tiene un interruptor de URL, pero en el foro de Cursor se comunican errores: se aplica a todos los modelos, el modo Agent puede no utilizar la clave propia y algunas versiones 3.15.x no permiten escribir en el campo.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "86f1fe0076718a8859b2b6d10d3c993f500c5e67533254f9c6fcbb6ec77d84c9",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/cursor/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "86f1fe0076718a8859b2b6d10d3c993f500c5e67533254f9c6fcbb6ec77d84c9",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Obsidian Text Generator",
      "application_id": "obsidian-text-generator",
      "compatibility_scope": {
        "conditions": "En revisión. La configuración se ha preparado a partir de la documentación de la aplicación, pero contiene detalles sin confirmar. Compárala con la ventana de configuración y contacta con soporte si algo no coincide. Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La documentación del plugin menciona el proveedor Custom, pero no describe el campo de URL ni su formato. La configuración se basa en la interfaz del plugin; compárala con su ventana de ajustes.",
        "description": "Plugin de Obsidian · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "2cc9afeb98c7551681918558b77f5c0404908d4406090eb3afb070df736cf9ea",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/obsidian-text-generator/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "2cc9afeb98c7551681918558b77f5c0404908d4406090eb3afb070df736cf9ea",
      "version_match": null,
      "versions": null
    },
    {
      "application": "PearAI",
      "application_id": "pearai",
      "compatibility_scope": {
        "conditions": "En revisión. La configuración se ha preparado a partir de la documentación de la aplicación, pero contiene detalles sin confirmar. Compárala con la ventana de configuración y contacta con soporte si algo no coincide. Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. No se ha podido comprobar la documentación oficial de PearAI porque su web no está disponible; el repositorio lleva mucho tiempo sin actualizarse. La configuración se basa en la de Continue: compruébala en la aplicación.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "d623b97efa5606d3c9f6dda97a5fd7391041e77f1d913160c89934cf6ec63eee",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/pearai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d623b97efa5606d3c9f6dda97a5fd7391041e77f1d913160c89934cf6ec63eee",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Visual Studio 2026",
      "application_id": "visual-studio-2026",
      "compatibility_scope": {
        "conditions": "En revisión. La configuración se ha preparado a partir de la documentación de la aplicación, pero contiene detalles sin confirmar. Compárala con la ventana de configuración y contacta con soporte si algo no coincide. Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. El blog de Visual Studio (29.09.2026) anunció URL propias para OpenAI y Ollama en VS 2026 Stable, pero la documentación todavía describe solo claves de OpenAI/Anthropic/Google, sin campo de URL; los nombres de los campos y el formato de la URL aún no están confirmados. Solo para chat; no está disponible en Copilot Business/Enterprise.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "f948d204897ca9b91903eecdbc68f2ce16f1ecb235d19d8034163e7a67761d2b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/visual-studio-2026/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f948d204897ca9b91903eecdbc68f2ce16f1ecb235d19d8034163e7a67761d2b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Void",
      "application_id": "void",
      "compatibility_scope": {
        "conditions": "En revisión. La configuración se ha preparado a partir de la documentación de la aplicación, pero contiene detalles sin confirmar. Compárala con la ventana de configuración y contacta con soporte si algo no coincide. Antes de iniciar, consulte GET /v1/models con su clave de Ailoot. Elija un ID exacto de modelo cuyos métodos incluyan POST /v1/chat/completions y úselo en la configuración. Para agentes, compruebe también las herramientas y funciones que requiere su versión del cliente. La configuración procede del código fuente de Void, no de la documentación para usuarios. El repositorio de Void está archivado y el editor ya no se desarrolla; solo resulta adecuado para quienes ya lo utilizan.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "29f5618e1826676b412a0e82c8e1b33e01f3a7f8ef208f8c3d70e381d99ea250",
        "catalogue_url": "https://ailoot.ai/integrations/es/",
        "guide_sha256": "f32114e072e6a1a2bce042ea6baa1afb46fe7392d57cb6284294225bdc5249f8",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/es/integrations/void/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f32114e072e6a1a2bce042ea6baa1afb46fe7392d57cb6284294225bdc5249f8",
      "version_match": null,
      "versions": null
    }
  ],
  "models": [],
  "page": {
    "description": "Aplicaciones que admiten la clave de Ailoot y cómo configurarlas.",
    "family": "docs",
    "locale": "es",
    "title": "Integraciones — documentación de Ailoot",
    "url": "https://ailoot.ai/docs/es/integrations/"
  },
  "product": {
    "commercial": {
      "authority": "owner_approved_business_input",
      "commercial_use_in_customer_product": true,
      "official_offer_licence_agreement": true,
      "permission_contact": "mailto:support@ailoot.ai",
      "promo_discount_max_percent": 50,
      "reseller_licence_on_request": true,
      "subscription_effect": "reduces_effective_token_cost",
      "use_cases": [
        "customer_products",
        "agents",
        "applications",
        "automations"
      ],
      "written_project_permission_on_request": true
    },
    "company": {
      "authority": "owner_approved_business_input",
      "claims": [
        "established operating experience",
        "large client base",
        "stable service",
        "ongoing KPI control"
      ],
      "scale": {
        "clients": "millones de clientes",
        "currency": null,
        "monthly_sales": "ventas por miles de millones al mes",
        "scope": "La empresa y su cartera de proyectos"
      },
      "source": "https://ailoot.ai/ru/",
      "source_language": "ru"
    },
    "identity": {
      "id": "semen-router",
      "url": "https://ailoot.ai/"
    },
    "name": "Ailoot",
    "provenance": {
      "approved_offer_sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca",
      "client_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22",
      "proof_scope": "accepted-static-public-contract",
      "public_operation_count": 26,
      "sources": [
        {
          "name": "public-api-contract-v1.json",
          "sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
        },
        {
          "name": "openapi-contract-v1.md",
          "sha256": "eebcd42781235054b93f763d84cb0fbc27c6c5762515c2b4990c390accba8763"
        },
        {
          "name": "openapi.py",
          "sha256": "0e502577f8a9a347a3ba5a514294a336b06aea78cac41b9fa1e4871b69fbf4e8"
        },
        {
          "name": "agent-facts-contract-v1.json",
          "sha256": "856af0544f85dc29b915132a3c762698ae9162555b24b79cfabfec63b05bc43a"
        },
        {
          "name": "locale-routes.py",
          "sha256": "920d2b69bf735d7298eb24f06cf7bd4eb373b5f76639b61fb6e98e8f94bfec7a"
        },
        {
          "name": "approved-offer-copy-v1.json",
          "sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca"
        },
        {
          "name": "offer-copy.py",
          "sha256": "fe062036873acf8abb23a182248ce508c3679979455dadc634dcd5063d60cb1f"
        }
      ]
    },
    "public_urls": {
      "api_guide": "https://ailoot.ai/openapi.md",
      "entrypoints": {
        "docs": "https://ailoot.ai/docs/es/",
        "integrations": "https://ailoot.ai/integrations/es/",
        "models": "https://ailoot.ai/models/es/"
      },
      "offer": "https://ailoot.ai/legal/offer?lang=es",
      "openapi": "https://ailoot.ai/openapi.json",
      "page": "https://ailoot.ai/docs/es/integrations/",
      "support": "mailto:support@ailoot.ai"
    },
    "schema": "ailoot-product-facts-v1",
    "source_revision": "2df48259fad07b1b656cbbf34aa2ec58a0dc429d96a93c0b71749e47855ad2ad",
    "supported_access_modes": [
      {
        "id": "models",
        "label": "Model discovery",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "listModels",
            "path": "/v1/models",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "listGeminiModels",
            "path": "/v1beta/models",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "chat",
        "label": "OpenAI Chat Completions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createChatCompletion",
            "path": "/v1/chat/completions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "responses",
        "label": "OpenAI Responses",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createResponse",
            "path": "/v1/responses",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "messages",
        "label": "Anthropic Messages",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMessage",
            "path": "/v1/messages",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "gemini",
        "label": "Gemini generateContent",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "generateContent",
            "path": "/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "generateContentCompatibility",
            "path": "/antigravity/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "streamGenerateContent",
            "path": "/v1beta/models/{model}:streamGenerateContent",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "embeddings",
        "label": "Text embeddings",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createEmbeddings",
            "path": "/v1/embeddings",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "images",
        "label": "OpenAI Images",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createImage",
            "path": "/v1/images/generations",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "editImage",
            "path": "/v1/images/edits",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageTask",
            "path": "/v1/images/generations/async",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageEditTask",
            "path": "/v1/images/edits/async",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getImageTask",
            "path": "/v1/images/tasks/{task_id}",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "speech",
        "label": "Speech audio",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSpeech",
            "path": "/v1/audio/speech",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "transcriptions",
        "label": "Audio transcription",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createTranscription",
            "path": "/v1/audio/transcriptions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "videos",
        "label": "Video generation and retrieval",
        "operations": [
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideo",
            "path": "/v1/videos/generations",
            "status": "documented"
          },
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideoCompatible",
            "path": "/v1/videos",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideo",
            "path": "/v1/videos/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoContent",
            "path": "/v1/videos/{request_id}/content",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGeneration",
            "path": "/v1/videos/generations/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGenerationContent",
            "path": "/v1/videos/generations/{request_id}/content",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "music",
        "label": "Music generation",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMusic",
            "path": "/v1/music/generations",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "systemone",
        "label": "System One decisions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSystemOne",
            "path": "/v1/systemone",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "realtime",
        "label": "Realtime voice WebSocket",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "openRealtimeSession",
            "path": "/v1/realtime",
            "status": "documented"
          }
        ],
        "transport": "websocket"
      }
    ]
  },
  "schema": "ailoot-public-facts-v1",
  "sourceRevision": "2df48259fad07b1b656cbbf34aa2ec58a0dc429d96a93c0b71749e47855ad2ad"
}
