Skip to content
AI workflows · MCP server

Use AI tomanage your submissions.

Ask Claude, Cursor, ChatGPT, Windsurf, Zed, VS Code, OpenClaw, or Hermes Agent to summarize leads, triage spam, draft replies, group feedback, inspect failed integrations, and improve form workflows. MCP is the technical layer underneath: scoped, ability-gated, and team-isolated.

“Summarize this week’s leads.”
“Find spam that slipped through.”
“Draft replies for new inquiries.”
“Group feedback into bugs, feature requests, and support issues.”
“Tell me which forms are underperforming.”
“Show me failed integrations.”
Tools
110

Mutating actions across forms, submissions, webhooks, billing, insights, tokens.

Resources
21

Read-only formspring:// URIs the agent can subscribe to.

Prompts
12

Turn-key playbooks (triage, audit, draft, summarize).

Abilities
36

Mint a token with exactly the abilities the agent needs, no more.

Pricing
Every plan

Bundled on every plan; funnels & surveys on Pro+. No per-call charges.

Why AI workflows

The difference between an assistant that talks about submissions and one that can help run them.

MCP lets agents read your inbox, mark spam, draft autoresponders, audit webhooks, and propose configuration changes from inside your editor or agent runtime. No glue code. No sync jobs. No screen scraping.

Triage from anywhere

Ask your agent to review spam, mark false positives, and patch custom rules in one chat session.

Draft like a teammate

Give the agent a form intent and let it draft autoresponder copy, propose new fields, or test-send before publishing.

Scoped by default

Every token carries an explicit ability list. Read-only, spam triage, webhook replay, or form editing stays under your control.

Same shape as the API

Tools mirror the REST API. If you can do it in the dashboard or API, an approved agent can help with it.

Webhooks as a conversation

Audit recent deliveries, replay failures, and update destinations without leaving your editor.

Documented surface

Every tool, ability, resource, prompt, and error shape is documented for technical review.

Install

Install Formspring on your agent.

Use the official Cursor and Claude Code plugins for skills and slash commands, or paste HTTP MCP config into any supported client. The setup wizard generates a token-specific snippet for all nine clients.

Plugins (recommended):formspring-ai bundles MCP, product-routing rules, and commands for Cursor and Claude Code. Every other client uses the same bearer token against https://formspring.io/mcp-server.
Pick your client
# Recommended: Formspring plugin (MCP + skills + commands)
# Cursor marketplace, or team import:
#   https://github.com/formspring-io/formspring-ai

export FORMSPRING_TOKEN="your-api-token"
# Reload Cursor after install (Developer: Reload Window)

# Manual MCP only (.cursor/mcp.json or ~/.cursor/mcp.json):
{
  "mcpServers": {
    "formspring": {
      "url": "https://formspring.io/mcp-server",
      "headers": { "Authorization": "Bearer your-api-token" }
    }
  }
}

Mint a token at your account API page, or use the setup wizard for paste-ready config per client.

Catalog

110 tools. 21 resources. 12 prompts.

Tools mutate. Resources are read-only views with stable URIs. Prompts are turn-key playbooks the agent runs end-to-end. Every entry lists the ability it requires.

Forms

  • list_forms
  • get_form
  • create_form
  • update_form
  • publish_form
  • unpublish_form
  • archive_form
  • restore_form
  • send_test_autoresponder
  • send_test_notification

Templates

  • list_templates

Submissions

  • list_submissions
  • get_submission
  • update_submission
  • delete_submission
  • bulk_submissions
  • export_submissions
  • get_submission_file
  • mark_as_spam
  • get_form_stats

Webhooks

  • list_webhooks
  • get_webhook
  • create_webhook
  • update_webhook
  • delete_webhook
  • list_webhook_deliveries
  • replay_webhook_delivery

Surveys

  • list_surveys
  • get_survey
  • create_survey
  • update_survey
  • publish_survey
  • unpublish_survey
  • delete_survey
  • get_survey_insights
  • regenerate_survey_insights

Action classes

  • list_action_classes
  • get_action_class
  • create_action_class
  • update_action_class
  • delete_action_class
  • attach_survey_trigger
  • detach_survey_trigger

Contacts

  • list_contacts
  • get_contact
  • create_contact
  • update_contact
  • delete_contact

Segments

  • list_segments
  • get_segment
  • create_segment
  • update_segment
  • delete_segment
  • assign_survey_segment
  • unassign_survey_segment

SDK keys

  • list_sdk_keys
  • get_sdk_key
  • create_sdk_key
  • update_sdk_key
  • revoke_sdk_key

