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/mcp

Stateless 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/mcp

Claude.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/mcp

Raw 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 account
  • list_workspacesList workspaces (one per product)
  • create_workspaceCreate a workspace
  • update_workspaceRename / rebrand a workspace
  • get_workspace_overviewStats, pages and widgets at a glance

Collection pages

  • list_collection_pagesPages with their public URLs
  • get_collection_pageFull content, design and settings
  • create_collection_pageCreate a page and get its unique URL
  • update_collection_pageChange prompts, styling, custom CSS, fields
  • duplicate_collection_pageCopy a page for a new campaign
  • delete_collection_pageDelete a page

Testimonials

  • list_testimonialsFilter by status, type, rating, tag, search
  • get_testimonialAnswers, video URLs, transcript
  • update_testimonialApprove, highlight, tag, favorite, edit
  • set_testimonial_statusBulk approve / archive
  • add_testimonialImport from tweets, reviews, email
  • delete_testimonialDelete a testimonial

Widgets

  • list_widgetsWidgets and hosted walls
  • get_widgetEmbed code, iframe, wall URL, JSON API
  • create_widgetWall, carousel, spotlight, list, badge, popup
  • update_widgetRestyle or re-pick testimonials
  • delete_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

Create a free account →