MCP Server Reference

Available Tools List

Below is the list of tools / features that Duda's MCP server exposes. Availability of these varies based on your plan type, as specified in the table below.


Category                   ToolPlan AvailabilityWhat it does
Account Managementcreate_accountCustomCreates a new staff‑level or client account.
get_account_detailsCustomRetrieves account information.
update_accountCustomUpdates account details (name, permissions, etc.).
delete_accountCustomPermanently removes an existing account.
Site Permissionslist_site_permissionsCustomShows a client’s access and roles for a given site.
grant_site_accessCustomGrants edit access to a site for a client account.
update_site_permissionsCustomAdjusts permissions or role level for a client.
revoke_site_accessCustomRemoves a client’s access from a site.
SSO & Welcome Linksgenerate_sso_linkCustomProvides a secure one‑time login link.
generate_reset_passwordCustomGenerates a one‑time link for password reset.
create_welcome_linkCustomCreates a welcome link for the account
Client Managementget_client_permission_from_emailCustomFinds a client account using their email address.
list_client_sitesCustomLists sites that a client can currently access.
Blog Managementcreate_blogAgency and upAdds the blog feature to a site.
list_blog_postsAgency and upRetrieves all blog posts for the site.
get_blog_postAgency and upRetrieves full details for a specific post.
create_blog_postAgency and upCreates a new blog post.
update_blog_postAgency and upEdits an existing blog post
delete_blog_postAgency and upPermanently removes a post from the blog.
publish_blog_postAgency and upPublishes a draft post live to visitors.
unpublish_blog_postAgency and upReturns a post to draft status.
Content Libraryget_content_libraryAgency and upRetrieves the site’s business info and content fields.
update_content_libraryAgency and upUpdates texts, images or fields in the content library.
publish_content_libraryAgency and upPushes content‑library changes live instantly.
URL Rulescreate_url_ruleCustomAdds a redirect or URL rewrite rule to a site.
update_url_ruleCustomModifies an existing URL rule.
delete_url_ruleCustomDeletes an existing redirect or rewrite rule.
Storecreate_storeAgency and upAdds a native store to the site.
Store Productsget_store_detailsAgency and upRetrieves store settings (currency, categories, etc.).
list_store_productsAgency and upLists all products in the store.
get_store_productAgency and upRetrieves details of a specific product.
create_store_productAgency and upAdds a new product.
update_store_productAgency and upModifies an existing product’s data.
delete_store_productAgency and upRemoves a product entirely from the store.
get_product_variationAgency and upFetches variation details (size, color, etc.).
update_product_variationAgency and upUpdates a product variant.
Store Orderslist_store_ordersAgency and upRetrieves all orders made through the store.
get_store_orderAgency and upRetrieves detailed information for a specific order.
update_store_orderAgency and upUpdates order status or shipping details.
Site Stats / Activitiesget_site_statsAgency and upShows site metrics like visits, views, and leads.
get_site_activitiesAgency and upReturns a log of recent actions on a site.
list_form_submissionsAgency and upLists entries submitted via site‑embedded forms.
Site Managementlist_sitesAgency and upLists all sites in the account.
get_site_detailsAgency and upRetrieves site metadata (name, domains, etc.).
publish_siteCustomPublishes the site.
unpublish_siteCustomUnpublishes a live site.
create_or_generate_siteCustomCreates a new site from a template, generates one with AI, or creates an empty Vibe site.
list_templatesCustomLists available templates in the account.
list_recently_published_sitesAgency and upRetrieves sites published within a recent timeframe.
list_recently_created_sitesAgency and upFinds sites created within a recent timeframe.
Themeget_site_themeCustomShows current theme settings for a site.
update_site_themeCustomUpdates the site's theme settings.
Pages Managementlist_pagesCustomLists all pages currently set up on a site.
update_pageCustomEdits layout or metadata of an existing page.
create_pageCustomAdds a new page to a site.
Collectionsget_collectionsAgency and upRetrieves collection schemas and data rows.
create_collectionAgency and upDefines a new data collection schema.
create_collection_rowsAgency and upAdds rows to a collection.
update_collection_rowsAgency and upEdits one or more rows in a collection.
delete_collection_rowsAgency and upRemoves specific rows from a collection.
create_collection_fieldsAgency and upAdds new field(s) to an existing collection (TEXT, IMAGE, NUMBER, DATE_TIME, MULTI_SELECT, etc.).
update_collection_fieldAgency and upRenames an existing collection field.
delete_collection_fieldAgency and upPermanently deletes a field and its data from all collection rows.
Bookingscreate_bookingAgency and upCreates a booking organization for a site to initialize bookings.
manage_bookingAgency and upRetrieves the booking organization or changes its status (ACTIVE / SOFT_DELETED).
list_booking_apptsAgency and upLists all appointments with filtering by status, dates, attendee, type, and staff.
get_booking_appt_typesAgency and upRetrieves all appointment types, or one by ID.
manage_booking_appt_typeAgency and upCreates, updates, or deletes an appointment type, including FREE/PAID pricing.
get_booking_staffAgency and upRetrieves all staff members, or one by ID.
manage_booking_staffAgency and upCreates, updates, or deletes a staff member, by linked account or name + email.
manage_booking_staff_availAgency and upGets or updates a staff member's availability: weekly slots and per-date overrides.
Vibeconversation_send_messageAll plansSends an instruction to a Vibe site’s AI agent, or answers a question the agent asked. Starts a turn.
conversation_waitAll plansWaits for the current turn to finish and returns what happened since the given cursor.
conversation_get_messagesAll plansReturns a conversation’s full log, page by page.
conversation_findAll plansLists a site’s conversations and their state, or returns one conversation. Never waits.
conversation_cancelAll plansStops the turn that’s running. Changes already made to the site are kept.
vibe_list_filesAll plansLists the source files of a Vibe site (paths and sizes).
vibe_read_filesAll plansReads up to 20 source files of a Vibe site in one call.

Working with Vibe sites

The Vibe tools let your AI tool build and edit a Duda Vibe site by talking to the site’s own AI agent. The Vibe tools work on any existing Vibe site on every plan. On the Custom plan, you can also create an empty Vibe site with create_or_generate_site (creation_method: vibe).

  • Each message starts a turn. conversation_send_message returns right away with a cursor. Call conversation_wait with that cursor until the conversation is idle. A turn usually takes from tens of seconds to a few minutes. If conversation_wait returns in_progress, call it again with the new cursor.
  • The agent may ask a question. When the state is waiting_for_answer, reply with conversation_send_message using answers (for questions) or approved (for approval and credential requests), not free text.
  • One turn per site at a time. A new message is refused while any conversation on the site is running a turn.
  • Conversations. Leave out conversation_id to start a new conversation. Pass it to continue one and keep the agent’s context. Put the whole task in one message.
  • Files and images. Pass public URLs in file_urls. The agent downloads them itself, so private or expired links fail the turn.
  • Checking the result. Use vibe_list_files and vibe_read_files to see the site’s code. Only the site’s own source is exposed: pages, components, and API handlers.
  • AI credits. Vibe turns use AI credits from your account, the same as building in the Vibe editor.

Did this page help you?