Docs
PandaProof MCP server
Run testimonial collection from any AI agent. Everything in the dashboard — workspaces, collection pages and their styling, testimonials, widgets — is available as an MCP tool.
Server URL
https://pandaproof.app/mcpStateless Streamable HTTP. Authenticate with OAuth 2.1 (dynamic client registration + PKCE — your client handles it; you just click Authorize) or with an API key from Dashboard → AI & MCP sent as Authorization: Bearer ppk_….
Connect
Claude Code
claude mcp add --transport http --scope user pandaproof https://pandaproof.app/mcpClaude.ai / Claude Desktop
Settings → Connectors → Add custom connector → paste the URL → Connect.
ChatGPT
Settings → Apps & Connectors → Advanced → Developer mode → Create → paste the URL, OAuth.
Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"pandaproof": {
"url": "https://pandaproof.app/mcp"
}
}
}Codex
codex mcp add pandaproof --url https://pandaproof.app/mcpRaw JSON-RPC with an API key
curl -s https://pandaproof.app/mcp \
-H "Authorization: Bearer $PANDAPROOF_API_KEY" \
-H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_workspaces","arguments":{}}}'How agents should use it
PandaProof collects video and text testimonials through hosted collection pages and displays them with embeddable widgets. Start with list_workspaces (one workspace per product/project) and pass its id as workspaceId. Typical flow: create_collection_page → share the returned url with customers → list_testimonials(status=pending) → set_testimonial_status to approve → create_widget and hand the user its embedCode. Nothing here sends email or posts publicly on its own; deleting pages, widgets or testimonials is permanent, so confirm with the user first.
Tools
Account & workspaces
whoamiCheck the connected accountlist_workspacesList workspaces (one per product)create_workspaceCreate a workspaceupdate_workspaceRename / rebrand a workspaceget_workspace_overviewStats, pages and widgets at a glance
Collection pages
list_collection_pagesPages with their public URLsget_collection_pageFull content, design and settingscreate_collection_pageCreate a page and get its unique URLupdate_collection_pageChange prompts, styling, custom CSS, fieldsduplicate_collection_pageCopy a page for a new campaigndelete_collection_pageDelete a page
Testimonials
list_testimonialsFilter by status, type, rating, tag, searchget_testimonialAnswers, video URLs, transcriptupdate_testimonialApprove, highlight, tag, favorite, editset_testimonial_statusBulk approve / archiveadd_testimonialImport from tweets, reviews, emaildelete_testimonialDelete a testimonial
Widgets
list_widgetsWidgets and hosted wallsget_widgetEmbed code, iframe, wall URL, JSON APIcreate_widgetWall, carousel, spotlight, list, badge, popupupdate_widgetRestyle or re-pick testimonialsdelete_widgetDelete a widget
OAuth endpoints
- https://pandaproof.app/.well-known/oauth-protected-resource/mcp
- https://pandaproof.app/.well-known/oauth-authorization-server
- https://pandaproof.app/api/auth/oauth2/register · authorize · token · revoke