Forms · tools

What Claude can call on the form zip

These tools appear only if the key’s plan includes Forms. An editor-only Pro key is told to get Forms at wpadapter.com/forms. Pass site_id when the key sees more than one site.

ToolDoes
list-sites Same as the editor. Start here when you have a roster.
list-forms Forms on that WordPress: public id, title, status, notify.
get-form One form: fields, notify, success message, payment. form_id like frm_….
create-form Always starts draft. title, fields[] of {id, type, label, required, options?, min?, max?, weekdays?}. Unknown type errors with supported_types. Optional notify_email, success_message, success_url, post_id. Empty fields become Name / Email / Message.
update-form Patch title, fields, notify, success copy. Does not change live/draft by itself.
set-form-status draft (hidden) or live (pulled to WordPress and shown). You still hit live.
set-form-payment Checkout on the org’s Stripe keys. enable, amount or amount_cents, currency (EUR, DKK, …), mode once or recurring, interval month or year, optional label.
list-entries Newest submissions, max 50. form_id.
get-entry One submission. entry_id.

Field objects

{
  "id": "email",
  "type": "email",
  "label": "Email",
  "required": true
}

Types: text, email, textarea, select / radio (add options), checkbox, number, tel, date, url, hidden, payment. Unknown type → error, not a text field.

Shortcode Claude should return

[wpa_form id="frm_…"]

After live: Sync on WordPress, or wait up to the twice-daily pull.

A Forms-only key cannot update-post. An editor-only key cannot create-form. Same MCP URL. Buy the zip you are asking for.

The WordPress® trademark is the intellectual property of the WordPress Foundation. Uses of the WordPress® names in this website are for identification purposes only and do not imply an endorsement by WordPress Foundation. WP Adapter is not endorsed or owned by, or affiliated with, the WordPress Foundation.