{
  "$schema": "../../src/testing/test-schema.ts",
  "profile_name": "collabim-optimized",
  "variables": {
    "id": 123,
    "projectId": 456,
    "domain": "example.com",
    "from": "2026-01-01",
    "to": "2026-01-31"
  },
  "scenarios": [
    {
      "name": "Retrieve - Get project",
      "tool": "retrieve_content",
      "arguments": {
        "action": "get_project",
        "id": "{{projectId}}"
      },
      "mocks": [
        {
          "operationId": "get_/projects/{id}",
          "response": {
            "body": {
              "id": 456,
              "name": "Test project"
            }
          }
        }
      ],
      "expect": {
        "success": true,
        "request": {
          "method": "GET",
          "path": "/projects/{{projectId}}",
          "headers": {
            "authorization": "test-token"
          }
        }
      }
    },
    {
      "name": "Retrieve - Get keyword positions",
      "tool": "retrieve_content",
      "arguments": {
        "action": "get_keyword_positions",
        "projectId": "{{projectId}}",
        "from": "{{from}}",
        "to": "{{to}}",
        "onlyFirstAndLastPositionStats": true
      },
      "mocks": [
        {
          "operationId": "get_/keyword-positions",
          "response": {
            "body": []
          }
        }
      ],
      "expect": {
        "success": true,
        "request": {
          "method": "GET",
          "path": "/keyword-positions",
          "query": {
            "projectId": 456,
            "from": "2026-01-01",
            "to": "2026-01-31",
            "onlyFirstAndLastPositionStats": true
          }
        }
      }
    },
    {
      "name": "Create - Start keyword measuring",
      "tool": "create_content",
      "arguments": {
        "action": "start_keyword_measuring"
      },
      "mocks": [
        {
          "operationId": "post_/ota/keyword-measuring",
          "response": {
            "body": {
              "status": "accepted"
            }
          }
        }
      ],
      "expect": {
        "success": true,
        "request": {
          "method": "POST",
          "path": "/ota/keyword-measuring"
        }
      }
    },
    {
      "name": "Update - Update activity",
      "tool": "update_content",
      "arguments": {
        "action": "update_activity",
        "id": "{{id}}"
      },
      "mocks": [
        {
          "operationId": "put_/activities/{id}",
          "response": {
            "body": {
              "id": 123
            }
          }
        }
      ],
      "expect": {
        "success": true,
        "request": {
          "method": "PUT",
          "path": "/activities/{{id}}"
        }
      }
    },
    {
      "name": "Delete - Delete activity",
      "tool": "delete_content",
      "arguments": {
        "action": "delete_activity",
        "id": "{{id}}"
      },
      "mocks": [
        {
          "operationId": "delete_/activities/{id}",
          "response": {
            "status": 200,
            "body": {}
          }
        }
      ],
      "expect": {
        "success": true,
        "request": {
          "method": "DELETE",
          "path": "/activities/{{id}}"
        }
      }
    },
    {
      "name": "Validation - Missing required id for update activity",
      "tool": "update_content",
      "arguments": {
        "action": "update_activity"
      },
      "expect": {
        "success": false,
        "error_message_regex": "id"
      }
    }
  ],
  "coverage": {
    "require_all_actions": true,
    "skip_actions": {
      "retrieve_content.list_projects": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_project_widget": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_project_widget_json": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.list_activities": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_activity": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.list_keywords": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_aggregated_keyword_positions": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_position_distribution": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_market_dominator": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_indexed_pages": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_market_share": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_holy_grail_stats": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_holy_grail_aio_stats": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_holy_grail_aio_data": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_heureka_tree": "Not required for minimal optimized profile regression checks.",
      "retrieve_content.get_website_system": "Not required for minimal optimized profile regression checks.",
      "create_content.create_account": "Not required for minimal optimized profile regression checks.",
      "create_content.create_user_key": "Not required for minimal optimized profile regression checks.",
      "create_content.get_keyword_measuring_status": "Not required for minimal optimized profile regression checks."
    }
  }
}
