Claude connector

ezInputs MCP server

Manage forms, submissions, campaigns, and audiences from Claude — using the same tenant-scoped permissions as a logged-in admin.

~70 tools

across 6 domains

OAuth 2.1

PKCE · DCR

v0.3.0

MCP spec 2025-03-26

Available as a Claude connector

Add ezInputs to Claude.ai and ask in plain English. OAuth 2.1 handles the authorization flow; you approve scopes once on a consent screen.

Add to Claude →Setup instructions

Try asking Claude

"Create a 3-page volunteer sign-up form with name, email, t-shirt size, and availability."
"Show me pending submissions and recommend approvals for ones that look complete."
"Draft a May newsletter from last month's template, swap the hero image, schedule for Tuesday 9am."
"Add a 'lapsed-donor' tag to every contact who hasn't opened an email in 6 months."

Quick connect for Claude

1

Open Claude.ai

Go to Settings → Connectors → Add Custom Connector.

2

Paste the URL

https://www.ezinputs.com/api/mcp

3

Approve scopes

One-time OAuth consent screen lists the 7 scopes.

4

Start asking

Type any of the prompts above in a new Claude chat.

Connect from Codex or another MCP client

Codex

A Codex plugin bundle is ready for marketplace submission, but the repository is private. Until a public Codex listing is available, use the production MCP server URL in clients that support remote MCP.

Custom MCP clients

Add https://www.ezinputs.com/api/mcp as a Streamable HTTP MCP server. The client will discover OAuth metadata automatically.

Production endpoint

Use the hosted endpoint for user installs. Development-only URLs are intentionally omitted from this guide.

{
  "mcpServers": {
    "ezinputs": {
      "type": "http",
      "url": "https://www.ezinputs.com/api/mcp"
    }
  }
}

OAuth scopes

forms:readforms:writesubmissions:readsubmissions:recommendcampaigns:readcampaigns:writemedia:write

Tool catalog

Forms

15 tools
list_formsget_formcreate_formapply_form_tool_callpublish_formarchive_formduplicate_formget_form_stats

Submissions

7 tools
list_submissionsget_submissionrecommend_submissionbulk_recommendadvance_statusadd_comment

Campaigns

15 tools
list_campaignsget_campaigncreate_campaignapply_tool_callschedule_campaigncancel_campaignrender_emailscreenshot_emaillint_email

Contacts & audiences

10 tools
list_contactsadd_contacttag_contactlist_audiencescreate_audienceadd_to_audience

Safety & audit

5 tools
list_snapshotsrestore_snapshotget_audit_logwhoami

Other

18 tools
upload_imagelist_medialist_email_templateslist_variablesupdate_tenant_branding… +12 more

Orange badges write data. Plain badges are read-only. See the full tool reference →

Safety pillars

Tenant isolation

Every tool is filtered server-side by the authenticating user's tenant. Cross-tenant access is impossible.

Auto-snapshots

Destructive writes auto-snapshot with a 30-day TTL. Any edit can be undone via restore_snapshot.

Soft approvals

recommend_submission is advisory only. Status changes require HMAC-confirmed advance_status.

Bulk gates

Bulk operations > 25 records need an HMAC token bound to the exact args.

Tool annotations

Destructive tools carry destructiveHint: true so Claude shows an Allow / Deny card.

Revision locks

Form writes increment a revision. Concurrent edits trigger a refresh prompt, not a silent overwrite.

Endpoints

MCP server

https://www.ezinputs.com/api/mcp

OAuth metadata

/.well-known/oauth-authorization-server

Authorization

/oauth/authorize (PKCE S256)

Token

/api/oauth/token · 1h access · 30d refresh

Dynamic registration

/api/oauth/register (RFC 7591)

Security disclosures

security.txt · security@ezinputs.com

Slash command prompts

Starter prompts exposed via MCP's prompts/list:

/new-newsletter/audit-deliverability/refresh-template/triage-submissions/promote-form

Versioning & support

Server lives at version 0.3.0. Breaking tool-schema changes are announced ≥ 30 days in advance via the changelog. Bug reports go to support@ezinputs.com.