# Yawnkiller > Nobody finishes a form that doesn't move. Surveys that animate like an award website: plain text in, kinetic type out. Every answer snaps in with a micro-interaction, and the end screen shows how you compare with everyone else. - Create in the editor: https://yawnkiller.com/new (no login, the admin link is the key) - Live demo: https://yawnkiller.com/f/demo, results: https://yawnkiller.com/r/demo - Pricing: Free (1 new form a month, 100 answers each, 2 themes, badge). $9 once unlocks one form (all themes, no badge, no answer limit). Pro unlocks every form: $29 once for the first 100 buyers, then $59. https://yawnkiller.com/pro - Changed your mind? Full refund within 14 days, as long as the unlocked form hasn't collected answers yet (Pro: fewer than 20 answers in total). Email hello@yawnkiller.com. ## MCP Remote MCP server (Streamable HTTP, stateless): https://yawnkiller.com/mcp Tools: create_form, update_form, get_results, list_my_forms, list_themes, get_syntax. Sign in (OAuth 2.1 with PKCE, Client ID Metadata Documents or dynamic registration, discovery at https://yawnkiller.com/.well-known/oauth-protected-resource/mcp) is optional for local clients and needed from hosted connectors such as claude.ai to create forms; reading tools work without it. Signed in, forms belong to the account and are listed at https://yawnkiller.com/forms. Use https://yawnkiller.com/mcp, not the workers.dev address: tokens are bound to it. Full setup, sign in and troubleshooting: https://yawnkiller.com/docs/mcp On claude.ai, Claude Desktop and mobile: Customize > Connectors > Add custom connector, URL https://yawnkiller.com/mcp, Authentication "Sign in when needed" (not "No sign-in"), OAuth client "Use Claude's published identity". Sign in: there is no password. The Connect button (or /mcp > Authenticate in Claude Code) opens a page that emails a 6 digit code and a sign in link from login@yawnkiller.com, valid for 15 minutes and usable once. A consent page then asks to allow the scope "forms" (create and edit forms in the account, read their results). Access tokens last 1 hour, the connection up to 90 days after last use. Deleting the account at https://yawnkiller.com/forms ends every app connection. Install in Claude Code: claude mcp add --transport http yawnkiller https://yawnkiller.com/mcp Claude Desktop, Cursor and others: {"mcpServers":{"yawnkiller":{"type":"http","url":"https://yawnkiller.com/mcp"}}} ## Plain text syntax # Title of the form > Optional intro line under the title ? Short text question ?? Long text question ? Pick one - Option A - Option B ? Pick any [multi] - Option A - Option B ? Rate it [rating] (1 to 5) - Not great (optional end labels, low then high) - Loved it ? Recommend us? [nps] (0 to 10) ? This or that? [vs] (exactly 2 options, duel layout) - This - That ? Your email [email] ? Yes or no? [yesno] * optional (put before a question to make it optional) ? A number [number] ! End screen text // A plain list works too: first line = title, // a line ending in ? = question, // the lines right under it = its options. ## API POST https://yawnkiller.com/api/forms with {"source": "", "theme": "kinetic", "publicResults": true} returns the public link, the results link and the admin link. Send a Pro license as the x-license-key header for Pro themes and unlimited forms. Free covers 1 new form a month (GET https://yawnkiller.com/api/quota shows what is left). It counts per x-yk-client header (a random id of 32 lowercase hex chars) when you send one, else per network address, with a cap of 10 free forms per network and month. Over the quota or with a Pro theme, add "draft": true: the form is saved as a private draft and goes live once unlocked. POST https://yawnkiller.com/api/forms/:id/unlock with the x-admin-key header returns {"url"} of a $9 checkout that unlocks this one form. ## Troubleshooting - No Connect button and create_form fails on claude.ai: the connector was added with "No sign-in". Remove it and add it again with "Sign in when needed". - Login email missing: check spam, then request a new code. "This code expired": codes work 15 minutes and once, request a new one. - "This page expired or was already used": start connecting again from the app. - "Your free form for is used": the next free form is ready at the start of the next month (UTC), or unlock the form, or Pro. - "This form is full": free forms take 100 answers; unlock the form. - Lost admin link: signed in, every form is at https://yawnkiller.com/forms. Admin links cannot be recovered otherwise. - "Too many requests": wait a few minutes. - Support: support@yawnkiller.com