a2a cloud

OpenPanel analytics and management agent for A2A Cloud deployments

v1.0.0runningunverified
registry id · openpannel

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.

OpenPanel administratorsA2A Cloud usersAnalytics teamsAPI operators

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.

what this agent does

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.

82
declared capabilities
2
required setup fields
1
allowed provider hosts
outcome 01

List all projects for an organization.

outcome 02

Create a new project and its first write client.

outcome 03

Get, update, or soft-delete a project by ID.

outcome 04

List, create, update, or delete OpenPanel API clients.

outcome 05

List annotation references for a project.

outcome 06

Use the OpenAPI service to complete a natural-language goal.

how it works

Declared workflow

  1. 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. 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. 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. 4

    Query project references

    List annotation references for a project through the manage references operation.

  5. 5

    Run OpenAPI-based goals

    Use the auto skill to complete a natural-language goal through the OpenAPI service.

safety & setup

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

API base URL · configOpenPanel client ID · secret · requiredOpenPanel client secret · secret · required

This page publishes declarations only. Configured secret values are never returned.

proof

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.

unverified
distribution loop

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.

openpannel unverified on a2a cloud

Skills

auto

Use the OpenAPI service to complete a natural-language goal.

openapiauto
get_manage_projects

GET /manage/projects - List all projects for the organization.

Manage
post_manage_projects

POST /manage/projects - Create a new project and its first write client.

Manage
get_manage_projects_id

GET /manage/projects/{id} - Get a single project by ID.

Manage
patch_manage_projects_id

PATCH /manage/projects/{id} - Update project settings (name, domain, CORS, tracking options).

Manage
delete_manage_projects_id

DELETE /manage/projects/{id} - Soft-delete a project (scheduled for removal in 24 hours).

Manage
get_manage_clients

GET /manage/clients - List all API clients for the organization, optionally filtered by project.

Manage
post_manage_clients

POST /manage/clients - Create a new API client (read, write, or root type) and return its generated secret.

Manage
get_manage_clients_id

GET /manage/clients/{id} - Get a single API client by ID.

Manage
patch_manage_clients_id

PATCH /manage/clients/{id} - Update an API client name.

Manage
delete_manage_clients_id

DELETE /manage/clients/{id} - Delete an API client.

Manage
get_manage_references

GET /manage/references - List annotation references for a project.

Manage
post_manage_references

POST /manage/references - post_/manage/references

Manage
get_manage_references_id

GET /manage/references/{id} - Get a single annotation reference by ID.

Manage
patch_manage_references_id

PATCH /manage/references/{id} - patch_/manage/references/{id}

Manage
delete_manage_references_id

DELETE /manage/references/{id} - delete_/manage/references/{id}

Manage
get_manage_projects_project_id_dashboards

GET /manage/projects/{projectId}/dashboards - List all dashboards for a project.

Manage
get_manage_projects_project_id_dashboards_dashboard_id_reports

GET /manage/projects/{projectId}/dashboards/{dashboardId}/reports - List all reports in a dashboard.

Manage
post_event

POST /event/ - Deprecated direct event ingestion endpoint. Use /track instead.

Event
post_profile

POST /profile/ - Identify or update a user profile.

Profile
post_profile_increment

POST /profile/increment - Increment a numeric property on a user profile.

Profile
post_profile_decrement

POST /profile/decrement - Decrement a numeric property on a user profile.

Profile
get_export_events

GET /export/events - Export a paginated list of raw events with optional filtering by date, profile, and event type.

Export
get_export_charts

GET /export/charts - Export aggregated chart/analytics data for a series of events over a time range.

Export
post_import_events

POST /import/events - Bulk import historical events.

Import
get_insights_project_id_overview

GET /insights/{projectId}/overview - Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).

Insights
get_insights_project_id_active_users

GET /insights/{projectId}/active_users - Get rolling active user counts over the last N days.

Insights
get_insights_project_id_retention

GET /insights/{projectId}/retention - Get weekly retention series data.

Insights
get_insights_project_id_retention_cohort

GET /insights/{projectId}/retention/cohort - Get retention cohort data.

Insights
get_insights_project_id_pages_top

GET /insights/{projectId}/pages/top - Get the top pages by pageviews for the given date range.

Insights
get_insights_project_id_pages_entry_exit

GET /insights/{projectId}/pages/entry_exit - Get entry or exit pages ranked by session count.

Insights
get_insights_project_id_pages_performance

GET /insights/{projectId}/pages/performance - Get page-level performance metrics (bounce rate, avg duration, sessions).

Insights
get_insights_project_id_metrics

GET /insights/{projectId}/metrics - Get aggregated website metrics including sessions, pageviews, and bounce rate.

Insights
get_insights_project_id_live

GET /insights/{projectId}/live - Get the current number of live (active) visitors.

Insights
get_insights_project_id_pages

GET /insights/{projectId}/pages - Get top pages with pageview counts for the selected date range.

Insights
get_insights_project_id_referrer

GET /insights/{projectId}/referrer - Get top values for the "referrer" dimension.

Insights
get_insights_project_id_referrer_name

GET /insights/{projectId}/referrer_name - Get top values for the "referrer_name" dimension.

Insights
get_insights_project_id_referrer_type

GET /insights/{projectId}/referrer_type - Get top values for the "referrer_type" dimension.

Insights
get_insights_project_id_utm_source

GET /insights/{projectId}/utm_source - Get top values for the "utm_source" dimension.

Insights
get_insights_project_id_utm_medium

GET /insights/{projectId}/utm_medium - Get top values for the "utm_medium" dimension.

Insights
get_insights_project_id_utm_campaign

