{"id":7375,"date":"2026-08-28T11:00:33","date_gmt":"2026-08-28T09:00:33","guid":{"rendered":"https:\/\/www.2manydots.nl\/kenniscentrum\/gravity-forms-mcp-how-to-do-it"},"modified":"2026-08-28T11:18:06","modified_gmt":"2026-08-28T09:18:06","slug":"gravity-forms-mcp-how-to-do-it","status":"publish","type":"news_pt","link":"https:\/\/www.2manydots.nl\/en\/knowledge-center\/gravity-forms-mcp-how-to-do-it","title":{"rendered":"Gravity Forms MCP: Here&#8217;s How to Do It"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Just imagine: you\u2019re tasked with managing a website that has a quote form with thirty fields. Somewhere in there is conditional logic that determines which fields appear and when. Whoever set that up is long gone. And now it\u2019s up to you to figure out why that one notification sometimes doesn\u2019t send.   <\/p>\n<p class=\"wp-block-paragraph\">Sound familiar? Since Gravity Forms 3.1, you can simply submit a form like this to your AI assistant. Gravity Forms has a built-in MCP server. This allows an AI assistant like Claude or ChatGPT to communicate directly with the forms on your site. Building, customizing, fixing\u2014you can do it all in plain language.    <\/p>\n<p class=\"wp-block-paragraph\">We install Gravity Forms on just about every site we build and manage, so we started playing around with it right away. It\u2019s really handy. But there\u2019s one major caveat, and it has to do with the submissions. We\u2019ll come back to that in detail later.   <\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-1024x384.png\" alt=\".\" class=\"wp-image-7365\" srcset=\"https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-1024x384.png 1024w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-300x113.png 300w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-768x288.png 768w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-1536x576.png 1536w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-1920x720.png 1920w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-1200x450.png 1200w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-600x225.png 600w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-166x62.png 166w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-332x125.png 332w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-107x40.png 107w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-213x80.png 213w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-125x47.png 125w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-250x94.png 250w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-100x38.png 100w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-200x75.png 200w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-90x34.png 90w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-180x68.png 180w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-78x29.png 78w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-156x59.png 156w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-70x26.png 70w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-140x53.png 140w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1-817x307.png 817w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-example-1.png 2044w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Source: Gravity Forms<\/figcaption><\/figure>\n<h2 class=\"wp-block-heading\">What exactly is Gravity Forms MCP?<\/h2>\n<p class=\"wp-block-paragraph\">The Abilities API was introduced in WordPress 6.9. It\u2019s a standardized way for WordPress, plugins, and themes to document what they can do. Each ability is a single, clearly defined action, with its own input, output, and permission checks.  <\/p>\n<p class=\"wp-block-paragraph\">MCP stands for Model Context Protocol. It is the open standard that connects AI assistants to the programs they need to work with. Gravity Forms builds on top of that and provides your assistant with a toolkit: one tool for each task that Gravity Forms can perform.  <\/p>\n<p class=\"wp-block-paragraph\">Think of the Abilities API as a menu and MCP as the waiter. WordPress lists what\u2019s available to order, the assistant passes on your order, and the kitchen still decides what goes out the door. Because every action goes through the same WordPress permissions that protect your site today.  <\/p>\n<p class=\"wp-block-paragraph\">Two things have been taken care of:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>The clutch is turned off by default.<\/strong>  There is no button to turn everything on at once. You have to turn on each tool separately. Viewing tools only allow you to view content. Writing and deletion tools must be turned on separately, and the assistant will first ask for confirmation before performing any deletion actions.   <\/li>\n<li><strong>The assistant logs in as a user.<\/strong>  The connection uses an application password from a WordPress account. If that user can&#8217;t do something, the assistant can&#8217;t do it either. <\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">You need WordPress 6.9 or later on a self-hosted site. WordPress.com is not currently supported. This feature is included in Gravity Forms 3.1 and is available with every license, from Basic to Developer.  <\/p>\n<h2 class=\"wp-block-heading\">How it&#8217;s useful in practice<\/h2>\n<p class=\"wp-block-paragraph\">These are the applications we get the most out of ourselves:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Building a form from a description:<\/strong> You describe in plain language which fields you want, in what layout, and with what confirmation and notification options. The assistant sets it up for you. A detailed registration form that would normally take you half an afternoon is ready in just a few minutes.  <\/li>\n<li><strong>One change that affects many forms:<\/strong> Adding a consent checkbox to all forms on a site is usually way too much work. Now it\u2019s just one task. <\/li>\n<li><strong>Unraveling Conditional Logic:<\/strong> The assistant can precisely map out which field triggers which other field, including the logic behind notifications and confirmations. Ideal for forms where you\u2019re not sure how or what to do. <\/li>\n<li><strong>Document what happens after a submission:<\/strong> what confirmation the user receives, what notifications are sent out, and which feeds send data to Mailchimp, Klaviyo, or any other tool. This is helpful for a handover or an audit. <\/li>\n<li><strong>Creating test submissions:<\/strong> The assistant can generate realistic test submissions for new pages or forms. These submissions go through the entire Gravity Forms pipeline, so validation, notifications, and integrations work exactly as they normally do. This allows you to test the entire process, not just the form.  <\/li>\n<li><strong>Manage feeds and notifications:<\/strong> create and update links, resend a notification for an existing submission, or add a note to a submission so your colleague can see what happened.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">What stands out to you about this nice list? Almost everything is about the structure of your forms, not about the people who fill them out. As far as we\u2019re concerned, that\u2019s exactly where the line is drawn.  <\/p>\n<h2 class=\"wp-block-heading\">Be careful with the submissions<\/h2>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">What do your entries actually say?<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">With Gravity Forms, it\u2019s rarely just a list with a name and an email address. We see job applications that include resumes, requests for quotes with revenue figures, complaints, student registrations, and intake forms with questions about health. That\u2019s personal data\u2014and sometimes even sensitive personal data.  <\/p>\n<p class=\"wp-block-paragraph\">Our advice on this is simple: don\u2019t run those submissions through an AI assistant. Not because the technology isn\u2019t reliable, but because you\u2019re passing someone else\u2019s data on to a third party without that person\u2019s consent. Under the GDPR, you\u2019re responsible for that. You need a legal basis\u2014a data processing agreement with the assistant\u2019s provider\u2014and the processing must be documented in your records.   <\/p>\n<p class=\"wp-block-paragraph\">And keep in mind: an assistant doesn&#8217;t have to export an entire database to cause a problem. A seemingly harmless request like &#8220;Please summarize this month&#8217;s complaints&#8221; sends the full text of all those complaints out. <\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"940\" src=\"https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/beslisboom-inzendingen-ai-2md.svg\" alt=\".\" class=\"wp-image-7373\"><\/figure>\n<h3 class=\"wp-block-heading\">Are you going to do it anyway? Then do it this way <\/h3>\n<p class=\"wp-block-paragraph\">Sometimes there&#8217;s a good reason to work with real data. If so, stick to these seven points. <\/p>\n<ol class=\"wp-block-list\">\n<li><strong>Work in an isolated environment.<\/strong>  A separate staging copy without actual data, or with anonymized data. Not on the production environment, and not in the same environment where you normally do your work. <\/li>\n<li><strong>Turn off training on your data.<\/strong>  This is the most important point. With free and consumer accounts, your input is often used by default to train models. This is usually not the case with business subscriptions, but don\u2019t assume that\u2019s always true. Check the settings for each account and review what the terms and conditions state.   <\/li>\n<li><strong>Create a separate WordPress user.<\/strong>  Only with the permissions that the link actually needs. Never use your own administrator account. <\/li>\n<li><strong>Enable only the tools you need.<\/strong>  Start with the reading tools. Leave the submission tools turned off until you have a specific reason to turn them on, and then turn them off again. <\/li>\n<li><strong>Treat the application password as a key.<\/strong>  You&#8217;ll only see it once. Save it in your password vault and enter it as soon as the job is done. <\/li>\n<li><strong>Write down what you do.<\/strong>  Which site, which user, which tools, which assistant, and since when. We operate under ISO 27001 certification, so for us, this isn\u2019t extra work\u2014it\u2019s simply part of the process. <\/li>\n<li><strong>Or keep everything in-house: run a local model.<\/strong>  Do you have a recent MacBook with enough memory, or a Windows PC with a powerful graphics card? If so, you can simply run an open-source model like Qwen, Gemma, or Llama on your own machine. With LM Studio, you can set it up in just a few minutes\u2014including the MCP integration. Your prompts and submissions never leave your laptop, so there\u2019s nothing to train with, and you don\u2019t need a data processing agreement for it. You\u2019ll need a Mac with 32 GB of RAM or more, or a graphics card with 16 GB of video memory or more. A local model is, however, less powerful than a large cloud model. It works great for overviews and one-off tasks, but you\u2019ll run into limitations with long chains of steps. If you have any questions about this, we\u2019re happy to help!       <\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\">How We Use It for Our Customers<\/h2>\n<p class=\"wp-block-paragraph\">We use Gravity Forms as our standard for virtually all of our clients. That makes maintenance, security, and releases like this one much easier to manage: one plugin we know inside and out, and the same approach on every site. <\/p>\n<p class=\"wp-block-paragraph\">For MCP, we follow a set procedure. First in a test environment, and only then in production. One separate user account per site, with minimal permissions. By default, only read-only tools are enabled. Write tools are used only when there is a specific task to be done, and always after creating a fresh backup.    <\/p>\n<p class=\"wp-block-paragraph\">Here\u2019s another tip: Gravity Forms comes with a skill file that you load into your assistant. It explains how Gravity Forms works, from the available field types to how conditional logic works. It works without that file, too, but with it, your assistant makes noticeably fewer mistakes. It takes two minutes, so go ahead and do it.   <\/p>\n<p class=\"wp-block-paragraph\">Because one thing remains true: an AI assistant makes mistakes. An assistant that misinterprets a field and confidently generates a form that looks fine but is incorrect is more annoying than an assistant that does nothing at all. Check every change before you rely on it.  <\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"208\" src=\"https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-1024x208.png\" alt=\".\" class=\"wp-image-7367\" srcset=\"https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-1024x208.png 1024w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-300x61.png 300w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-768x156.png 768w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-1536x311.png 1536w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-1920x389.png 1920w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-1200x243.png 1200w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-600x122.png 600w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-166x34.png 166w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-332x67.png 332w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-140x28.png 140w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-280x57.png 280w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-125x25.png 125w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-250x51.png 250w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-100x20.png 100w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-200x41.png 200w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-90x18.png 90w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-180x36.png 180w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-78x16.png 78w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-156x32.png 156w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-70x14.png 70w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills-817x166.png 817w, https:\/\/www.2manydots.nl\/wp-content\/uploads\/2026\/08\/gravity-forms-skills.png 2027w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Source: Gravity Forms<\/figcaption><\/figure>\n<h2 class=\"wp-block-heading\">All in all&#8230;<\/h2>\n<p class=\"wp-block-paragraph\">Gravity Forms MCP takes the drudgery out of form management. Building, customizing, troubleshooting, and documenting forms are much faster, and the security is well thought out: disabled by default, enableable on a per-tool basis, and tied to a WordPress user\u2019s permissions. For anyone who works with forms, this is a release you should seriously consider.  <\/p>\n<p class=\"wp-block-paragraph\">But draw the line at the submissions. They don\u2019t belong to you\u2014they belong to the people who filled out your form. Use MCP for the structure of your forms and keep the data where it belongs. If you do need to work with actual submissions, do so in an isolated environment and disable training on your data. Always.    <\/p>\n<p class=\"wp-block-paragraph\">Do you want to use Gravity Forms MCP on your site, but aren&#8217;t sure if it&#8217;s GDPR-compliant? Or do you just want someone to take a look before you connect an AI assistant to your WordPress site?   <a href=\"https:\/\/www.2manydots.nl\/en\/contact\" data-type=\"page\" data-id=\"764\">We&#8217;re happy to help you find a solution.<\/a><\/p>\n","protected":false},"author":3,"featured_media":7372,"template":"","tags":[300,301,184],"type_news_pt":[193],"theme_news_pt":[252],"class_list":["post-7375","news_pt","type-news_pt","status-publish","has-post-thumbnail","hentry","tag-ai","tag-gravity-forms","tag-wordpress-en","type_news_pt-blogs-en","theme_news_pt-wordpress-links"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/news_pt\/7375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/news_pt"}],"about":[{"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/types\/news_pt"}],"author":[{"embeddable":true,"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/users\/3"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/media\/7372"}],"wp:attachment":[{"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/media?parent=7375"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/tags?post=7375"},{"taxonomy":"type_news_pt","embeddable":true,"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/type_news_pt?post=7375"},{"taxonomy":"theme_news_pt","embeddable":true,"href":"https:\/\/www.2manydots.nl\/en\/wp-json\/wp\/v2\/theme_news_pt?post=7375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}