{
  "file": "F21-agent-profiles.md",
  "bullet": "Create (`F21.save-create`).",
  "ids": [
    "F21.save-create"
  ],
  "line": 221,
  "script": "control-agent-server api POST /api/agent-profiles/qa-f21-coder --expect 201 \\\n  --json '{\"name\": \"qa-f21-body-name\", \"id\": \"11111111-1111-4111-8111-111111111111\", \"llm_profile_ref\": \"deepseek-pro\", \"tools\": [], \"mcp_server_refs\": [], \"system_message_suffix\": \"QA F21 suffix\"}' \\\n  --check name eq qa-f21-coder --check message eq \"Agent profile 'qa-f21-coder' saved\" --save F21.save-create/save\nCODER=$(control-agent-server api GET /api/agent-profiles/qa-f21-coder --expect 200 \\\n  --check name eq qa-f21-coder --check profile.name eq qa-f21-coder --check profile.id ne 11111111-1111-4111-8111-111111111111 \\\n  --check profile.revision eq 0 --check profile.schema_version eq 3 --check profile.agent_kind eq openhands \\\n  --check profile.llm_profile_ref eq deepseek-pro --check profile.tools len-eq 0 --check profile.mcp_server_refs len-eq 0 \\\n  --check profile.system_message_suffix eq 'QA F21 suffix' --check profile.agent eq CodeActAgent \\\n  --save F21.save-create/get --field profile.id)\ncontrol-agent-server api GET /api/agent-profiles/qa-f21-body-name --expect 404\ncontrol-agent-server api GET /api/agent-profiles --field profiles \\\n  | jq -e --arg id \"$CODER\" 'map(select(.name == \"qa-f21-coder\" and .id == $id and .revision == 0 and .llm_profile_ref == \"deepseek-pro\")) | length == 1'\ncontrol-agent-server state cat home/.openhands/agent-profiles/qa-f21-coder.json --check id eq \"$CODER\" --check name eq qa-f21-coder\n",
  "exit_code": 0,
  "elapsed_ms": 1410,
  "failed_line": null,
  "failed_command": null,
  "stdout": "{\n  \"ok\": true,\n  \"status\": 201,\n  \"request\": {\n    \"method\": \"POST\",\n    \"path\": \"/api/agent-profiles/qa-f21-coder\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": {\n      \"name\": \"qa-f21-body-name\",\n      \"id\": \"11111111-1111-4111-8111-111111111111\",\n      \"llm_profile_ref\": \"deepseek-pro\",\n      \"tools\": [],\n      \"mcp_server_refs\": [],\n      \"system_message_suffix\": \"QA F21 suffix\"\n    },\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 201,\n    \"headers\": {\n      \"content-length\": \"70\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"name\": \"qa-f21-coder\",\n      \"message\": \"Agent profile 'qa-f21-coder' saved\"\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 46,\n  \"checks\": [\n    {\n      \"check\": \"name eq qa-f21-coder\",\n      \"ok\": true,\n      \"actual\": \"qa-f21-coder\"\n    },\n    {\n      \"check\": \"message eq Agent profile 'qa-f21-coder' saved\",\n      \"ok\": true,\n      \"actual\": \"Agent profile 'qa-f21-coder' saved\"\n    }\n  ],\n  \"saved\": \"/workspace/verification-artifacts/runs/20261013-030902-92d4-map-f21/evidence/F21.save-create/save.json\"\n}\n{\n  \"ok\": true,\n  \"status\": 404,\n  \"request\": {\n    \"method\": \"GET\",\n    \"path\": \"/api/agent-profiles/qa-f21-body-name\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": null,\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 404,\n    \"headers\": {\n      \"content-length\": \"55\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"detail\": \"Agent profile 'qa-f21-body-name' not found\"\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 43\n}\ntrue\n{\n  \"ok\": true,\n  \"path\": \"home/.openhands/agent-profiles/qa-f21-coder.json\",\n  \"bytes\": 996,\n  \"mode\": \"0o600\",\n  \"content\": {\n    \"schema_version\": 3,\n    \"agent_kind\": \"openhands\",\n    \"id\": \"603f6717-2742-4eb3-a3eb-c4ced47c4889\",\n    \"name\": \"qa-f21-coder\",\n    \"revision\": 0,\n    \"mcp_server_refs\": [],\n    \"secret_refs\": null,\n    \"llm_profile_ref\": \"deepseek-pro\",\n    \"agent\": \"CodeActAgent\",\n    \"tools\": [],\n    \"persona\": null,\n    \"system_message_suffix\": \"QA F21 suffix\",\n    \"disabled_skills\": [],\n    \"condenser\": {\n      \"condenser_kind\": \"llm_summarizing\",\n      \"enabled\": true,\n      \"max_size\": 240,\n      \"max_tokens\": null,\n      \"keep_first\": 2,\n      \"minimum_progress\": 0.1,\n      \"hard_context_reset_max_retries\": 5,\n      \"hard_context_reset_context_scaling\": 0.8\n    },\n    \"verification\": {\n      \"critic_enabled\": false,\n      \"critic_mode\": \"finish_and_message\",\n      \"enable_iterative_refinement\": false,\n      \"critic_threshold\": 0.6,\n      \"max_refinement_iterations\": 3,\n      \"critic_server_url\": null,\n      \"critic_model_name\": null\n    },\n    \"enable_classify_and_switch_llm_tool\": false,\n    \"meta_profile_ref\": null,\n    \"tool_concurrency_limit\": 1\n  },\n  \"checks\": [\n    {\n      \"check\": \"id eq 603f6717-2742-4eb3-a3eb-c4ced47c4889\",\n      \"ok\": true,\n      \"actual\": \"603f6717-2742-4eb3-a3eb-c4ced47c4889\"\n    },\n    {\n      \"check\": \"name eq qa-f21-coder\",\n      \"ok\": true,\n      \"actual\": \"qa-f21-coder\"\n    }\n  ]\n}\n",
  "stderr": ""
}
