Skip to content

Ask your assistant to clear the spam folder.

Formspring’s MCP server lets Claude, Cursor, ChatGPT and other clients summarize leads, triage spam, draft replies and audit webhooks, with a token that can only do what you allowed.

On every plan, no per-call charges. Funnel and survey tools need Pro.

Triage today’s spam folder for the Contact form. Walk me through each one, then apply when I confirm.
list-submissions status=spamsubmissions:read
get-submission × 7submissions:read

Seven in spam today. Six are link drops or SEO pitches. One looks real:

Lena Hoffmann, “Invoice address is wrong on order #4471”, scored 0.78 for a pasted VAT ID.

Mark Lena’s as not spam and delete the other six?

bulk-submissions needs submissions:write

Example session in an MCP client. The agent asks before it writes.

Connect the client you already use.

One server URL, one bearer token. Mint the token under API tokens with only the abilities the agent needs.

Claude Code
# Recommended: the Formspring plugin
/plugin marketplace add https://github.com/formspring-io/formspring-ai
/plugin install formspring@formspring
/reload-plugins

# Or the MCP server on its own
claude mcp add --transport http formspring https://formspring.io/mcp-server \
  --header "Authorization: Bearer your-api-token"

Server URL https://formspring.io/mcp-server. Agents can also sign in with the OAuth device flow instead of a pasted token. The server exposes 579 tools, 21 resources and 12 prompts.

Prompts that work on day one

Each one lists the abilities its token needs. Copy, paste into your client, adjust the form name.

  • Triage spam

    Triage today’s spam folder for the Contact form. Walk me through each submission, decide keep, mark not-spam or delete, and apply with bulk_submissions when I confirm.

    Needs submissions:read, submissions:write

  • Audit webhooks

    Audit every webhook on every form. For each, check the last 100 deliveries. Tell me which are unhealthy and why, worst first.

    Needs webhooks:read, webhooks:write

  • Draft an autoresponder

    Draft an autoresponder for the Contact form. Friendly tone, mention our 24-hour response window. Send a test to my account email, but don’t save until I confirm.

    Needs forms:read, forms:test-email, forms:write

  • Weekly digest

    Build me a weekly digest for the Contact form: one headline number, spam ratio vs. last week, top three themes, one outlier. Markdown, ready to paste into email.

    Needs submissions:read, insights:read

  • Categorize the backlog

    Re-categorize every uncategorized submission on the Contact form from the last 30 days using the form’s existing categories. Show me five sample decisions before applying the rest.

    Needs submissions:read, submissions:write

  • Health check

    Run an integration health check across the team. Flag every form whose autoresponder is on but hasn’t fired, and every webhook under a 90% success rate.

    Needs forms:read, webhooks:read

A token can only do what it was given.

Scoped
Every tool checks the token’s abilities. No ability, no call.
One team
Tokens are minted in a single team. Reads across teams return not found.
Revocable
Revoke in one click. The agent loses access on its next call.

Spam triage agent

Last used 4 min ago

Abilities

  • submissions:readGranted
  • submissions:writeGranted
  • forms:writeNot granted
  • webhooks:writeNot granted

Blocked call, 11:02

update-webhook: missing ability webhooks:write