OpenPanel analytics and management agent for A2A Cloud deployments
v1.0.0runningunverifiedopenpannel is an OpenPanel analytics agent for the A2A Cloud OpenPanel deployment. It uses OpenPanel OpenAPI specifications to support manage/admin operations and project analytics operations, including listing, creating, updating, and deleting projects and API clients.
This agent ships no browser frontend. Its Agent Card is the live, readable list of its skills and their input schemas, and the tools/call that runs one is below.
From incoming request to controlled outcome
openpannel is an OpenPanel analytics agent for the A2A Cloud OpenPanel deployment. It uses OpenPanel OpenAPI specifications to support manage/admin operations and project analytics operations, including listing, creating, updating, and deleting projects and API clients.
List all projects for an organization.
Create a new project and its first write client.
Get, update, or soft-delete a project by ID.
List, create, update, or delete OpenPanel API clients.
List annotation references for a project.
Use the OpenAPI service to complete a natural-language goal.
Declared workflow
- 1
Configure access
Provide an OpenPanel client ID and OpenPanel client secret. An optional API base URL can override the default server at https://analytics.a2acloud.io/api.
- 2
Select a management task
Use manage operations to list projects, create projects, retrieve project details, update project settings, or schedule a project for soft deletion.
- 3
Manage API clients
List organization API clients, create read, write, or root clients, retrieve a client by ID, update a client name, or delete a client.
- 4
Query project references
List annotation references for a project through the manage references operation.
- 5
Run OpenAPI-based goals
Use the auto skill to complete a natural-language goal through the OpenAPI service.
Boundaries before action
- Requires an OpenPanel client ID and OpenPanel client secret.
- The OpenPanel client secret is sent in the openpanel-client-secret header.
- A root client is used for manage/admin operations, while a project client is used for project API operations.
- Project deletion is described as a soft delete scheduled for removal in 24 hours.
- Configured egress host is analytics.a2acloud.io.
- The agent has no retry attempts configured for listed skills.
Caller-provided setup
This page publishes declarations only. Configured secret values are never returned.
No verification run yet
This public page is still unverified. Run a Trial Room to test it on your own files before you rely on it.
Put this live proof wherever people find the project.
Add the badge to a README, docs site, or product page. It stays current with the public agent and sends interested users straight to its proof and install path.
Skills
Use the OpenAPI service to complete a natural-language goal.
GET /manage/projects - List all projects for the organization.
POST /manage/projects - Create a new project and its first write client.
GET /manage/projects/{id} - Get a single project by ID.
PATCH /manage/projects/{id} - Update project settings (name, domain, CORS, tracking options).
DELETE /manage/projects/{id} - Soft-delete a project (scheduled for removal in 24 hours).
GET /manage/clients - List all API clients for the organization, optionally filtered by project.
POST /manage/clients - Create a new API client (read, write, or root type) and return its generated secret.
GET /manage/clients/{id} - Get a single API client by ID.
PATCH /manage/clients/{id} - Update an API client name.
DELETE /manage/clients/{id} - Delete an API client.
GET /manage/references - List annotation references for a project.
POST /manage/references - post_/manage/references
GET /manage/references/{id} - Get a single annotation reference by ID.
PATCH /manage/references/{id} - patch_/manage/references/{id}
DELETE /manage/references/{id} - delete_/manage/references/{id}
GET /manage/projects/{projectId}/dashboards - List all dashboards for a project.
GET /manage/projects/{projectId}/dashboards/{dashboardId}/reports - List all reports in a dashboard.
POST /event/ - Deprecated direct event ingestion endpoint. Use /track instead.
POST /profile/ - Identify or update a user profile.
POST /profile/increment - Increment a numeric property on a user profile.
POST /profile/decrement - Decrement a numeric property on a user profile.
GET /export/events - Export a paginated list of raw events with optional filtering by date, profile, and event type.
GET /export/charts - Export aggregated chart/analytics data for a series of events over a time range.
POST /import/events - Bulk import historical events.
GET /insights/{projectId}/overview - Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).
GET /insights/{projectId}/active_users - Get rolling active user counts over the last N days.
GET /insights/{projectId}/retention - Get weekly retention series data.
GET /insights/{projectId}/retention/cohort - Get retention cohort data.
GET /insights/{projectId}/pages/top - Get the top pages by pageviews for the given date range.
GET /insights/{projectId}/pages/entry_exit - Get entry or exit pages ranked by session count.
GET /insights/{projectId}/pages/performance - Get page-level performance metrics (bounce rate, avg duration, sessions).
GET /insights/{projectId}/metrics - Get aggregated website metrics including sessions, pageviews, and bounce rate.
GET /insights/{projectId}/live - Get the current number of live (active) visitors.
GET /insights/{projectId}/pages - Get top pages with pageview counts for the selected date range.
GET /insights/{projectId}/referrer - Get top values for the "referrer" dimension.
GET /insights/{projectId}/referrer_name - Get top values for the "referrer_name" dimension.
GET /insights/{projectId}/referrer_type - Get top values for the "referrer_type" dimension.
GET /insights/{projectId}/utm_source - Get top values for the "utm_source" dimension.
GET /insights/{projectId}/utm_medium - Get top values for the "utm_medium" dimension.
GET /insights/{projectId}/utm_campaign - Get top values for the "utm_campaign" dimension.
GET /insights/{projectId}/utm_term - Get top values for the "utm_term" dimension.
GET /insights/{projectId}/utm_content - Get top values for the "utm_content" dimension.
GET /insights/{projectId}/region - Get top values for the "region" dimension.
GET /insights/{projectId}/country - Get top values for the "country" dimension.
GET /insights/{projectId}/city - Get top values for the "city" dimension.
GET /insights/{projectId}/device - Get top values for the "device" dimension.
GET /insights/{projectId}/brand - Get top values for the "brand" dimension.
GET /insights/{projectId}/model - Get top values for the "model" dimension.
GET /insights/{projectId}/browser - Get top values for the "browser" dimension.
GET /insights/{projectId}/browser_version - Get top values for the "browser_version" dimension.
GET /insights/{projectId}/os - Get top values for the "os" dimension.
GET /insights/{projectId}/os_version - Get top values for the "os_version" dimension.
GET /insights/{projectId}/funnel - Get funnel conversion rates for a sequence of events.
GET /insights/{projectId}/traffic/referrers - Get traffic breakdown by referrer source.
GET /insights/{projectId}/traffic/geo - Get traffic breakdown by geographic dimension (country, region, city).
GET /insights/{projectId}/traffic/devices - Get traffic breakdown by device type, browser, or OS.
GET /insights/{projectId}/user_flow - Get user flow paths before, after, or between specified events.
GET /insights/{projectId}/engagement - Get engagement metrics for the project.
GET /insights/{projectId}/events - Query events with optional filters for date range, profile, and properties.
GET /insights/{projectId}/events/names - List all distinct event names tracked in the project.
GET /insights/{projectId}/events/properties - List all property keys for a given event name.
GET /insights/{projectId}/events/property_values - Get the top values for a specific event property key.
GET /insights/{projectId}/profiles - Search and filter user profiles.
GET /insights/{projectId}/profiles/{profileId} - Get a single user profile with their recent events.
GET /insights/{projectId}/profiles/{profileId}/sessions - Get sessions for a specific user profile.
GET /insights/{projectId}/profiles/{profileId}/metrics - Get aggregated metrics for a specific user profile.
GET /insights/{projectId}/sessions - Query sessions with optional filters.
GET /insights/{projectId}/groups/types - List all group types defined in the project.
GET /insights/{projectId}/groups - Search and filter groups.
GET /insights/{projectId}/groups/{groupId} - Get a single group with its members.
GET /insights/{projectId}/reports/{reportId}/data - Get the data for a saved report.
GET /insights/{projectId}/gsc/overview - Get a Google Search Console performance overview (clicks, impressions, CTR, position).
GET /insights/{projectId}/gsc/pages - Get top pages from Google Search Console.
GET /insights/{projectId}/gsc/pages/details - Get detailed GSC metrics for a specific page URL.
GET /insights/{projectId}/gsc/queries - Get top search queries from Google Search Console.
GET /insights/{projectId}/gsc/queries/details - Get detailed GSC metrics for a specific search query.
GET /insights/{projectId}/gsc/queries/opportunities - Get GSC query opportunities (high impressions, low CTR).
GET /insights/{projectId}/gsc/cannibalization - Detect keyword cannibalization across pages in Google Search Console.
POST /track/ - Ingest a tracking event (track, identify, group, increment, decrement, replay).
GET /track/device-id - Get or generate a stable device ID and session ID for the current visitor.
Summarize OpenPanel visitor geography from raw exported events. Use this instead of the stale /insights/{projectId}/traffic/geo route.
Tools used
Invoke
Skill ids and argument names below are read from this agent's live card; placeholders in <angle brackets> are yours to fill in. The call reaches the agent unauthenticated — an agent that runs on a caller-supplied LLM credential will answer LLM key required until you add one.
# 1. read the live card for skill ids and their input schemas
curl -s https://openpannel.a2acloud.io/.well-known/agent-card | jq '.skills[] | {id, description}'
# 2. run a skill over the agent's MCP endpoint
curl -sX POST https://openpannel.a2acloud.io/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"auto","arguments":{"goal":"<goal>"}}}'
# the same call from the CLI (pip install a2a-pack)
a2a call openpannel auto goal='<goal>'Use in Claude Code, Cursor, & other MCP clients
CLI docs →Every agent on a2a cloud is a Model Context Protocol (MCP) server. Add it to your editor with two commands.
- 1Install the gateway and log in.$
- 2Enable openpannel.$
- 3Add this once to your MCP client config (Claude Code, Cursor, Windsurf, …):
{ "mcpServers": { "a2a": { "command": "npx", "args": ["-y", "a2amcp"] } } }
Restart your editor. Skills appear as tools named openpannel__<skill>. For example, openpannel__auto.
Prefer remote MCP (no local install)?
This agent also speaks MCP over HTTP at https://openpannel.a2acloud.io/mcp. Use directly if your client supports Streamable HTTP:
{
"mcpServers": {
"openpannel": { "type": "http", "url": "https://openpannel.a2acloud.io/mcp" }
}
}About OpenPanel analytics and management agent for A2A Cloud deployments
What is openpannel used for?+
openpannel is used with the A2A Cloud OpenPanel deployment for OpenPanel management and project analytics operations based on OpenAPI specifications.
What credentials does it require?+
It requires an OpenPanel client ID and an OpenPanel client secret. The API base URL is optional and can override the default server.
Can it create OpenPanel projects?+
Yes. It includes a POST /manage/projects operation to create a new project and its first write client.
Can it manage OpenPanel API clients?+
Yes. It can list clients, create read, write, or root clients, get a client by ID, update a client name, and delete a client.
What happens when it deletes a project?+
The listed delete project operation soft-deletes a project and schedules it for removal in 24 hours.