{
  "domain": "openai-agents-platform",
  "generated_at": "2026-09-18T00:00:00Z",
  "run_instructions": {
    "sh": "bash examples/openai/agents/<file>.sh   (sources scripts/lib.sh; needs .env)",
    "py": "python3 examples/openai/agents/<file>.py   (uses scripts/live.py; logs to reports/live-requests.jsonl)",
    "ts": "node --env-file=.env --experimental-strip-types examples/openai/agents/<file>.ts   (plain fetch, Node >= 22.6)",
    "env": "OPENAI_API_KEY in .env; optional AGENTS_MODEL (default gpt-5.6-luna, cheapest model accepted by Managed Agents); SESSION_ID for list_artifacts/send_turn_stream (get one with KEEP=1 create_session.*)"
  },
  "records": [
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/create_agent.sh", "language": "bash", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "POST /v1/agents 201 (gpt-5.6-luna) then DELETE 200. Free."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/create_agent.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "POST 201 (with web_search mode disabled tool, text.verbosity low), GET /v1/agents/{id} 200, DELETE 200. Free."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/create_agent.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "POST 201, DELETE 200. Free."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/create_session.sh", "language": "bash", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "POST /v1/agents/sessions 201 (inline agent, environment none, input), polled to idle in ~8 s, items = user + assistant 'OK' (phase final_answer), DELETE 200. ~$0.0012."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/create_session.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "Same flow; KEEP=1 used to hand the session to the other examples. ~$0.0012."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/create_session.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "Same flow via fetch. ~$0.0012."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/send_turn_stream.sh", "language": "bash", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "GET …/events?stream=true (buffered by oai, --max-time 45) + POST input.message 202; observed 12 events incl. agent.session.idle after turn.completed. ~$0.0003 (prompt cached)."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/send_turn_stream.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "Threaded SSE consumer + POST 202; 11 events ending agent.session.turn.completed; text 'OK'."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/send_turn_stream.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "fetch SSE reader + POST 202; same 11-event sequence."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/list_artifacts.sh", "language": "bash", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "GET …/artifacts 200 — empty list (environment none never publishes artifacts). Content download path shown, not exercised."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/list_artifacts.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "GET 200 empty list; …/content branch not exercised (no hosted sandbox run in this atlas)."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/list_artifacts.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "GET 200 empty list."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/environment_template_create.sh", "language": "bash", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "POST /v1/agents/environments/templates 201 (packages, setup_commands, network restricted, env, inline file), GET 200, DELETE 200. Free (config only)."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/environment_template_create.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "POST 201, update (name) 200, GET 200, DELETE 200; setup_commands/env are not echoed back."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/environment_template_create.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "POST 201, GET 200, DELETE 200."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/vault_list.sh", "language": "bash", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "GET /v1/vaults 200 (empty). Read-only; no credentials created anywhere in this atlas."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/vault_list.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "GET 200 with cursor loop; credentials sub-list not exercised (no vaults)."},
    {"provider": "openai", "area": "agents", "file": "examples/openai/agents/vault_list.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "GET 200 (empty)."}
  ],
  "not_provided": {
    "chatkit_session_create": "UNVERIFIED — needs an Agent Builder workflow id (product shutting down 2026-11-30); documented in docs/openai/chatkit.md",
    "vault_credential_create": "not written by policy (never store secrets); request shapes in docs/openai/agents-environments-and-vaults.md",
    "workspace_agents_trigger": "UNVERIFIED — needs a ChatGPT workspace access token; curl shown in docs/openai/workspace-agents.md",
    "assistants": "RETIRED 2026-08-26 — live 404 empty body; see docs/openai/assistants-retired.md"
  }
}
