Connect an AI assistant (MCP)

Give Claude and other MCP clients read-only access to your workspace.

Pivolio runs a Model Context Protocol server, so an AI assistant can answer questions about your data directly — “how did conversions trend last week?”, “who are my most recent identified customers?”, “is my Meta destination healthy?” — by reading it on your behalf.

It is read-only and scoped to the workspaces you already have access to. Nothing an assistant does through it can change your configuration or send events.

Server URL

https://api.pivolio.com/mcp

Connect it

The first time you connect, you’ll be sent to sign in to Pivolio and authorize the assistant — the same login you use for the dashboard. After that it stays connected.

Open Settings → Connectors → Add custom connector, then paste the server URL:

https://api.pivolio.com/mcp

Claude opens a Pivolio sign-in window, you approve the access, and the Pivolio tools appear in your chats.

Authorization uses standard OAuth 2.1 (PKCE) with dynamic client registration, so any spec-compliant MCP client can connect without a pre-shared key — you never paste a token. Access is a real sign-in, and you can revoke it from your identity provider.

What it can do

Every workspace belongs to an account, and your access spans all of your account’s workspaces. Because of that, most tools take a workspace_id — so the assistant should call list_workspaces first to see which ids it can use.

1

Pick a workspace

list_workspaces returns every workspace you belong to, with your role in each.

2

Ask about its data

Every other tool takes that workspace’s id and reads customers, events, reporting, attribution, or traffic quality.

Available tools

The assistant discovers this list automatically on connect; it’s reproduced here for reference.

ToolWhat it returns
list_workspacesLists every workspace you belong to, each annotated with your role in it.
list_customersReturns a paginated list of resolved customers with search, segment and attribute filters, and sorting.
get_customerReturns a customer’s full profile, including traits, resolved identifiers, and recent events.
get_customer_journeyReturns the ordered marketing touchpoints and conversions for a single customer.
list_eventsReturns a paginated list of recorded events with filters, free-text search, and column sorting, including each event’s delivery results.
get_eventReturns the full detail for a single event, including its properties, consent snapshot, click IDs, and per-platform delivery results.
overviewReturns headline KPIs and per-destination health for the overview page.
event_volumeReturns event counts bucketed over the selected window, split into browse, intent, and conversion categories.
event_breakdownReturns event counts grouped by event name over the selected window.
top_pagesReturns the most active page URLs ranked by event count over the selected window.
top_sourcesReturns the top UTM sources ranked by event count over the selected window.
person_statsReturns total person counts split into identified and anonymous.
delivery_statsReturns delivery counts grouped by platform and status over the selected window.
destination_deliveryReturns a throughput time-series plus summary stats for one destination over the selected window.
destination_match_qualityReturns the match-readiness score, signal coverage, trend, and recommendations for one destination.
attribution_reportReturns attributed conversions and revenue broken down by the chosen dimension under one model.
attribution_compareReturns per-dimension conversions computed under all attribution models side by side.
journeys_reportReturns the top conversion paths along with path-length and time-lag histograms.
traffic_quality_reportReturns clean, suspicious, and flagged event volume with a reason breakdown over the selected window.

Permissions & data

  • Read-only. There are no tools that write, send events, or change settings.
  • Scoped to your membership. A tool call for a workspace you don’t belong to is rejected — the assistant can’t reach another account’s data through your connection.
  • Same roles as the dashboard. What each tool can read follows your account role, and it’s re-checked on every call, so removing your access takes effect immediately.

Troubleshooting

Ask it to call list_workspaces first, then use one of those ids. Most tools need a workspace_id, and without one they have nothing to read.

Make sure you complete the Pivolio sign-in window the client opens and approve the access. If you were already signed in elsewhere, the whole thing is usually a single approval click.

Confirm the URL is exactly https://api.pivolio.com/mcp and that your client uses the Streamable HTTP transport.