GET /insights/{projectId}/utm_campaign - Get top values for the "utm_campaign" dimension.

Insights
get_insights_project_id_utm_term

GET /insights/{projectId}/utm_term - Get top values for the "utm_term" dimension.

Insights
get_insights_project_id_utm_content

GET /insights/{projectId}/utm_content - Get top values for the "utm_content" dimension.

Insights
get_insights_project_id_region

GET /insights/{projectId}/region - Get top values for the "region" dimension.

Insights
get_insights_project_id_country

GET /insights/{projectId}/country - Get top values for the "country" dimension.

Insights
get_insights_project_id_city

GET /insights/{projectId}/city - Get top values for the "city" dimension.

Insights
get_insights_project_id_device

GET /insights/{projectId}/device - Get top values for the "device" dimension.

Insights
get_insights_project_id_brand

GET /insights/{projectId}/brand - Get top values for the "brand" dimension.

Insights
get_insights_project_id_model

GET /insights/{projectId}/model - Get top values for the "model" dimension.

Insights
get_insights_project_id_browser

GET /insights/{projectId}/browser - Get top values for the "browser" dimension.

Insights
get_insights_project_id_browser_version

GET /insights/{projectId}/browser_version - Get top values for the "browser_version" dimension.

Insights
get_insights_project_id_os

GET /insights/{projectId}/os - Get top values for the "os" dimension.

Insights
get_insights_project_id_os_version

GET /insights/{projectId}/os_version - Get top values for the "os_version" dimension.

Insights
get_insights_project_id_funnel

GET /insights/{projectId}/funnel - Get funnel conversion rates for a sequence of events.

Insights
get_insights_project_id_traffic_referrers

GET /insights/{projectId}/traffic/referrers - Get traffic breakdown by referrer source.

Insights
get_insights_project_id_traffic_geo

GET /insights/{projectId}/traffic/geo - Get traffic breakdown by geographic dimension (country, region, city).

Insights
get_insights_project_id_traffic_devices

GET /insights/{projectId}/traffic/devices - Get traffic breakdown by device type, browser, or OS.

Insights
get_insights_project_id_user_flow

GET /insights/{projectId}/user_flow - Get user flow paths before, after, or between specified events.

Insights
get_insights_project_id_engagement

GET /insights/{projectId}/engagement - Get engagement metrics for the project.

Insights
get_insights_project_id_events

GET /insights/{projectId}/events - Query events with optional filters for date range, profile, and properties.

Insights
get_insights_project_id_events_names

GET /insights/{projectId}/events/names - List all distinct event names tracked in the project.

Insights
get_insights_project_id_events_properties

GET /insights/{projectId}/events/properties - List all property keys for a given event name.

Insights
get_insights_project_id_events_property_values

GET /insights/{projectId}/events/property_values - Get the top values for a specific event property key.

Insights
get_insights_project_id_profiles

GET /insights/{projectId}/profiles - Search and filter user profiles.

Insights
get_insights_project_id_profiles_profile_id

GET /insights/{projectId}/profiles/{profileId} - Get a single user profile with their recent events.

Insights
get_insights_project_id_profiles_profile_id_sessions

GET /insights/{projectId}/profiles/{profileId}/sessions - Get sessions for a specific user profile.

Insights
get_insights_project_id_profiles_profile_id_metrics

GET /insights/{projectId}/profiles/{profileId}/metrics - Get aggregated metrics for a specific user profile.

Insights
get_insights_project_id_sessions

GET /insights/{projectId}/sessions - Query sessions with optional filters.

Insights
get_insights_project_id_groups_types

GET /insights/{projectId}/groups/types - List all group types defined in the project.

Insights
get_insights_project_id_groups

GET /insights/{projectId}/groups - Search and filter groups.

Insights
get_insights_project_id_groups_group_id

GET /insights/{projectId}/groups/{groupId} - Get a single group with its members.

Insights
get_insights_project_id_reports_report_id_data

GET /insights/{projectId}/reports/{reportId}/data - Get the data for a saved report.

Insights
get_insights_project_id_gsc_overview

GET /insights/{projectId}/gsc/overview - Get a Google Search Console performance overview (clicks, impressions, CTR, position).

Insights
get_insights_project_id_gsc_pages

GET /insights/{projectId}/gsc/pages - Get top pages from Google Search Console.

Insights
get_insights_project_id_gsc_pages_details

GET /insights/{projectId}/gsc/pages/details - Get detailed GSC metrics for a specific page URL.

Insights
get_insights_project_id_gsc_queries

GET /insights/{projectId}/gsc/queries - Get top search queries from Google Search Console.

Insights
get_insights_project_id_gsc_queries_details

GET /insights/{projectId}/gsc/queries/details - Get detailed GSC metrics for a specific search query.

Insights
get_insights_project_id_gsc_queries_opportunities

GET /insights/{projectId}/gsc/queries/opportunities - Get GSC query opportunities (high impressions, low CTR).

Insights
get_insights_project_id_gsc_cannibalization

GET /insights/{projectId}/gsc/cannibalization - Detect keyword cannibalization across pages in Google Search Console.

Insights
post_track

POST /track/ - Ingest a tracking event (track, identify, group, increment, decrement, replay).

Track
get_track_device_id

GET /track/device-id - Get or generate a stable device ID and session ID for the current visitor.

Track
get_project_geo_from_events

Summarize OpenPanel visitor geography from raw exported events. Use this instead of the stale /insights/{projectId}/traffic/geo route.

InsightsGeo

Tools used

openapideepagents

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.

  1. 1Install the gateway and log in.
    $
  2. 2Enable openpannel.
    $
  3. 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" }
  }
}
frequently asked questions

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.