Displays (read-only)

  • list_displays
  • get_display
  • get_survey_display_analytics

Funnels

  • list_funnels
  • get_funnel
  • create_funnel
  • update_funnel
  • publish_funnel
  • delete_funnel
  • get_funnel_analytics
  • list_funnel_sessions
  • add_screen
  • add_block
  • set_logic
  • set_score
  • set_pixel
  • set_capi_token

Links

  • list_links
  • get_link
  • create_link
  • update_link
  • delete_link

Bio pages (link-in-bio)

  • list_bio_pages
  • get_bio_page
  • create_bio_page
  • update_bio_page
  • set_bio_pixel
  • add_bio_block
  • delete_bio_page

Automations

  • list_automations
  • get_automation
  • create_automation
  • update_automation
  • enable_automation
  • disable_automation
  • run_automation
  • list_automation_runs
  • get_automation_run
  • replay_automation_run
  • delete_automation

Billing (read-only)

  • get_team
  • get_plan
  • get_usage
  • get_subscription_state

AI Insights

  • get_ai_insights
  • regenerate_ai_insights

Tokens (self-management)

  • list_tokens
  • create_token
  • revoke_token

Integration reference

  • get_framework_integration_catalog
Resources · 21 URIs

Read-only views with stable URIs.

formspring://team/forms

List of active forms

formspring://docs/framework-integrations

Pointer to framework integration catalog tool

formspring://forms/{public_id}

Single form

formspring://forms/{public_id}/submissions/recent

Last 25 inbox submissions

formspring://forms/{public_id}/stats

30-day stats

formspring://forms/{public_id}/insights

Latest AI digest

formspring://team/usage

Current period usage

formspring://team/plan

Plan, features, limits

formspring://webhooks/{webhook_id}

Single webhook

formspring://webhooks/{webhook_id}/deliveries/recent

Last 50 deliveries

formspring://team/surveys

List of active surveys

formspring://surveys/{public_id}

Single survey

formspring://surveys/{public_id}/stats

30-day survey response totals

formspring://team/funnels

List of active funnels

formspring://funnels/{slug}

Single funnel

formspring://funnels/{slug}/analytics

Funnel sessions & conversion summary

formspring://team/links

Recent short links

formspring://links/{slug}

Single short link

formspring://team/automations

All automations across forms/surveys/funnels

formspring://automations/{id}

Single automation with steps

formspring://automations/{id}/runs/recent

Last 50 automation runs

Prompts · 12 playbooks

Turn-key playbooks the agent runs end-to-end.

triage-spam

Review spam, propose corrective rules

summarize-week

Last-7-day exec summary for a form

draft-autoresponder

Draft + test + confirm before saving

audit-webhooks

Bucket failures, propose patches

categorize-submissions

Apply taxonomy via update_submission

draft-form

Sketch a new form schema, then create_form

weekly-digest-brief

Read team digest, recommend actions

integration-health

Per-team webhook health card

draft-survey

Sketch a multi-screen survey, then create_survey

funnel-conversion-review

Diagnose funnel drop-off, propose A/B-friendly fixes

link-traffic-snapshot

Top-N click volume, expiring/disabled links

automation-failure-audit

Bucket failed runs, propose replay/update/disable

Paste-ready prompts

One sentence to your agent. One tool call to your forms.

Copy any of these into your agent. They work as-is - replace the form name with one of yours.

Triage spamsubmissions:read · submissions:write

“Triage today's spam folder for the Contact form. Walk me through each submission, decide keep / mark not-spam / delete, and apply via bulk_submissions when I confirm.”

Audit webhookswebhooks:read · webhooks:write

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

Draft autoresponderforms:read · forms:test-email · forms:write

“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.”

Weekly digestsubmissions:read · insights:read

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

Categorize backlogsubmissions:read · submissions:write

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

Health checkforms:read · webhooks:read

“Run an integration health check across the team. Flag every form whose autoresponder is enabled but hasn’t fired, and every webhook with <90% success rate.”

More in the prompt examples doc.

Trust

Tokens are the fence.

Tokens are scoped, ability-gated, and team-isolated. Agents only see what your token allows. Revoke any time from the API page.

Scoping

Every tool checks the token has the right ability. No ability, no call.

Team isolation

Tokens are minted in a single team. Cross-team reads return not found.

Revocable

Pull a token in one click. Agents lose access immediately on the next call.

Wire your agent into your forms in under five minutes.

Mint a scoped token, paste one config block, and ask your assistant to triage, draft, and audit for you.

·· scoped · ability-gated · team-isolated