Overview
Motivation Form — agent-first form-as-a-service. Define forms as Markdown, deploy with one command.
Motivation Form is an agent-first form-as-a-service product by Motivation Labs. Forms are defined as .md files with YAML frontmatter, deployed via CLI or MCP agent, and rendered as branded public pages at app.form.gold/{slug}. Submissions are stored in Supabase and delivered by email.
How it works
A form is a single .md file. You deploy it with one command or one MCP tool call — it becomes a live, branded public page. Respondents fill and submit the form; you receive submissions by email and view them in the dashboard.
mf deploy my-form
# → https://app.form.gold/my-formOr from an agent conversation:
> Deploy the campaign-brief form and give me the URL.
[MCP: deploy_form("campaign-brief")]
→ https://app.form.gold/campaign-briefPrimary interfaces
| Interface | Who uses it | How |
|---|---|---|
CLI (mf) | Developers in a terminal | npm install -g motivation-form |
| MCP server | AI agents (Claude Code, Codex, Cursor) | Add server URL to agent config |
| REST API | Custom integrations | HTTP + API key |
| Dashboard | Form owners (read-only) | app.form.gold/dashboard/{slug} |
Guides
- Quickstart — write and deploy your first form in 5 minutes
- Field types — all 10 field types with frontmatter examples
- MCP — Claude Code — add Motivation Form to Claude Code
- MCP — Codex — use Motivation Form from OpenAI Codex
- MCP — Generic — MCP protocol reference for any client
- CLI reference — all
mfcommands and flags - API reference — REST endpoints, auth, request/response shapes
- Submission reports — Markdown report format, feeding reports to agents
- Data export — CSV and JSON export, date filtering,
jqexamples - Notifications — email subjects,
.mdattachment format - Branding — logo, colors, multi-step layout
- Self-hosting — run on your own Vercel + Supabase project