{
  "schema": "fak.api-host-qualification.v1",
  "generated_at": "2026-06-18T13:12:34.835678Z",
  "scope_note": "Operational predicate for the API-host bridge claim. A target is in contract when its wire class is proven by the certificate and its current external state is live-confirmed, ready for smoke, a typed external blocker, credential-needed, or probe-needed. This does not turn external auth/billing state into live proof.",
  "summary": {
    "targets": 13,
    "in_contract_targets": 13,
    "live_confirmed": 1,
    "ready_for_live_smoke": 0,
    "external_blocked": 2,
    "needs_credential": 10,
    "needs_probe": 0,
    "out_of_contract": 0,
    "invalid_targets": 0,
    "unclassified": 0,
    "artifact_errors": 0,
    "qualification_gate": true
  },
  "targets": [
    {
      "name": "gemini_openai_compatible",
      "provider": "openai-compatible",
      "base_url": "https://generativelanguage.googleapis.com/v1beta/openai",
      "model_hint": "gemini-2.5-flash",
      "api_key_env": "GEMINI_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "LIVE_CONFIRMED",
      "qualification_status": "IN_CONTRACT_LIVE_CONFIRMED",
      "evidence_state": "LIVE_CONFIRMED",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Committed evidence already confirms a live bridge run for this host/base URL.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-gemini-openai-compatible-retry -ApiBaseUrl 'https://generativelanguage.googleapis.com/v1beta/openai' -ApiKeyEnv GEMINI_API_KEY -ApiModels 'gemini-2.5-flash' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "glama_gateway",
      "provider": "openai-compatible",
      "base_url": "https://gateway.glama.ai/v1",
      "model_hint": "openai/gpt-4.1-nano-2025-04-14",
      "api_key_env": "GLAMA_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_PRESENT",
      "external_state_status": "BLOCKED_BILLING",
      "qualification_status": "IN_CONTRACT_EXTERNAL_BLOCKER",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Attach billing/payment method for the account behind GLAMA_API_KEY.",
      "commands": [
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-glama-gateway-retry -ApiBaseUrl 'https://gateway.glama.ai/v1' -ApiKeyEnv GLAMA_API_KEY -ApiModels 'openai/gpt-4.1-nano-2025-04-14' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "pollinations_no_key",
      "provider": "openai-compatible",
      "base_url": "https://gen.pollinations.ai/v1",
      "model_hint": "openai-fast",
      "api_key_env": "",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "NO_AUTH_DECLARED",
      "external_state_status": "BLOCKED_AUTH",
      "qualification_status": "IN_CONTRACT_EXTERNAL_BLOCKER",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Configure a valid bearer token or access path via POLLINATIONS_API_KEY.",
      "commands": [
        "python tools/api_host_readiness_probe.py --target 'pollinations_no_key|https://gen.pollinations.ai/v1|POLLINATIONS_API_KEY|openai-fast' --out fak/experiments/api-host-bridge/api-host-readiness.json --markdown fak/experiments/api-host-bridge/api-host-readiness.md",
        "python tools/api_host_acceptance_probe.py --target 'pollinations_no_key|openai-compatible|https://gen.pollinations.ai/v1|POLLINATIONS_API_KEY|openai-fast' --out fak/experiments/api-host-bridge/api-host-acceptance.json --markdown fak/experiments/api-host-bridge/api-host-acceptance.md",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-pollinations-no-key-retry -ApiBaseUrl 'https://gen.pollinations.ai/v1' -ApiKeyEnv POLLINATIONS_API_KEY -ApiModels 'openai-fast' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "openai_api",
      "provider": "openai-compatible",
      "base_url": "https://api.openai.com/v1",
      "model_hint": "gpt-4.1-mini",
      "api_key_env": "OPENAI_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set OPENAI_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-openai-api-retry -ApiBaseUrl 'https://api.openai.com/v1' -ApiKeyEnv OPENAI_API_KEY -ApiModels 'gpt-4.1-mini' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "xai_api",
      "provider": "xai",
      "base_url": "https://api.x.ai/v1",
      "model_hint": "grok-3-mini",
      "api_key_env": "XAI_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set XAI_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-xai-api-retry -ApiBaseUrl 'https://api.x.ai/v1' -ApiKeyEnv XAI_API_KEY -ApiModels 'grok-3-mini' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "openrouter_gateway",
      "provider": "openai-compatible",
      "base_url": "https://openrouter.ai/api/v1",
      "model_hint": "openai/gpt-4.1-mini",
      "api_key_env": "OPENROUTER_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set OPENROUTER_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-openrouter-gateway-retry -ApiBaseUrl 'https://openrouter.ai/api/v1' -ApiKeyEnv OPENROUTER_API_KEY -ApiModels 'openai/gpt-4.1-mini' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "groq_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.groq.com/openai/v1",
      "model_hint": "llama-3.3-70b-versatile",
      "api_key_env": "GROQ_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set GROQ_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-groq-openai-retry -ApiBaseUrl 'https://api.groq.com/openai/v1' -ApiKeyEnv GROQ_API_KEY -ApiModels 'llama-3.3-70b-versatile' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "together_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.together.xyz/v1",
      "model_hint": "meta-llama/Llama-3.3-70B-Instruct-Turbo",
      "api_key_env": "TOGETHER_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set TOGETHER_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-together-openai-retry -ApiBaseUrl 'https://api.together.xyz/v1' -ApiKeyEnv TOGETHER_API_KEY -ApiModels 'meta-llama/Llama-3.3-70B-Instruct-Turbo' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "mistral_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.mistral.ai/v1",
      "model_hint": "mistral-small-latest",
      "api_key_env": "MISTRAL_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set MISTRAL_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-mistral-openai-retry -ApiBaseUrl 'https://api.mistral.ai/v1' -ApiKeyEnv MISTRAL_API_KEY -ApiModels 'mistral-small-latest' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "deepseek_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.deepseek.com",
      "model_hint": "deepseek-chat",
      "api_key_env": "DEEPSEEK_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set DEEPSEEK_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-deepseek-openai-retry -ApiBaseUrl 'https://api.deepseek.com' -ApiKeyEnv DEEPSEEK_API_KEY -ApiModels 'deepseek-chat' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "fireworks_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.fireworks.ai/inference/v1",
      "model_hint": "accounts/fireworks/models/llama-v3p1-8b-instruct",
      "api_key_env": "FIREWORKS_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set FIREWORKS_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-fireworks-openai-retry -ApiBaseUrl 'https://api.fireworks.ai/inference/v1' -ApiKeyEnv FIREWORKS_API_KEY -ApiModels 'accounts/fireworks/models/llama-v3p1-8b-instruct' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "perplexity_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.perplexity.ai",
      "model_hint": "sonar",
      "api_key_env": "PERPLEXITY_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set PERPLEXITY_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-perplexity-openai-retry -ApiBaseUrl 'https://api.perplexity.ai' -ApiKeyEnv PERPLEXITY_API_KEY -ApiModels 'sonar' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    },
    {
      "name": "cerebras_openai",
      "provider": "openai-compatible",
      "base_url": "https://api.cerebras.ai/v1",
      "model_hint": "llama3.1-8b",
      "api_key_env": "CEREBRAS_API_KEY",
      "contract_class": "openai_compatible_upstream",
      "qualification_rule": "openai_compatible_wire",
      "contract_capability": "openai_compatible_host_conformance",
      "credential_state": "ENV_MISSING",
      "external_state_status": "NEEDS_CREDENTIAL",
      "qualification_status": "IN_CONTRACT_NEEDS_CREDENTIAL",
      "evidence_state": "NEEDS_OPERATOR_STATE",
      "in_contract": true,
      "checks": {
        "target_has_supported_contract_class": true,
        "host_class_proven": true,
        "certificate_capability_proven": true,
        "external_state_known": true
      },
      "next_evidence_needed": "Set CEREBRAS_API_KEY, then rerun readiness, acceptance, and live smoke.",
      "commands": [
        "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",
        "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",
        "pwsh tools/run_transcript_adapter_sweep.ps1 -OutDir fak/experiments/agent-live/transcript-adapter-sweep-cerebras-openai-retry -ApiBaseUrl 'https://api.cerebras.ai/v1' -ApiKeyEnv CEREBRAS_API_KEY -ApiModels 'llama3.1-8b' -SkipOffline -SkipLocalShim -SkipMicrobench -MaxTurns 12 -Trials 1"
      ]
    }
  ],
  "artifact_errors": {},
  "artifacts": {
    "certificate": "fak/experiments/api-host-bridge/api-host-conformance-certificate.json",
    "contract": "fak/experiments/api-host-bridge/api-host-compat-contract.json",
    "external_state": "fak/experiments/api-host-bridge/api-host-external-state-audit.json",
    "retry": "fak/experiments/api-host-bridge/api-host-retry-packet.json"
  }
}
