Forms

Formspark Webhook MCP Server

Connect your account, then chat with AI to run tools.

Send Formspark submission webhooks to MCPBundles and read responses in chat.

Best forMarketingOperationsNo-Code Builders

Try this workflow

Last submission

Read the latest form submission from export.json and list every field key and value the respondent submitted.

Managed
4 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with Formspark Webhook

Built for

Marketing Teams, Operations, No-Code Builders

Example workflows

Last submission

Walks flat JSON payload fields from the newest delivery.

Try this

Read the latest form submission from export.json and list every field key and value the respondent submitted.

Lead history

Compares stored payloads over time instead of ingest metadata.

Try this

List recent submissions and extract email, message, and any utm_source or utm_campaign fields from each export.json.

Context to know first

How do I connect Formspark deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into Formspark where webhook URLs are set on the form. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

AI Skill
SKILL.md

Domain knowledge for Formspark Webhook — workflow patterns, data models, and gotchas for your AI agent.

Formspark Webhook

Each stored delivery is one Formspark form submission — a flat JSON object POSTed when someone submits the connected form. Top-level keys mirror the HTML input name attributes from that form; there is no standard envelope, event type, or Formspark-assigned submission id in the webhook body. Tools read what already landed; there is no pull API and no way to submit, edit, or delete form responses from here.

Payload shape

Typical contact-style submissions look like:

{ "email": "user@example.com", "message": "Form submission text" }

Field semantics depend entirely on how the form was built upstream:

  • Text fields — plain strings (email, name, phone, website, description, etc.).
  • Radio groups — one string value under the shared field name; only the checked choice is sent.
  • Checkboxes — each checkbox uses its own name; checked boxes send their value, unchecked boxes omit the key entirely.
  • Select / multi-select — string or array depending on whether the form author used indexed names or AJAX array submission.
  • Arrays — keys like ingredients[0] / ingredients[1] in HTML, or nested arrays when submitted via AJAX.
  • Objects — dot-path keys such as car.manufacturer and car.color, or nested objects in AJAX payloads.
  • Hidden metadata — any hidden input name the form author added (version tags, page ids, campaign codes).
  • Formtrack UTM fields — when enabled on the form, expect keys such as utm_source, utm_medium, utm_campaign, utm_term, utm_content, ref, referrer, or custom tracking params.
  • File fields — URL strings to third-party storage (Uploadcare and similar), not embedded binary. Native <input type="file"> is not forwarded as file bytes.
  • Internal redirect keys_redirect, _error, or _append may appear when the form author included them; they control upstream redirect behavior, not submission content.

First moves

  1. Latest report — default for “what form submission arrived last”; read all keys in export.json.
  2. Recent reports — list when comparing lead volume, spotting duplicate emails, or scanning submissions over time.
  3. One report by id — after listing, when the user points at a specific stored delivery.

Response shape

  • export.json — parsed submission body (preferred for field-level questions).
  • export.text — raw body when JSON is large or non-object.
  • source.captured_at — when the POST landed here; Formspark does not add a standard submission timestamp to the webhook JSON — use this unless the form includes its own date field.

Operational order

  1. Start with the latest report — do not guess a report id.
  2. If captured_at is older than expected, say so — submissions arrive only when someone submits the form upstream.
  3. List recent reports only for history, duplicate suspicion, or explicit compare-by-date asks.
  4. Read ## This connection in the skill supplement for form-specific field names (email vs work_email, message vs description, etc.).

Gotchas

  • Read-only — cannot submit test entries, mark spam, or change Formspark form settings from here.
  • Schema varies per form — field names and nesting differ by HTML; inspect the latest JSON instead of assuming a fixed lead schema.
  • Missing keys mean unchecked or empty — absent checkbox keys are normal; do not treat them as data loss.
  • No upstream retries — Formspark sends once with a short timeout and does not retry failed deliveries; a missing submission may never arrive.
  • Unsigned payloads — the JSON is not cryptographically signed; treat unexpected shapes or junk fields as possible noise unless they match the form you expect.
  • One submission per delivery — each POST is one person's form submit, not a batched export.

Tools in this Server (4)

Formspark Wh Latest

Return the most recently stored report — tabular rows, raw text, or JSON depending on format. Default starting point for current report questions.

Formspark Wh List

List recent stored reports — ids, capture time, filename, and format. Follow with latest report or get report for full content.

Formspark Wh Report

Return one stored report by report_id — full content with the same source/export envelope as latest report.

Formspark Wh Status

Connection status — whether any reports have landed, when the last file arrived, filename, and stored report count. Includes the ingest URL only when ...

Frequently Asked Questions

How do I connect Formspark deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into Formspark where webhook URLs are set on the form. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

How do I connect Formspark Webhook to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/formspark-webhook. Authentication is handled automatically.

How many tools does Formspark Webhook provide?

Formspark Webhook provides 4 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Formspark Webhook require?

Formspark Webhook uses API Key. Formspark Webhook requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Formspark Webhook to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/formspark-webhook

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Formspark Webhook and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Formspark Webhook will appear under Not connected — select it and click Connect to complete OAuth.
Name: Formspark Webhook
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/formspark-webhook
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Formspark Webhook?

Sign in to connect your credentials and start running tools from the chat.

Formspark Webhook MCP — Read Form Submissions in Chat