PageVitals for AI agents
PageVitals monitors website performance with synthetic tests, real-user data, and performance budgets. Web and engineering teams use it to catch slowdowns and regressions before they hurt users. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in PageVitals.
Check a page's performance metrics
Pull current page metrics and opportunities read-only to see what is slowing a page down.
Run a multistep test
Trigger a multistep test that walks through a critical user flow and reports timing.
Delete a budget with approval
Remove a performance budget only after the team confirms it no longer applies.
28 PageVitals actions, graded by risk.
Every PageVitals action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
15Look things up. Allowed by default.
- pagevitals.get_testGet Test
- pagevitals.list_budgetsList Budgets
- pagevitals.list_websitesList Websites
- pagevitals.get_test_reportGet Test Report
- pagevitals.get_test_seriesGet Test Series
- pagevitals.get_page_metricsGet Page Metrics
- pagevitals.list_test_seriesList Test Series
- pagevitals.get_page_timelineGet Page Timeline
- pagevitals.list_page_metricsList Page Metrics
- pagevitals.get_multistep_testGet Multistep Test
- pagevitals.list_multistep_runsList Multistep Runs
- pagevitals.list_multistep_testsList Multistep Tests
- pagevitals.list_configured_pagesList Configured Pages
- pagevitals.get_page_opportunitiesGet Page Opportunities
- pagevitals.list_website_opportunitiesList Website Opportunities
write
9Create and change things. Allow, or ask the user first.
- pagevitals.create_budgetCreate Budget
- pagevitals.update_budgetUpdate Budget
- pagevitals.create_websiteCreate Website
- pagevitals.add_configured_pagesAdd Configured Pages
- pagevitals.create_multistep_testCreate Multistep Test
- pagevitals.update_multistep_testUpdate Multistep Test
- pagevitals.update_configured_pageUpdate Configured Page
- pagevitals.run_test_seriesRun Test Series
- pagevitals.run_multistep_testsRun Multistep Tests
destructive
4Delete, cancel or archive. Ask first, or deny outright.
- pagevitals.delete_budgetDelete Budget
- pagevitals.delete_websiteDelete Website
- pagevitals.delete_multistep_testDelete Multistep Test
- pagevitals.delete_configured_pageDelete Configured Page
PageVitals in three steps.
- 01Your users connect PageVitalsThey add their PageVitals api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Budget” can wait for the user, and “delete Budget” can be denied outright.
- 03Any agent can actYour agent calls PageVitals through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('pagevitals', { read: 'allow', write: 'ask', // create_budget destructive: 'deny', // delete_budget }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How PageVitals connects.
Users add their PageVitals api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same PageVitals connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use PageVitals from any agent.
PageVitals and Arc0, answered.
Can I use PageVitals with Claude, ChatGPT or Cursor?
Yes. Connect PageVitals to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the PageVitals actions you allow.
How do users connect PageVitals?
Users add their PageVitals api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which PageVitals actions can my agent take?
28 in total: 15 read, 9 write and 4 destructive, such as “create Budget”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in PageVitals?
Yes. Actions like “delete Budget” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call PageVitals too?
Yes. The same PageVitals connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug PageVitals into your agent.
Your users connect PageVitals once, under your brand. Your agent gets 28 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan