# Agent Harnesses

Use the gated harness tests before claiming the SDK is agent-native.

- OpenAI Agents SDK: wraps SDK discovery and dry-run workflow helpers as
  function tools, then verifies an agent can choose `RowSet` + `rows.ai_analyze(mode="qualify")`
  patterns from natural language.
- Claude Agent SDK: uses `claude_agent_sdk.query()` against an installed local
  editable SDK and asks Claude to write/run a dry workflow script.
- Codex CLI: uses local authenticated `codex exec` in read-only or temp-workdir
  mode to verify Codex can discover and use the SDK from the generated Skill.

These are gated because they call real agent runtimes. Set
`VERBIFLOW_RUN_AGENT_HARNESS=1` to enable them.
