Claude connector

ezInputs MCP server

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

~60 tools

across 7 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."
"Which Saturday shifts are still under capacity, and who is on the waitlist?"
"Check the Spring 2026 inload totals against the D-hours requirement and flag anyone over."

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:recommendsubmissions: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

AI Context

5 tools
list_context_documentsget_context_documentcreate_context_documentupdate_context_documentdelete_context_document

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.

Propose, then apply

Pass propose: true on a form edit and it is validated and queued instead of written. Review with list_pending_changes, then accept_pending_change or reject_pending_change.

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.