From 4e6a34df7bba04e6ca00d917d03415e6638c34ee Mon Sep 17 00:00:00 2001 From: a2a-platform Date: Mon, 1 Jun 2026 16:37:05 +0000 Subject: [PATCH] deploy --- agent.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/agent.py b/agent.py index 6a086da..76b3ba7 100644 --- a/agent.py +++ b/agent.py @@ -29,8 +29,8 @@ from a2a_pack import ( DEFAULT_BASE_URL = "https://analytics.a2acloud.io/api" OPERATIONS = json.loads("{\n \"delete_manage_clients_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete an API client.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_manage_clients_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/clients/{id}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"delete_manage_clients_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Delete an API client.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"delete_manage_projects_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Soft-delete a project (scheduled for removal in 24 hours).\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_manage_projects_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/projects/{id}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"delete_manage_projects_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Soft-delete a project (scheduled for removal in 24 hours).\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"delete_manage_references_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"delete_/manage/references/{id}\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"delete_manage_references_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/references/{id}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"delete_manage_references_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"delete_/manage/references/{id}\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_export_charts\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Export aggregated chart/analytics data for a series of events over a time range.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_export_charts\",\n \"parameters\": [\n {\n \"description\": \"Array of dimensions to break down the data by\",\n \"in\": \"query\",\n \"name\": \"breakdowns\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"description\": \"Array of dimensions to break down the data by\",\n \"items\": {\n \"properties\": {\n \"id\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"The time interval for data aggregation (e.g., day, week, month)\",\n \"in\": \"query\",\n \"name\": \"interval\",\n \"required\": false,\n \"schema\": {\n \"default\": \"day\",\n \"description\": \"The time interval for data aggregation (e.g., day, week, month)\",\n \"enum\": [\n \"minute\",\n \"day\",\n \"hour\",\n \"week\",\n \"month\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The time range for which data should be displayed\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"30d\",\n \"description\": \"The time range for which data should be displayed\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Whether to show data from the previous period for comparison\",\n \"in\": \"query\",\n \"name\": \"previous\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"description\": \"Whether to show data from the previous period for comparison\",\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"Custom start date for the data range (overrides range if provided)\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"description\": \"Custom start date for the data range (overrides range if provided)\"\n }\n },\n {\n \"description\": \"Custom end date for the data range (overrides range if provided)\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"description\": \"Custom end date for the data range (overrides range if provided)\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"project_id\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"projectId\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"series\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"properties\": {\n \"filters\": {\n \"default\": [],\n \"description\": \"Filters applied specifically to this event\",\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"property\": {\n \"description\": \"Optional property of the event used for specific segment calculations (e.g., value for property_sum/average)\",\n \"type\": \"string\"\n },\n \"segment\": {\n \"default\": \"event\",\n \"description\": \"Defines how the event data should be segmented or aggregated\",\n \"enum\": [\n \"event\",\n \"user\",\n \"session\",\n \"group\",\n \"user_average\",\n \"one_event_per_user\",\n \"property_sum\",\n \"property_average\",\n \"property_max\",\n \"property_min\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"events\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"properties\": {\n \"filters\": {\n \"default\": [],\n \"description\": \"Filters applied specifically to this event\",\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"property\": {\n \"description\": \"Optional property of the event used for specific segment calculations (e.g., value for property_sum/average)\",\n \"type\": \"string\"\n },\n \"segment\": {\n \"default\": \"event\",\n \"description\": \"Defines how the event data should be segmented or aggregated\",\n \"enum\": [\n \"event\",\n \"user\",\n \"session\",\n \"group\",\n \"user_average\",\n \"one_event_per_user\",\n \"property_sum\",\n \"property_average\",\n \"property_max\",\n \"property_min\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n }\n ],\n \"path\": \"/export/charts\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_export_charts\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Export aggregated chart/analytics data for a series of events over a time range.\",\n \"tags\": [\n \"Export\"\n ]\n },\n \"get_export_events\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Export a paginated list of raw events with optional filtering by date, profile, and event type.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_export_events\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"project_id\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"projectId\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"profileId\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"event\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"start\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"end\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"includes\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n }\n ],\n \"path\": \"/export/events\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_export_events\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Export a paginated list of raw events with optional filtering by date, profile, and event type.\",\n \"tags\": [\n \"Export\"\n ]\n },\n \"get_insights_project_id_active_users\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get rolling active user counts over the last N days.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_active_users\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"days\",\n \"required\": false,\n \"schema\": {\n \"default\": 7,\n \"maximum\": 90,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/active_users\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_active_users\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get rolling active user counts over the last N days.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_brand\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"brand\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_brand\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/brand\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_brand\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"brand\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_browser\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"browser\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_browser\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/browser\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_browser\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"browser\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_browser_version\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"browser_version\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_browser_version\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/browser_version\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_browser_version\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"browser_version\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_city\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"city\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_city\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/city\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_city\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"city\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_country\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"country\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_country\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/country\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_country\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"country\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_device\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"device\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_device\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/device\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_device\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"device\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_engagement\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get engagement metrics for the project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_engagement\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/engagement\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_engagement\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get engagement metrics for the project.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_events\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Query events with optional filters for date range, profile, and properties.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_events\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"eventNames\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n {\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"path\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"country\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"city\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"device\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"browser\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"os\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"referrer\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"referrerName\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"referrerType\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"profileId\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"properties\",\n \"required\": false,\n \"schema\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"propertyNames\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/events\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_events\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Query events with optional filters for date range, profile, and properties.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_events_names\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all distinct event names tracked in the project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_events_names\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/events/names\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_events_names\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"List all distinct event names tracked in the project.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_events_properties\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all property keys for a given event name.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_events_properties\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"eventName\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/events/properties\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_events_properties\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"List all property keys for a given event name.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_events_property_values\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the top values for a specific event property key.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_events_property_values\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"eventName\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"propertyKey\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/events/property_values\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_events_property_values\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get the top values for a specific event property key.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_funnel\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get funnel conversion rates for a sequence of events.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_funnel\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"steps\",\n \"required\": true,\n \"schema\": {\n \"anyOf\": [\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n {\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"windowHours\",\n \"required\": false,\n \"schema\": {\n \"default\": 24,\n \"maximum\": 720,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"groupBy\",\n \"required\": false,\n \"schema\": {\n \"default\": \"session_id\",\n \"enum\": [\n \"session_id\",\n \"profile_id\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/funnel\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_funnel\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get funnel conversion rates for a sequence of events.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_groups\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Search and filter groups.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_groups\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"type\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"search\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/groups\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_groups\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Search and filter groups.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_groups_group_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a single group with its members.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_groups_group_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"memberLimit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"maximum\": 50,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"groupId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/groups/{groupId}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_groups_group_id\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get a single group with its members.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_groups_types\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all group types defined in the project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_groups_types\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/groups/types\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_groups_types\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"List all group types defined in the project.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_gsc_cannibalization\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Detect keyword cannibalization across pages in Google Search Console.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_gsc_cannibalization\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/gsc/cannibalization\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_gsc_cannibalization\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Detect keyword cannibalization across pages in Google Search Console.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_gsc_overview\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a Google Search Console performance overview (clicks, impressions, CTR, position).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_gsc_overview\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"interval\",\n \"required\": false,\n \"schema\": {\n \"default\": \"day\",\n \"enum\": [\n \"day\",\n \"week\",\n \"month\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/gsc/overview\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_gsc_overview\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get a Google Search Console performance overview (clicks, impressions, CTR, position).\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_gsc_pages\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top pages from Google Search Console.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_gsc_pages\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 1000,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/gsc/pages\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_gsc_pages\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top pages from Google Search Console.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_gsc_pages_details\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get detailed GSC metrics for a specific page URL.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_gsc_pages_details\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": true,\n \"schema\": {\n \"format\": \"uri\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/gsc/pages/details\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_gsc_pages_details\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get detailed GSC metrics for a specific page URL.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_gsc_queries\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top search queries from Google Search Console.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_gsc_queries\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 100,\n \"maximum\": 1000,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/gsc/queries\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_gsc_queries\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top search queries from Google Search Console.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_gsc_queries_details\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get detailed GSC metrics for a specific search query.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_gsc_queries_details\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"query\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/gsc/queries/details\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_gsc_queries_details\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get detailed GSC metrics for a specific search query.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_gsc_queries_opportunities\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get GSC query opportunities (high impressions, low CTR).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_gsc_queries_opportunities\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"minImpressions\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 9007199254740991,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/gsc/queries/opportunities\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_gsc_queries_opportunities\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get GSC query opportunities (high impressions, low CTR).\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_live\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the current number of live (active) visitors.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_live\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/live\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_live\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get the current number of live (active) visitors.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_metrics\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get aggregated website metrics including sessions, pageviews, and bounce rate.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_metrics\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/metrics\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_metrics\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get aggregated website metrics including sessions, pageviews, and bounce rate.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_model\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"model\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_model\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/model\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_model\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"model\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_os\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"os\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_os\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/os\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_os\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"os\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_os_version\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"os_version\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_os_version\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/os_version\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_os_version\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"os_version\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_overview\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_overview\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"interval\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"hour\",\n \"day\",\n \"week\",\n \"month\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/overview\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_overview\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_pages\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top pages with pageview counts for the selected date range.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_pages\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/pages\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_pages\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top pages with pageview counts for the selected date range.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_pages_entry_exit\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get entry or exit pages ranked by session count.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_pages_entry_exit\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"mode\",\n \"required\": false,\n \"schema\": {\n \"default\": \"entry\",\n \"enum\": [\n \"entry\",\n \"exit\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/pages/entry_exit\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_pages_entry_exit\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get entry or exit pages ranked by session count.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_pages_performance\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get page-level performance metrics (bounce rate, avg duration, sessions).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_pages_performance\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"search\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"sortBy\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"sessions\",\n \"pageviews\",\n \"bounce_rate\",\n \"avg_duration\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"sortOrder\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"maximum\": 500,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/pages/performance\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_pages_performance\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get page-level performance metrics (bounce rate, avg duration, sessions).\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_pages_top\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the top pages by pageviews for the given date range.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_pages_top\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/pages/top\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_pages_top\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get the top pages by pageviews for the given date range.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_profiles\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Search and filter user profiles.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_profiles\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"name\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"email\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"country\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"city\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"device\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"browser\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"inactiveDays\",\n \"required\": false,\n \"schema\": {\n \"maximum\": 9007199254740991,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"minSessions\",\n \"required\": false,\n \"schema\": {\n \"maximum\": 9007199254740991,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"performedEvent\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"sortOrder\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/profiles\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_profiles\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Search and filter user profiles.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_profiles_profile_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a single user profile with their recent events.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_profiles_profile_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"eventLimit\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"profileId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/profiles/{profileId}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_profiles_profile_id\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get a single user profile with their recent events.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_profiles_profile_id_metrics\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get aggregated metrics for a specific user profile.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_profiles_profile_id_metrics\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"profileId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/profiles/{profileId}/metrics\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_profiles_profile_id_metrics\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get aggregated metrics for a specific user profile.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_profiles_profile_id_sessions\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get sessions for a specific user profile.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_profiles_profile_id_sessions\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"profileId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/profiles/{profileId}/sessions\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_profiles_profile_id_sessions\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get sessions for a specific user profile.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_referrer\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"referrer\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_referrer\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/referrer\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_referrer\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"referrer\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_referrer_name\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"referrer_name\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_referrer_name\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/referrer_name\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_referrer_name\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"referrer_name\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_referrer_type\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"referrer_type\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_referrer_type\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/referrer_type\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_referrer_type\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"referrer_type\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_region\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"region\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_region\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/region\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_region\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"region\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_reports_report_id_data\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the data for a saved report.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_reports_report_id_data\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"reportId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/reports/{reportId}/data\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_reports_report_id_data\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get the data for a saved report.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_retention\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get weekly retention series data.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_retention\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/retention\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_retention\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get weekly retention series data.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_retention_cohort\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get retention cohort data.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_retention_cohort\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/retention/cohort\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_retention_cohort\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get retention cohort data.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_sessions\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Query sessions with optional filters.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_sessions\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"country\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"city\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"device\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"browser\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"os\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"referrer\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"referrerName\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"referrerType\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"profileId\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 20,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/sessions\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_sessions\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Query sessions with optional filters.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_traffic_devices\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get traffic breakdown by device type, browser, or OS.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_traffic_devices\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"breakdown\",\n \"required\": false,\n \"schema\": {\n \"default\": \"device\",\n \"enum\": [\n \"device\",\n \"browser\",\n \"os\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/traffic/devices\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_traffic_devices\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get traffic breakdown by device type, browser, or OS.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_traffic_geo\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get traffic breakdown by geographic dimension (country, region, city).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_traffic_geo\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"breakdown\",\n \"required\": false,\n \"schema\": {\n \"default\": \"country\",\n \"enum\": [\n \"country\",\n \"region\",\n \"city\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/traffic/geo\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_traffic_geo\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get traffic breakdown by geographic dimension (country, region, city).\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_traffic_referrers\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get traffic breakdown by referrer source.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_traffic_referrers\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"breakdown\",\n \"required\": false,\n \"schema\": {\n \"default\": \"referrer_name\",\n \"enum\": [\n \"referrer_name\",\n \"referrer_type\",\n \"referrer\",\n \"utm_source\",\n \"utm_medium\",\n \"utm_campaign\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/traffic/referrers\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_traffic_referrers\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get traffic breakdown by referrer source.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_user_flow\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get user flow paths before, after, or between specified events.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_user_flow\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startEvent\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endEvent\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"mode\",\n \"required\": false,\n \"schema\": {\n \"default\": \"after\",\n \"enum\": [\n \"after\",\n \"before\",\n \"between\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"steps\",\n \"required\": false,\n \"schema\": {\n \"default\": 5,\n \"maximum\": 10,\n \"minimum\": 2,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"exclude\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n {\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"include\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n {\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/user_flow\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_user_flow\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get user flow paths before, after, or between specified events.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_utm_campaign\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"utm_campaign\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_utm_campaign\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/utm_campaign\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_utm_campaign\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"utm_campaign\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_utm_content\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"utm_content\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_utm_content\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/utm_content\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_utm_content\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"utm_content\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_utm_medium\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"utm_medium\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_utm_medium\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/utm_medium\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_utm_medium\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"utm_medium\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_utm_source\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"utm_source\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_utm_source\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/utm_source\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_utm_source\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"utm_source\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_insights_project_id_utm_term\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get top values for the \\\"utm_term\\\" dimension.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_insights_project_id_utm_term\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"filters\",\n \"required\": false,\n \"schema\": {\n \"default\": [],\n \"items\": {\n \"properties\": {\n \"cohortId\": {\n \"description\": \"DEPRECATED: legacy single-cohort id, kept for saved reports. New code reads cohortIds via getCohortIds(filter).\",\n \"type\": \"string\"\n },\n \"cohortIds\": {\n \"description\": \"Cohort IDs for inCohort/notInCohort. Multiple ids OR-match (matches profiles in any of the listed cohorts).\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"id\": {\n \"description\": \"Unique identifier for the filter\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The property name to filter on\",\n \"type\": \"string\"\n },\n \"operator\": {\n \"description\": \"The operator to use for the filter\",\n \"enum\": [\n \"is\",\n \"isNot\",\n \"contains\",\n \"doesNotContain\",\n \"startsWith\",\n \"endsWith\",\n \"regex\",\n \"isNull\",\n \"isNotNull\",\n \"gt\",\n \"lt\",\n \"gte\",\n \"lte\",\n \"inCohort\",\n \"notInCohort\"\n ],\n \"type\": \"string\"\n },\n \"value\": {\n \"description\": \"The values to filter on\",\n \"items\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n {\n \"type\": \"boolean\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"operator\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"startDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"endDate\",\n \"required\": false,\n \"schema\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"range\",\n \"required\": false,\n \"schema\": {\n \"default\": \"7d\",\n \"enum\": [\n \"30min\",\n \"lastHour\",\n \"last24h\",\n \"today\",\n \"yesterday\",\n \"7d\",\n \"30d\",\n \"3m\",\n \"6m\",\n \"12m\",\n \"monthToDate\",\n \"lastMonth\",\n \"yearToDate\",\n \"lastYear\",\n \"custom\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"limit\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"number\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/insights/{projectId}/utm_term\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_insights_project_id_utm_term\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get top values for the \\\"utm_term\\\" dimension.\",\n \"tags\": [\n \"Insights\"\n ]\n },\n \"get_manage_clients\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all API clients for the organization, optionally filtered by project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_clients\",\n \"parameters\": [],\n \"path\": \"/manage/clients\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_clients\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"List all API clients for the organization, optionally filtered by project.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_manage_clients_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a single API client by ID.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_clients_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/clients/{id}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_clients_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Get a single API client by ID.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_manage_projects\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all projects for the organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_projects\",\n \"parameters\": [],\n \"path\": \"/manage/projects\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_projects\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"List all projects for the organization.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_manage_projects_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a single project by ID.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_projects_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/projects/{id}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_projects_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Get a single project by ID.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_manage_projects_project_id_dashboards\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all dashboards for a project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_projects_project_id_dashboards\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/projects/{projectId}/dashboards\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_projects_project_id_dashboards\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"List all dashboards for a project.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_manage_projects_project_id_dashboards_dashboard_id_reports\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all reports in a dashboard.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_projects_project_id_dashboards_dashboard_id_reports\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"projectId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"dashboardId\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/projects/{projectId}/dashboards/{dashboardId}/reports\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_projects_project_id_dashboards_dashboard_id_reports\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"List all reports in a dashboard.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_manage_references\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List annotation references for a project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_references\",\n \"parameters\": [],\n \"path\": \"/manage/references\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_references\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"List annotation references for a project.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_manage_references_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a single annotation reference by ID.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_manage_references_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/references/{id}\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_manage_references_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Get a single annotation reference by ID.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"get_track_device_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get or generate a stable device ID and session ID for the current visitor.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"get_track_device_id\",\n \"parameters\": [],\n \"path\": \"/track/device-id\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"get_track_device_id\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Get or generate a stable device ID and session ID for the current visitor.\",\n \"tags\": [\n \"Track\"\n ]\n },\n \"patch_manage_clients_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update an API client name.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"patch_manage_clients_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/clients/{id}\",\n \"request_body\": {\n \"properties\": {\n \"name\": {\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"patch_manage_clients_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Update an API client name.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"patch_manage_projects_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update project settings (name, domain, CORS, tracking options).\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"patch_manage_projects_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/projects/{id}\",\n \"request_body\": {\n \"properties\": {\n \"allowUnsafeRevenueTracking\": {\n \"type\": \"boolean\"\n },\n \"cors\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"crossDomain\": {\n \"type\": \"boolean\"\n },\n \"domain\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"format\": \"uri\",\n \"type\": \"string\"\n },\n {\n \"const\": \"\",\n \"type\": \"string\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"name\": {\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"patch_manage_projects_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Update project settings (name, domain, CORS, tracking options).\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"patch_manage_references_id\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"patch_/manage/references/{id}\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"patch_manage_references_id\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/manage/references/{id}\",\n \"request_body\": {\n \"properties\": {\n \"datetime\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"patch_manage_references_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"patch_/manage/references/{id}\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"post_event\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deprecated direct event ingestion endpoint. Use /track instead.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_event\",\n \"parameters\": [],\n \"path\": \"/event/\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_event\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Deprecated direct event ingestion endpoint. Use /track instead.\",\n \"tags\": [\n \"Event\"\n ]\n },\n \"post_import_events\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Bulk import historical events.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_import_events\",\n \"parameters\": [],\n \"path\": \"/import/events\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_import_events\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Bulk import historical events.\",\n \"tags\": [\n \"Import\"\n ]\n },\n \"post_manage_clients\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new API client (read, write, or root type) and return its generated secret.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_manage_clients\",\n \"parameters\": [],\n \"path\": \"/manage/clients\",\n \"request_body\": {\n \"properties\": {\n \"name\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"projectId\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"write\",\n \"enum\": [\n \"read\",\n \"write\",\n \"root\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_manage_clients\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Create a new API client (read, write, or root type) and return its generated secret.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"post_manage_projects\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new project and its first write client.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_manage_projects\",\n \"parameters\": [],\n \"path\": \"/manage/projects\",\n \"request_body\": {\n \"properties\": {\n \"cors\": {\n \"default\": [],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"crossDomain\": {\n \"default\": false,\n \"type\": \"boolean\"\n },\n \"domain\": {\n \"anyOf\": [\n {\n \"anyOf\": [\n {\n \"format\": \"uri\",\n \"type\": \"string\"\n },\n {\n \"const\": \"\",\n \"type\": \"string\"\n }\n ]\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"name\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"types\": {\n \"default\": [],\n \"items\": {\n \"enum\": [\n \"website\",\n \"app\",\n \"backend\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_manage_projects\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"Create a new project and its first write client.\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"post_manage_references\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"post_/manage/references\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_manage_references\",\n \"parameters\": [],\n \"path\": \"/manage/references\",\n \"request_body\": {\n \"properties\": {\n \"datetime\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"projectId\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"projectId\",\n \"title\",\n \"datetime\"\n ],\n \"type\": \"object\"\n },\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_manage_references\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"source_title\": \"OpenPanel Admin API\",\n \"summary\": \"post_/manage/references\",\n \"tags\": [\n \"Manage\"\n ]\n },\n \"post_profile\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Identify or update a user profile.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_profile\",\n \"parameters\": [],\n \"path\": \"/profile/\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_profile\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Identify or update a user profile.\",\n \"tags\": [\n \"Profile\"\n ]\n },\n \"post_profile_decrement\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Decrement a numeric property on a user profile.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_profile_decrement\",\n \"parameters\": [],\n \"path\": \"/profile/decrement\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_profile_decrement\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Decrement a numeric property on a user profile.\",\n \"tags\": [\n \"Profile\"\n ]\n },\n \"post_profile_increment\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Increment a numeric property on a user profile.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_profile_increment\",\n \"parameters\": [],\n \"path\": \"/profile/increment\",\n \"request_body\": null,\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_profile_increment\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Increment a numeric property on a user profile.\",\n \"tags\": [\n \"Profile\"\n ]\n },\n \"post_track\": {\n \"base_url\": \"https://analytics.a2acloud.io/api\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Ingest a tracking event (track, identify, group, increment, decrement, replay).\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"post_track\",\n \"parameters\": [],\n \"path\": \"/track/\",\n \"request_body\": {\n \"allOf\": [\n {\n \"oneOf\": [\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"groups\": {\n \"anyOf\": [\n {\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"name\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"profileId\": {\n \"anyOf\": [\n {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n \"properties\": {\n \"additionalProperties\": {},\n \"propertyNames\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"track\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Track\",\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"avatar\": {\n \"format\": \"uri\",\n \"type\": \"string\"\n },\n \"email\": {\n \"format\": \"email\",\n \"pattern\": \"^(?!\\\\.)(?!.*\\\\.\\\\.)([A-Za-z0-9_'+\\\\-\\\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\\\-]*\\\\.)+[A-Za-z]{2,}$\",\n \"type\": \"string\"\n },\n \"firstName\": {\n \"type\": \"string\"\n },\n \"lastName\": {\n \"type\": \"string\"\n },\n \"profileId\": {\n \"anyOf\": [\n {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n \"properties\": {\n \"additionalProperties\": {},\n \"propertyNames\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"profileId\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"identify\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Identify\",\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"profileId\": {\n \"anyOf\": [\n {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n \"property\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"exclusiveMinimum\": 0,\n \"type\": \"number\"\n }\n },\n \"required\": [\n \"profileId\",\n \"property\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"increment\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Increment\",\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"profileId\": {\n \"anyOf\": [\n {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n },\n \"property\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"value\": {\n \"exclusiveMinimum\": 0,\n \"type\": \"number\"\n }\n },\n \"required\": [\n \"profileId\",\n \"property\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"decrement\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Decrement\",\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"alias\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"profileId\": {\n \"anyOf\": [\n {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n }\n },\n \"required\": [\n \"profileId\",\n \"alias\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"alias\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Alias\",\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"chunk_index\": {\n \"maximum\": 65535,\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"ended_at\": {\n \"format\": \"date-time\",\n \"pattern\": \"^(?:(?:\\\\d\\\\d[2468][048]|\\\\d\\\\d[13579][26]|\\\\d\\\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\\\d|30)|(?:02)-(?:0[1-9]|1\\\\d|2[0-8])))T(?:(?:[01]\\\\d|2[0-3]):[0-5]\\\\d(?::[0-5]\\\\d(?:\\\\.\\\\d+)?)?(?:Z))$\",\n \"type\": \"string\"\n },\n \"events_count\": {\n \"maximum\": 9007199254740991,\n \"minimum\": 1,\n \"type\": \"integer\"\n },\n \"is_full_snapshot\": {\n \"type\": \"boolean\"\n },\n \"payload\": {\n \"maxLength\": 2097152,\n \"type\": \"string\"\n },\n \"started_at\": {\n \"format\": \"date-time\",\n \"pattern\": \"^(?:(?:\\\\d\\\\d[2468][048]|\\\\d\\\\d[13579][26]|\\\\d\\\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\\\d|30)|(?:02)-(?:0[1-9]|1\\\\d|2[0-8])))T(?:(?:[01]\\\\d|2[0-3]):[0-5]\\\\d(?::[0-5]\\\\d(?:\\\\.\\\\d+)?)?(?:Z))$\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"chunk_index\",\n \"events_count\",\n \"is_full_snapshot\",\n \"started_at\",\n \"ended_at\",\n \"payload\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"replay\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Replay\",\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"id\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"name\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"properties\": {\n \"additionalProperties\": {},\n \"propertyNames\": {\n \"type\": \"string\"\n },\n \"type\": \"object\"\n },\n \"type\": {\n \"minLength\": 1,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\",\n \"type\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"group\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Group\",\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"payload\": {\n \"properties\": {\n \"groupIds\": {\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"profileId\": {\n \"anyOf\": [\n {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n }\n },\n \"required\": [\n \"groupIds\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"enum\": [\n \"assign_group\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"payload\"\n ],\n \"title\": \"Assign Group\",\n \"type\": \"object\"\n }\n ],\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"clientId\": {\n \"type\": \"string\"\n },\n \"clientSecret\": {\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n ]\n },\n \"security\": [\n {\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": [],\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": []\n }\n ],\n \"skill_name\": \"post_track\",\n \"source_index\": 2,\n \"source_openapi_url\": \"https://analytics.a2acloud.io/api/documentation/project.json\",\n \"source_title\": \"OpenPanel Project API\",\n \"summary\": \"Ingest a tracking event (track, identify, group, increment, decrement, replay).\",\n \"tags\": [\n \"Track\"\n ]\n }\n}") ROOT_SECURITY = json.loads("[]") -SECURITY_SCHEMES = json.loads("{\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": {\n \"description\": \"OpenPanel API client ID.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-id\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/admin.json. OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.\",\n \"x-a2a-field-name\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_ADMIN_JSON_OPENPANEL_CLIENT_ID\",\n \"x-a2a-label\": \"OpenPanel client ID for https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"x-a2a-source-title\": \"OpenPanel Admin API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\"\n },\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": {\n \"description\": \"OpenPanel API client secret.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-secret\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/admin.json. OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.\",\n \"x-a2a-field-name\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_ADMIN_JSON_OPENPANEL_CLIENT_SECRET\",\n \"x-a2a-label\": \"OpenPanel client secret for https://analytics.a2acloud.io/api/documentation/admin.json\",\n \"x-a2a-source-title\": \"OpenPanel Admin API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": {\n \"description\": \"OpenPanel API client ID.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-id\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.\",\n \"x-a2a-field-name\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_PROJECT_JSON_OPENPANEL_CLIENT_ID\",\n \"x-a2a-label\": \"OpenPanel client ID for https://analytics.a2acloud.io/api/documentation/project.json\",\n \"x-a2a-source-title\": \"OpenPanel Project API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/project.json\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": {\n \"description\": \"OpenPanel API client secret.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-secret\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.\",\n \"x-a2a-field-name\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_PROJECT_JSON_OPENPANEL_CLIENT_SECRET\",\n \"x-a2a-label\": \"OpenPanel client secret for https://analytics.a2acloud.io/api/documentation/project.json\",\n \"x-a2a-source-title\": \"OpenPanel Project API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/project.json\"\n }\n}") -SECURITY_FIELDS = json.loads("{\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": {\n \"field\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_ADMIN_JSON_OPENPANEL_CLIENT_ID\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-id\"\n },\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": {\n \"field\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_ADMIN_JSON_OPENPANEL_CLIENT_SECRET\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-secret\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": {\n \"field\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_PROJECT_JSON_OPENPANEL_CLIENT_ID\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-id\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": {\n \"field\": \"ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_PROJECT_JSON_OPENPANEL_CLIENT_SECRET\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-secret\"\n }\n}") +SECURITY_SCHEMES = json.loads("{\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": {\n \"description\": \"OpenPanel API client ID.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-id\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/admin.json. OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.\",\n \"x-a2a-field-name\": \"OPENPANEL_CLIENT_ID\",\n \"x-a2a-label\": \"OpenPanel client ID\",\n \"x-a2a-source-title\": \"OpenPanel Admin API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\"\n },\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": {\n \"description\": \"OpenPanel API client secret.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-secret\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/admin.json. OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.\",\n \"x-a2a-field-name\": \"OPENPANEL_CLIENT_SECRET\",\n \"x-a2a-label\": \"OpenPanel client secret\",\n \"x-a2a-source-title\": \"OpenPanel Admin API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/admin.json\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": {\n \"description\": \"OpenPanel API client ID.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-id\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.\",\n \"x-a2a-field-name\": \"OPENPANEL_CLIENT_ID\",\n \"x-a2a-label\": \"OpenPanel client ID\",\n \"x-a2a-source-title\": \"OpenPanel Project API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/project.json\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": {\n \"description\": \"OpenPanel API client secret.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-secret\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenAPI source: https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.\",\n \"x-a2a-field-name\": \"OPENPANEL_CLIENT_SECRET\",\n \"x-a2a-label\": \"OpenPanel client secret\",\n \"x-a2a-source-title\": \"OpenPanel Project API\",\n \"x-a2a-source-url\": \"https://analytics.a2acloud.io/api/documentation/project.json\"\n }\n}") +SECURITY_FIELDS = json.loads("{\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_id\": {\n \"field\": \"OPENPANEL_CLIENT_ID\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-id\"\n },\n \"analytics_a2acloud_io_api_documentation_admin_json__openpanel_client_secret\": {\n \"field\": \"OPENPANEL_CLIENT_SECRET\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-secret\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_id\": {\n \"field\": \"OPENPANEL_CLIENT_ID\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-id\"\n },\n \"analytics_a2acloud_io_api_documentation_project_json__openpanel_client_secret\": {\n \"field\": \"OPENPANEL_CLIENT_SECRET\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-secret\"\n }\n}") PATH_PARAMETER_RE = re.compile(r"{([^}/]+)}") @@ -48,10 +48,8 @@ class Openpannel(A2AAgent): version = "1.0.0" consumer_setup = ConsumerSetup.from_fields( ConsumerSetupField.config("OPENAPI_BASE_URL", label="API base URL", description="Override the default API server (https://analytics.a2acloud.io/api).", required=False, input_type="url"), - ConsumerSetupField.secret("ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_ADMIN_JSON_OPENPANEL_CLIENT_ID", label="OpenPanel client ID for https://analytics.a2acloud.io/api/documentation/admin.json", description="OpenAPI source: https://analytics.a2acloud.io/api/documentation/admin.json. OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.", required=True), - ConsumerSetupField.secret("ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_ADMIN_JSON_OPENPANEL_CLIENT_SECRET", label="OpenPanel client secret for https://analytics.a2acloud.io/api/documentation/admin.json", description="OpenAPI source: https://analytics.a2acloud.io/api/documentation/admin.json. OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.", required=True), - ConsumerSetupField.secret("ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_PROJECT_JSON_OPENPANEL_CLIENT_ID", label="OpenPanel client ID for https://analytics.a2acloud.io/api/documentation/project.json", description="OpenAPI source: https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.", required=True), - ConsumerSetupField.secret("ANALYTICS_A2ACLOUD_IO_API_DOCUMENTATION_PROJECT_JSON_OPENPANEL_CLIENT_SECRET", label="OpenPanel client secret for https://analytics.a2acloud.io/api/documentation/project.json", description="OpenAPI source: https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.", required=True), + ConsumerSetupField.secret("OPENPANEL_CLIENT_ID", label="OpenPanel client ID", description="OpenAPI sources: https://analytics.a2acloud.io/api/documentation/admin.json; https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.", required=True), + ConsumerSetupField.secret("OPENPANEL_CLIENT_SECRET", label="OpenPanel client secret", description="OpenAPI sources: https://analytics.a2acloud.io/api/documentation/admin.json; https://analytics.a2acloud.io/api/documentation/project.json. OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.", required=True), ) llm_provisioning = LLMProvisioning.PLATFORM pricing = Pricing(