{
  "schema": "fak.api-host-roster.v1",
  "generated_at": "2026-06-18T13:12:32.966794Z",
  "scope_note": "No-spend target roster. These are operator templates for hosts that match a supported wire class; live success still requires credentials, billing, and provider access state.",
  "summary": {
    "targets": 13,
    "supported_templates": 13,
    "openai_compatible_templates": 13,
    "native_provider_templates": 0,
    "direct_templates": 0,
    "invalid_targets": 0,
    "unsupported_wire": 0,
    "duplicate_names": 0,
    "auth_required_templates": 12,
    "roster_gate": true
  },
  "targets": [
    {
      "name": "gemini_openai_compatible",
      "provider": "openai-compatible",
      "base_url": "https://generativelanguage.googleapis.com/v1beta/openai",
      "api_key_env": "GEMINI_API_KEY",
      "model_hint": "gemini-2.5-flash",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'gemini_openai_compatible|https://generativelanguage.googleapis.com/v1beta/openai|GEMINI_API_KEY|gemini-2.5-flash' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'gemini_openai_compatible|openai-compatible|https://generativelanguage.googleapis.com/v1beta/openai|GEMINI_API_KEY|gemini-2.5-flash' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "glama_gateway",
      "provider": "openai-compatible",
      "base_url": "https://gateway.glama.ai/v1",
      "api_key_env": "GLAMA_API_KEY",
      "model_hint": "openai/gpt-4.1-nano-2025-04-14",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'glama_gateway|https://gateway.glama.ai/v1|GLAMA_API_KEY|openai/gpt-4.1-nano-2025-04-14' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'glama_gateway|openai-compatible|https://gateway.glama.ai/v1|GLAMA_API_KEY|openai/gpt-4.1-nano-2025-04-14' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "pollinations_no_key",
      "provider": "openai-compatible",
      "base_url": "https://gen.pollinations.ai/v1",
      "api_key_env": "",
      "model_hint": "openai-fast",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": false,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'pollinations_no_key|https://gen.pollinations.ai/v1||openai-fast' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'pollinations_no_key|openai-compatible|https://gen.pollinations.ai/v1||openai-fast' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "openai_api",
      "provider": "openai-compatible",
      "base_url": "https://api.openai.com/v1",
      "api_key_env": "OPENAI_API_KEY",
      "model_hint": "gpt-4.1-mini",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'openai_api|https://api.openai.com/v1|OPENAI_API_KEY|gpt-4.1-mini' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'openai_api|openai-compatible|https://api.openai.com/v1|OPENAI_API_KEY|gpt-4.1-mini' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "xai_api",
      "provider": "xai",
      "base_url": "https://api.x.ai/v1",
      "api_key_env": "XAI_API_KEY",
      "model_hint": "grok-3-mini",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'xai_api|https://api.x.ai/v1|XAI_API_KEY|grok-3-mini' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'xai_api|xai|https://api.x.ai/v1|XAI_API_KEY|grok-3-mini' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "openrouter_gateway",
      "provider": "openai-compatible",
      "base_url": "https://openrouter.ai/api/v1",
      "api_key_env": "OPENROUTER_API_KEY",
      "model_hint": "openai/gpt-4.1-mini",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'openrouter_gateway|https://openrouter.ai/api/v1|OPENROUTER_API_KEY|openai/gpt-4.1-mini' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'openrouter_gateway|openai-compatible|https://openrouter.ai/api/v1|OPENROUTER_API_KEY|openai/gpt-4.1-mini' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "groq_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.groq.com/openai/v1",
      "api_key_env": "GROQ_API_KEY",
      "model_hint": "llama-3.3-70b-versatile",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'groq_openai|https://api.groq.com/openai/v1|GROQ_API_KEY|llama-3.3-70b-versatile' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'groq_openai|openai-compatible|https://api.groq.com/openai/v1|GROQ_API_KEY|llama-3.3-70b-versatile' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "together_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.together.xyz/v1",
      "api_key_env": "TOGETHER_API_KEY",
      "model_hint": "meta-llama/Llama-3.3-70B-Instruct-Turbo",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'together_openai|https://api.together.xyz/v1|TOGETHER_API_KEY|meta-llama/Llama-3.3-70B-Instruct-Turbo' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'together_openai|openai-compatible|https://api.together.xyz/v1|TOGETHER_API_KEY|meta-llama/Llama-3.3-70B-Instruct-Turbo' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "mistral_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.mistral.ai/v1",
      "api_key_env": "MISTRAL_API_KEY",
      "model_hint": "mistral-small-latest",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'mistral_openai|https://api.mistral.ai/v1|MISTRAL_API_KEY|mistral-small-latest' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'mistral_openai|openai-compatible|https://api.mistral.ai/v1|MISTRAL_API_KEY|mistral-small-latest' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "deepseek_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.deepseek.com",
      "api_key_env": "DEEPSEEK_API_KEY",
      "model_hint": "deepseek-chat",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'deepseek_openai|https://api.deepseek.com|DEEPSEEK_API_KEY|deepseek-chat' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'deepseek_openai|openai-compatible|https://api.deepseek.com|DEEPSEEK_API_KEY|deepseek-chat' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "fireworks_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.fireworks.ai/inference/v1",
      "api_key_env": "FIREWORKS_API_KEY",
      "model_hint": "accounts/fireworks/models/llama-v3p1-8b-instruct",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'fireworks_openai|https://api.fireworks.ai/inference/v1|FIREWORKS_API_KEY|accounts/fireworks/models/llama-v3p1-8b-instruct' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'fireworks_openai|openai-compatible|https://api.fireworks.ai/inference/v1|FIREWORKS_API_KEY|accounts/fireworks/models/llama-v3p1-8b-instruct' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "perplexity_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.perplexity.ai",
      "api_key_env": "PERPLEXITY_API_KEY",
      "model_hint": "sonar",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'perplexity_openai|https://api.perplexity.ai|PERPLEXITY_API_KEY|sonar' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'perplexity_openai|openai-compatible|https://api.perplexity.ai|PERPLEXITY_API_KEY|sonar' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    },
    {
      "name": "cerebras_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.cerebras.ai/v1",
      "api_key_env": "CEREBRAS_API_KEY",
      "model_hint": "llama3.1-8b",
      "contract_class": "openai_compatible_upstream",
      "status": "SUPPORTED_TEMPLATE",
      "error": "",
      "requires_auth": true,
      "readiness_command": "python tools/api_host_readiness_probe.py --target 'cerebras_openai|https://api.cerebras.ai/v1|CEREBRAS_API_KEY|llama3.1-8b' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
      "acceptance_command": "python tools/api_host_acceptance_probe.py --target 'cerebras_openai|openai-compatible|https://api.cerebras.ai/v1|CEREBRAS_API_KEY|llama3.1-8b' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
    }
  ],
  "duplicate_names": [],
  "bulk_commands": {
    "readiness": "python tools/api_host_readiness_probe.py --target 'gemini_openai_compatible|https://generativelanguage.googleapis.com/v1beta/openai|GEMINI_API_KEY|gemini-2.5-flash' --target 'glama_gateway|https://gateway.glama.ai/v1|GLAMA_API_KEY|openai/gpt-4.1-nano-2025-04-14' --target 'pollinations_no_key|https://gen.pollinations.ai/v1||openai-fast' --target 'openai_api|https://api.openai.com/v1|OPENAI_API_KEY|gpt-4.1-mini' --target 'xai_api|https://api.x.ai/v1|XAI_API_KEY|grok-3-mini' --target 'openrouter_gateway|https://openrouter.ai/api/v1|OPENROUTER_API_KEY|openai/gpt-4.1-mini' --target 'groq_openai|https://api.groq.com/openai/v1|GROQ_API_KEY|llama-3.3-70b-versatile' --target 'together_openai|https://api.together.xyz/v1|TOGETHER_API_KEY|meta-llama/Llama-3.3-70B-Instruct-Turbo' --target 'mistral_openai|https://api.mistral.ai/v1|MISTRAL_API_KEY|mistral-small-latest' --target 'deepseek_openai|https://api.deepseek.com|DEEPSEEK_API_KEY|deepseek-chat' --target 'fireworks_openai|https://api.fireworks.ai/inference/v1|FIREWORKS_API_KEY|accounts/fireworks/models/llama-v3p1-8b-instruct' --target 'perplexity_openai|https://api.perplexity.ai|PERPLEXITY_API_KEY|sonar' --target 'cerebras_openai|https://api.cerebras.ai/v1|CEREBRAS_API_KEY|llama3.1-8b' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
    "acceptance": "python tools/api_host_acceptance_probe.py --target 'gemini_openai_compatible|openai-compatible|https://generativelanguage.googleapis.com/v1beta/openai|GEMINI_API_KEY|gemini-2.5-flash' --target 'glama_gateway|openai-compatible|https://gateway.glama.ai/v1|GLAMA_API_KEY|openai/gpt-4.1-nano-2025-04-14' --target 'pollinations_no_key|openai-compatible|https://gen.pollinations.ai/v1||openai-fast' --target 'openai_api|openai-compatible|https://api.openai.com/v1|OPENAI_API_KEY|gpt-4.1-mini' --target 'xai_api|xai|https://api.x.ai/v1|XAI_API_KEY|grok-3-mini' --target 'openrouter_gateway|openai-compatible|https://openrouter.ai/api/v1|OPENROUTER_API_KEY|openai/gpt-4.1-mini' --target 'groq_openai|openai-compatible|https://api.groq.com/openai/v1|GROQ_API_KEY|llama-3.3-70b-versatile' --target 'together_openai|openai-compatible|https://api.together.xyz/v1|TOGETHER_API_KEY|meta-llama/Llama-3.3-70B-Instruct-Turbo' --target 'mistral_openai|openai-compatible|https://api.mistral.ai/v1|MISTRAL_API_KEY|mistral-small-latest' --target 'deepseek_openai|openai-compatible|https://api.deepseek.com|DEEPSEEK_API_KEY|deepseek-chat' --target 'fireworks_openai|openai-compatible|https://api.fireworks.ai/inference/v1|FIREWORKS_API_KEY|accounts/fireworks/models/llama-v3p1-8b-instruct' --target 'perplexity_openai|openai-compatible|https://api.perplexity.ai|PERPLEXITY_API_KEY|sonar' --target 'cerebras_openai|openai-compatible|https://api.cerebras.ai/v1|CEREBRAS_API_KEY|llama3.1-8b' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md"
  }
}
