{
  "schema": "fak.api-host-readiness.v1",
  "generated_at": "2026-06-18T13:12:33.617302Z",
  "scope_note": "Cheap current-state /models probe. It verifies endpoint shape or records typed auth/billing/transport states; it does not run chat completions or spend model tokens.",
  "summary": {
    "targets": 13,
    "models_confirmed": 1,
    "auth_env_missing": 11,
    "auth_required": 0,
    "access_denied": 1,
    "billing_required": 0,
    "transient_transport": 0,
    "invalid_targets": 0,
    "unclassified": 0,
    "readiness_gate": true
  },
  "probes": [
    {
      "name": "gemini_openai_compatible",
      "base_url": "https://generativelanguage.googleapis.com/v1beta/openai",
      "api_key_env": "GEMINI_API_KEY",
      "model_hint": "gemini-2.5-flash",
      "url": "https://generativelanguage.googleapis.com/v1beta/openai/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable GEMINI_API_KEY is not set"
    },
    {
      "name": "glama_gateway",
      "base_url": "https://gateway.glama.ai/v1",
      "api_key_env": "GLAMA_API_KEY",
      "model_hint": "openai/gpt-4.1-nano-2025-04-14",
      "url": "https://gateway.glama.ai/v1/models",
      "status": "MODELS_CONFIRMED",
      "http_status": 200,
      "models": [
        "anthropic/claude-opus-4-5-20251101",
        "google-vertex/gemini-3-flash",
        "google-vertex/gemini-3-1-pro",
        "zai/glm-4.7",
        "deepinfra/kimi-k2.5",
        "deepseek/deepseek-v4-flash",
        "deepseek/deepseek-v4-pro",
        "openai/gpt-5.4-2026-03-05",
        "openai/gpt-5.4-mini-2026-03-17",
        "openai/gpt-5.4-nano-2026-03-17",
        "google-vertex/gemini-3.1-flash-lite-preview",
        "zai/glm-4.7-flash",
        "zai/glm-5",
        "zai/glm-5.1",
        "anthropic/claude-sonnet-4-6",
        "anthropic/claude-opus-4-6",
        "moonshot/kimi-k2.5",
        "moonshot/kimi-k2.6",
        "openai/gpt-4.1-2025-04-14",
        "xai/grok-code-fast-1-0825",
        "mistral/ministral-14b-2512",
        "google-vertex/gemini-2.5-flash",
        "google-vertex/gemini-2.5-pro",
        "openai/gpt-5.1-2025-11-13",
        "zai/glm-4.5"
      ],
      "body_excerpt": "{\"data\":[{\"created\":1764547831,\"id\":\"anthropic/claude-opus-4-5-20251101\",\"object\":\"model\"},{\"created\":1766502791,\"id\":\"google-vertex/gemini-3-flash\",\"object\":\"model\"},{\"created\":1771827639,\"id\":\"google-vertex/gemini-3-1-pro\",\"object\":\"model\"},{\"created\":1766501548,\"id\":\"zai/glm-4.7\",\"object\":\"model\"},{\"created\":1775438070,\"id\":\"deepinfra/kimi-k2.5\",\"object\":\"model\"},{\"created\":1777008032,\"id\":\"deepseek/deepseek-v4-flash\",\"object\":\"model\"},{\"created\":1777008032,\"id\":\"deepseek/deepseek-v4-pro\",\"ob",
      "error": ""
    },
    {
      "name": "pollinations_no_key",
      "base_url": "https://gen.pollinations.ai/v1",
      "api_key_env": "",
      "model_hint": "openai-fast",
      "url": "https://gen.pollinations.ai/v1/models",
      "status": "ACCESS_DENIED",
      "http_status": 403,
      "models": [],
      "body_excerpt": "{\"type\":\"https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1010/\",\"title\":\"Error 1010: Access denied\",\"status\":403,\"detail\":\"The site owner has blocked access based on your browser's signature.\",\"instance\":\"a0da8bd9cbd22f68\",\"error_code\":1010,\"error_name\":\"browser_signature_banned\",\"error_category\":\"access_denied\",\"ray_id\":\"a0da8bd9cbd22f68\",\"timestamp\":\"2026-06-18T13:12:33Z\",\"zone\":\"gen.myceli.ai\",\"cloudflare_error\":true,\"retryable\":false,\"",
      "error": "{\"type\":\"https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1010/\",\"title\":\"Error 1010: Access denied\",\"status\":403,\"detail\":\"The site owner has blocked access based on your browser's signature.\",\"instance\":\"a0da8bd9cbd22f68\",\"error_code\":1010,\"error_name\":\"browser_signature_banned\",\"error_category\":\"access_denied\",\"ray_id\":\"a0da8bd9cbd22f68\",\"timestamp\":\"2026-06-18T13:12:33Z\",\"zone\":\"gen.myceli.ai\",\"cloudflare_error\":true,\"retryable\":false,\""
    },
    {
      "name": "openai_api",
      "base_url": "https://api.openai.com/v1",
      "api_key_env": "OPENAI_API_KEY",
      "model_hint": "gpt-4.1-mini",
      "url": "https://api.openai.com/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable OPENAI_API_KEY is not set"
    },
    {
      "name": "xai_api",
      "base_url": "https://api.x.ai/v1",
      "api_key_env": "XAI_API_KEY",
      "model_hint": "grok-3-mini",
      "url": "https://api.x.ai/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable XAI_API_KEY is not set"
    },
    {
      "name": "openrouter_gateway",
      "base_url": "https://openrouter.ai/api/v1",
      "api_key_env": "OPENROUTER_API_KEY",
      "model_hint": "openai/gpt-4.1-mini",
      "url": "https://openrouter.ai/api/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable OPENROUTER_API_KEY is not set"
    },
    {
      "name": "groq_openai",
      "base_url": "https://api.groq.com/openai/v1",
      "api_key_env": "GROQ_API_KEY",
      "model_hint": "llama-3.3-70b-versatile",
      "url": "https://api.groq.com/openai/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable GROQ_API_KEY is not set"
    },
    {
      "name": "together_openai",
      "base_url": "https://api.together.xyz/v1",
      "api_key_env": "TOGETHER_API_KEY",
      "model_hint": "meta-llama/Llama-3.3-70B-Instruct-Turbo",
      "url": "https://api.together.xyz/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable TOGETHER_API_KEY is not set"
    },
    {
      "name": "mistral_openai",
      "base_url": "https://api.mistral.ai/v1",
      "api_key_env": "MISTRAL_API_KEY",
      "model_hint": "mistral-small-latest",
      "url": "https://api.mistral.ai/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable MISTRAL_API_KEY is not set"
    },
    {
      "name": "deepseek_openai",
      "base_url": "https://api.deepseek.com",
      "api_key_env": "DEEPSEEK_API_KEY",
      "model_hint": "deepseek-chat",
      "url": "https://api.deepseek.com/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable DEEPSEEK_API_KEY is not set"
    },
    {
      "name": "fireworks_openai",
      "base_url": "https://api.fireworks.ai/inference/v1",
      "api_key_env": "FIREWORKS_API_KEY",
      "model_hint": "accounts/fireworks/models/llama-v3p1-8b-instruct",
      "url": "https://api.fireworks.ai/inference/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable FIREWORKS_API_KEY is not set"
    },
    {
      "name": "perplexity_openai",
      "base_url": "https://api.perplexity.ai",
      "api_key_env": "PERPLEXITY_API_KEY",
      "model_hint": "sonar",
      "url": "https://api.perplexity.ai/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable PERPLEXITY_API_KEY is not set"
    },
    {
      "name": "cerebras_openai",
      "base_url": "https://api.cerebras.ai/v1",
      "api_key_env": "CEREBRAS_API_KEY",
      "model_hint": "llama3.1-8b",
      "url": "https://api.cerebras.ai/v1/models",
      "status": "AUTH_ENV_MISSING",
      "http_status": null,
      "models": [],
      "error": "environment variable CEREBRAS_API_KEY is not set"
    }
  ]
}
