com. formpaste/ formpaste
by formpaste.com · remote · local (npm) · no sign-in to list tools · v1.0.0 · published by com.formpaste
Create and wire up contact forms from your coding agent. Forms, snippets, and submissions.
6 tools: 1 do something that can't be undone, 1 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things1Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http formpaste https://api.formpaste.com/mcp --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
6 tools
Can't be undone 1Claude Code: ask
send_test_submissionStore a TEST submission so you can prove a form is live and receiving.No findings
Why it is in this group
- The name "send_test_submission" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Store a TEST submission so you can prove a form is live and receiving. Stored only: it appears in the owner's Inbox with a Test badge but sends NO email, runs NO spam scoring, and never counts toward quota. Optionally pass sample fields; omit to use a default payload. Capped at the 5 newest test rows per form. Errors with: unauthorized, not_found, invalid_input, too_many_fields, field_too_large.
Changes things 1Claude Code: ask
create_formCreate a Formpaste form and return its access key + a wired snippet.No findings
Why it is in this group
- The name "create_form" says "create": a word for a change.
Description, as the server wrote it Create a Formpaste form and return its access key + a wired snippet. Triggers destination verification for a new address (the owner completes it in the dashboard); an already-verified destination delivers immediately. Errors with: unauthorized, upgrade_required.
Only reads 4Claude Code: allow
get_formRead one of your forms to verify it is wired correctly: returns its access_key, destination_email, destination_verified (whether submissions will be emailed yet), allowed_domains, …No findings
Why it is in this group
- The name "get_form" says "get": a word for reading.
Description, as the server wrote it Read one of your forms to verify it is wired correctly: returns its access_key, destination_email, destination_verified (whether submissions will be emailed yet), allowed_domains, and notification/autoresponder/webhook config. Never returns the webhook signing secret. Errors with: unauthorized, not_found.
get_snippetReturn a copy-paste form snippet for a framework (html, react, nextjs, astro, vue, svelte).No findings
Why it is in this group
- The name "get_snippet" says "get": a word for reading.
Description, as the server wrote it Return a copy-paste form snippet for a framework (html, react, nextjs, astro, vue, svelte). Pass formId to fill in a real access key; otherwise a placeholder is used. Errors with: unauthorized, invalid_framework.
list_formsList all forms on your account, each with its id, name, access_key, and inbox/spam counts.No findings
Why it is in this group
- The name "list_forms" says "list": a word for reading.
Description, as the server wrote it List all forms on your account, each with its id, name, access_key, and inbox/spam counts. Use this to discover form ids or confirm a form you just created exists. Errors with: unauthorized.
list_submissionsList submissions for one of your forms.No findings
Why it is in this group
- The name "list_submissions" says "list": a word for reading.
Description, as the server wrote it List submissions for one of your forms. Returns counts + per-submission metadata by default; set includeContent to include message bodies (third-party PII). Errors with: unauthorized, not_found, forbidden. Requires a full-access token.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http formpaste https://api.formpaste.com/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__formpaste__get_snippet",
"mcp__formpaste__list_submissions",
"mcp__formpaste__list_forms",
"mcp__formpaste__get_form"
],
"ask": [
"mcp__formpaste__create_form",
"mcp__formpaste__send_test_submission"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as formpaste. Review it before you use it.