Manage permitted Webflow sites, CMS collections and items, assets, pages and supported commerce resources through Data API v2. Site tokens and app access tokens retain their granted site scopes. Staged CMS changes and live publication are distinct commands: publishing can update a public website. Bulk commands remain one explicit request, and pagination never follows automatically. Uploads and unsupported schemas are excluded. Use site and collection IDs, draft items and a test site for initial writes.
What you can do (109)
What you can do
Available commands: 109 (47 read, 62 write). Enable only the commands your application needs.
| Command | Effect |
|---|---|
Get Authorization User Info — webflow.authorized_by |
Read |
Get Authorization Info — webflow.introspect |
Read |
Create Site — webflow.create-site |
Write |
Get Workspace Audit Logs — webflow.get-workspace-audit-logs |
Read |
List Sites — webflow.list-sites |
Read |
Get Site — webflow.get-site |
Read |
Update Site — webflow.update-site |
Write |
Delete Site — webflow.delete-site |
Write |
Get Custom Domains — webflow.get-custom-domains |
Read |
Publish Site — webflow.site-publish |
Write |
Get 301 redirects — webflow.get-redirects |
Read |
Create a 301 redirect — webflow.create-redirect |
Write |
Update 301 redirect — webflow.update-redirect |
Write |
Delete 301 redirects — webflow.delete-redirects |
Write |
Get Site Plan — webflow.get-site-plan |
Read |
Get robots.txt — webflow.get-robots-txt |
Read |
Replace robots.txt — webflow.replace-robots-txt |
Write |
Update robots.txt — webflow.update-robots-txt |
Write |
Delete robots.txt — webflow.delete-robots-txt |
Write |
Delete a well-known file — webflow.delete-well-known |
Write |
List Google Tags — webflow.list-google-tags |
Read |
Update Google Tag — webflow.upsert-google-tags |
Write |
Delete Google Tags — webflow.delete-google-tags |
Write |
Delete Google Tag — webflow.delete-google-tag |
Write |
Get Site Activity Logs — webflow.get-site-activity-logs |
Read |
List Collections — webflow.list-collections |
Read |
Get Collection Details — webflow.collection-details |
Read |
Update Collection — webflow.patch-collection |
Write |
Delete Collection — webflow.delete-collection |
Write |
Create Collection Field — webflow.create-field |
Write |
Update Collection Field — webflow.update-field |
Write |
Delete Collection Field — webflow.delete-field |
Write |
Create Collection Item(s) — webflow.create-item |
Write |
Update Collection Items — webflow.update-items |
Write |
Delete Collection Items — webflow.delete-items |
Write |
Create Live Collection Item(s) — webflow.create-item-live |
Write |
Update Live Collection Items — webflow.update-items-live |
Write |
Unpublish Live Collection Items — webflow.delete-items-live |
Write |
Create Collection Items — webflow.create-items |
Write |
Get Collection Item — webflow.get-item |
Read |
Update Collection Item — webflow.update-item |
Write |
Delete Collection Item — webflow.delete-item |
Write |
Update Live Collection Item — webflow.update-item-live |
Write |
Unpublish Live Collection Item — webflow.delete-item-live |
Write |
Publish Collection Item — webflow.publish-item |
Write |
List Comment Threads — webflow.list-comment-threads |
Read |
Get Comment Thread — webflow.get-comment-thread |
Read |
Resolve Comment Thread — webflow.resolve-comment-thread |
Write |
List Comment Replies — webflow.list-comment-replies |
Read |
Create Comment Reply — webflow.create-comment-reply |
Write |
List Pages — webflow.list-pages |
Read |
Get Page Metadata — webflow.get-page-metadata |
Read |
Update Page Metadata — webflow.update-page-settings |
Write |
Get Page Content — webflow.get-static-content |
Read |
Update Page Content — webflow.update-static-content |
Write |
List Components — webflow.list-components |
Read |
Get Component Content — webflow.get-component-content |
Read |
Update Component Content — webflow.update-component-content |
Write |
Get Component Properties — webflow.get-component-properties |
Read |
Update Component Properties — webflow.update-component-properties |
Write |
Get Custom Code — webflow.get-page-custom-code |
Read |
Delete Custom Code — webflow.delete-page-custom-code |
Write |
Add/Update Custom Code — webflow.add-custom-code-to-page |
Write |
Get Custom Code — webflow.get-site-custom-code |
Read |
Delete Custom Code — webflow.delete-site-custom-code |
Write |
Add/Update Custom Code — webflow.add-custom-code-tosite |
Write |
Get Registered Scripts — webflow.get-scripts |
Read |
Register Script - Hosted — webflow.post-hosted-script |
Write |
Register Script - Inline — webflow.post-inline-scripts |
Write |
List Custom Code Blocks — webflow.get-site-custom-code-blocks |
Read |
List Assets — webflow.list-assets |
Read |
Upload Asset — webflow.create-asset |
Write |
Get Asset — webflow.get-asset |
Read |
Update Asset — webflow.patch-asset |
Write |
Delete Asset — webflow.delete-asset |
Write |
List Asset Folders — webflow.list-asset-folders |
Read |
Create Asset Folder — webflow.create-asset-folder |
Write |
Get Asset Folder — webflow.get-asset-folder |
Read |
List custom fonts — webflow.list-custom-fonts |
Read |
Create custom font — webflow.create-custom-font |
Write |
Get custom font — webflow.get-custom-font |
Read |
Delete custom font — webflow.delete-custom-font |
Write |
Replace custom font file — webflow.replace-custom-font-file |
Write |
Batch create custom fonts — webflow.batch-create-custom-fonts |
Write |
Batch delete custom fonts — webflow.batch-delete-custom-fonts |
Write |
List Webhooks — webflow.list-webhooks |
Read |
Get Webhook — webflow.get-webhook |
Read |
Remove Webhook — webflow.remove-webhook |
Write |
List Forms — webflow.list-forms |
Read |
Get Form Schema — webflow.get-form-schema |
Read |
List Form Submissions — webflow.list-submissions |
Read |
Get Form Submission — webflow.get-form-submission |
Read |
Modify Form Submission — webflow.modify-form-submission |
Write |
Delete Form Submission — webflow.delete-form-submission |
Write |
List Form Submissions by Site — webflow.list-submissions-by-site |
Read |
Get Form Submission by Site — webflow.get-form-submission-by-site |
Read |
Modify Form Submission by Site — webflow.modify-form-submission-by-site |
Write |
Delete Form Submission by Site — webflow.delete-form-submission-by-site |
Write |
List Products & SKUs — webflow.list-products |
Read |
Get Product and SKUs — webflow.get-product |
Read |
List Orders — webflow.list-orders |
Read |
Get Order — webflow.get-order |
Read |
Update Order — webflow.update-order |
Write |
Fulfill Order — webflow.fulfill-order |
Write |
Unfulfill Order — webflow.unfulfill-order |
Write |
Refund Order — webflow.refund-order |
Write |
List Inventory — webflow.list-inventory |
Read |
Update Item Inventory — webflow.update-inventory |
Write |
Get Ecommerce Settings — webflow.ecommerce-settings |
Read |
Connect and use
Open the integration's connection form to check the available credential source. The source has not been resolved for this documentation export. The instructions below apply when using your own provider account.
Get your provider credentials
Follow these steps for Webflow, then enter the issued values in the connection form below.
- In Webflow, open the intended site’s Settings → Apps & integrations → API access and create a site API token with the required scopes, or use an already authorized Data API app token. Paste it into this connection’s Webflow site or app access token field. Start with site and collection reads to obtain IDs; fieldData uses the collection’s field slugs. Keep drafts and staged items separate from live/publication commands. Asset, bulk and publication operations can affect a live site or provider charges. Public OAuth installation is a separate app flow. Save selected commands and create a separate scoped Tooluse.net API key; never expose the Webflow token in its URL.
Where to enter credentials
In the integration page, sign in, choose your workspace and open Connect. If a Credentials choice is shown, select Use my credentials. Fill the following connection fields and save. Provider credentials belong in this form, never in an MCP configuration or tool input.
| Connection field | Requirement |
|---|---|
| Webflow site or app access token | Required |
Open API keys and create a Tooluse.net key for the enabled commands.
Set TOOLUSE_API_KEY in your client and use the shared MCP configuration.
Configure Claude Code, Codex or Cursor once
Permissions and results
If you have more than one workspace, check the selected workspace in the connection or API-key dialog before saving. Roles, enabled commands, expiry and revocation use Tooluse.net's existing permissions. Disabling a connection or revoking a key immediately prevents new calls.
Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.
Your connection's daily allowance and key permissions also apply. Adding a connection does not make a provider request.
Calls return the shared execution receipt and a Claude tool_result. Provider output varies by operation; consult the provider documentation for its response fields. Unconfirmed calls should be checked before retrying.
Call from your client
Use the shared MCP configuration. Refresh your client's tool list after saving the connection or changing key permissions, then call the returned tool name with the example input below.
Configure Claude Code, Codex or Cursor once
Discover your enabled tools
List permitted tools in Claude format. Read every page using page and size (maximum 100) until all results have been received. Use the returned name, not a catalog capability identifier, in the tool_use block.
curl 'https://api.tooluse.net/v1/tools' \
-H "Authorization: Bearer $TOOLUSE_API_KEY"
Find this command in the tool list permitted by your key. Replace svc_FROM_YOUR_TOOL_LIST with its returned name. Use a new Idempotency-Key for each new call and retain it when retrying that same call.
HTTP call
curl 'https://api.tooluse.net/v1/tool-calls' \
-H "Authorization: Bearer $TOOLUSE_API_KEY" \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: replace-with-a-new-call-id' \
--data '{
"type": "tool_use",
"id": "toolu_example",
"name": "svc_FROM_YOUR_TOOL_LIST",
"input": {}
}'
Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.
Commands
Get Authorization Info — webflow.introspect
Run Get Authorization Info with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
This tool has no input parameters.
Full JSON Schema
Example input
{}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create Site — webflow.create-site
Run Create Site with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.workspace_id |
string | Required | Unique identifier for a Workspace | default: null |
body |
object | Optional | ||
body.name |
string | Required | The name of the site | |
body.templateName |
string | Optional | The workspace or marketplace template to use | |
body.parentFolderId |
string | null | Optional | MegaDodo Publications - Potential Book Ideas |
Full JSON Schema
Example input
{
"path": {
"workspace_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Workspace Audit Logs — webflow.get-workspace-audit-logs
Run Get Workspace Audit Logs with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.workspace_id_or_slug |
string | Required | Unique identifier or slug for a Workspace | default: null |
query |
object | Optional | additionalProperties: false |
|
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.sortOrder |
string | Optional | Sorts the results by asc or desc | enum: ["asc","desc"] |
query.eventType |
string | Optional | The event type to filter by | enum: ["user_access","custom_role","workspace_membership","site_membership","workspace_invitation","workspace_setting"] |
query.from |
string | Optional | The start date to filter by | format: "date-time" |
query.to |
string | Optional | The end date to filter by | format: "date-time" |
Full JSON Schema
Example input
{
"path": {
"workspace_id_or_slug": "hitchhikers-workspace"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Sites — webflow.list-sites
Run List Sites with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
This tool has no input parameters.
Full JSON Schema
Example input
{}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Site — webflow.get-site
Run Get Site with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Site — webflow.update-site
Run Update Site with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | ||
body.name |
string | Optional | The name of the site | |
body.parentFolderId |
string | null | Optional | The parent folder ID of the site |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Site — webflow.delete-site
Run Delete Site with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Custom Domains — webflow.get-custom-domains
Run Get Custom Domains with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Publish Site — webflow.site-publish
Run Publish Site with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | ||
body.customDomains |
array | Optional | Array of Custom Domain IDs to publish | |
body.customDomains[] |
string | Optional | The ID of the Custom Domain | |
body.publishToWebflowSubdomain |
boolean | Optional | Choice of whether to publish to the default Webflow Subdomain | default: false |
body.pageId |
string | Optional | The ID of the page to publish |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get 301 redirects — webflow.get-redirects
Run Get 301 redirects with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create a 301 redirect — webflow.create-redirect
Run Create a 301 redirect with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | A single redirection rule, specifying a source URL and a destination URL. | |
body.fromUrl |
string | Optional | The source URL path that will be redirected. | |
body.toUrl |
string | Optional | The target URL path where the user or client will be redirected. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update 301 redirect — webflow.update-redirect
Run Update 301 redirect with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.redirect_id |
string | Required | Unique identifier site redirect | default: null |
body |
object | Optional | A single redirection rule, specifying a source URL and a destination URL. | |
body.fromUrl |
string | Optional | The source URL path that will be redirected. | |
body.toUrl |
string | Optional | The target URL path where the user or client will be redirected. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"redirect_id": "66c4cb9a20cac35ed19500e6"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete 301 redirects — webflow.delete-redirects
Run Delete 301 redirects with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.redirect_id |
string | Required | Unique identifier site redirect | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"redirect_id": "66c4cb9a20cac35ed19500e6"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Site Plan — webflow.get-site-plan
Run Get Site Plan with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get robots.txt — webflow.get-robots-txt
Run Get robots.txt with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Replace robots.txt — webflow.replace-robots-txt
Run Replace robots.txt with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | The robots.txt file for a given site | |
body.rules |
array | Optional | List of rules for user agents. | |
body.rules[] |
object | Optional | ||
body.rules[].userAgent |
string | Required | The user agent the rules apply to. | |
body.rules[].allows |
array | Optional | List of paths allowed for this user agent. | |
body.rules[].allows[] |
string | Optional | Allowed path for the user agent. | |
body.rules[].disallows |
array | Optional | List of paths disallowed for this user agent. | |
body.rules[].disallows[] |
string | Optional | Disallowed path for the user agent. | |
body.sitemap |
string | Optional | URL to the sitemap. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update robots.txt — webflow.update-robots-txt
Run Update robots.txt with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | The robots.txt file for a given site | |
body.rules |
array | Optional | List of rules for user agents. | |
body.rules[] |
object | Optional | ||
body.rules[].userAgent |
string | Required | The user agent the rules apply to. | |
body.rules[].allows |
array | Optional | List of paths allowed for this user agent. | |
body.rules[].allows[] |
string | Optional | Allowed path for the user agent. | |
body.rules[].disallows |
array | Optional | List of paths disallowed for this user agent. | |
body.rules[].disallows[] |
string | Optional | Disallowed path for the user agent. | |
body.sitemap |
string | Optional | URL to the sitemap. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete robots.txt — webflow.delete-robots-txt
Run Delete robots.txt with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | The robots.txt file for a given site | |
body.rules |
array | Optional | List of rules for user agents. | |
body.rules[] |
object | Optional | ||
body.rules[].userAgent |
string | Required | The user agent the rules apply to. | |
body.rules[].allows |
array | Optional | List of paths allowed for this user agent. | |
body.rules[].allows[] |
string | Optional | Allowed path for the user agent. | |
body.rules[].disallows |
array | Optional | List of paths disallowed for this user agent. | |
body.rules[].disallows[] |
string | Optional | Disallowed path for the user agent. | |
body.sitemap |
string | Optional | URL to the sitemap. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete a well-known file — webflow.delete-well-known
Run Delete a well-known file with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | ||
body.fileNames |
array | Optional | A list of file names to delete | |
body.fileNames[] |
string | Optional |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Google Tag — webflow.delete-google-tag
Run Delete Google Tag with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.tag_id |
string | Required | The Google Tag ID (e.g. G-XXXXXXXXXX) | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"tag_id": "G-XXXXXXXXXX"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Site Activity Logs — webflow.get-site-activity-logs
Run Get Site Activity Logs with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Collections — webflow.list-collections
Run List Collections with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Collection Details — webflow.collection-details
Run Get Collection Details with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Collection — webflow.patch-collection
Run Update Collection with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
body |
object | Required | The properties to update on a collection | |
body.displayName |
string | Optional | Name given to the Collection | |
body.singularName |
string | Optional | The name of one Item in Collection (e.g. ”Blog Post” if the Collection is called “Blog Posts”) | |
body.slug |
string | Optional | Slug of Collection in Site URL structure | |
body.fieldGroups |
array | Optional | The list of field groups in the Collection. Replaces the existing field groups. | |
body.fieldGroups[] |
object | Optional | A group of fields within a collection | |
body.fieldGroups[].displayName |
string | Required | The display name of the field group | minLength: 1; maxLength: 64 |
body.fieldGroups[].fieldIds |
array | Required | The IDs of the fields in this group | |
body.fieldGroups[].fieldIds[] |
string | Optional | ||
body.fieldGroups[].description |
string | Optional | A description of the field group | maxLength: 256 |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
},
"body": {}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Collection — webflow.delete-collection
Run Delete Collection with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create Collection Field — webflow.create-field
Run Create Collection Field with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
body |
— | Required | Details about the field of a collection | |
body |
object | Required | Static Field | oneOf[1] |
body.isRequired |
boolean | Optional | define whether a field is required in a collection | oneOf[1] |
body.type |
string | Required | Choose these appropriate field type for your collection data | oneOf[1]; enum: ["Color","DateTime","Email","File","Image","Link","MultiImage","Number","Phone","PlainText","RichText","Switch","VideoLink"] |
body.displayName |
string | Required | The name of a field | oneOf[1] |
body.helpText |
string | Optional | Additional text to help anyone filling out this field | oneOf[1] |
body |
object | Required | Option Field | oneOf[2] |
body.isRequired |
boolean | Optional | define whether a field is required in a collection | oneOf[2] |
body.type |
string | Required | The Option field type | oneOf[2]; enum: ["Option"] |
body.displayName |
string | Required | The name of a field | oneOf[2] |
body.helpText |
string | Optional | Additional text to help anyone filling out this field | oneOf[2] |
body.metadata |
object | Required | The metadata for the Option field. | oneOf[2] |
body.metadata.options |
array | Required | The option values for the Option field. | oneOf[2] |
body.metadata.options[] |
object | Optional | A single option value for the Option field. | oneOf[2]; minItems: 1; maxItems: 100 |
body.metadata.options[].name |
string | Required | The name of the option | oneOf[2] |
body |
object | Required | Reference Field | oneOf[3] |
body.isRequired |
boolean | Optional | define whether a field is required in a collection | oneOf[3] |
body.type |
string | Required | Choose these appropriate field type for your collection data | oneOf[3]; enum: ["MultiReference","Reference"] |
body.displayName |
string | Required | The name of a field | oneOf[3] |
body.helpText |
string | Optional | Additional text to help anyone filling out this field | oneOf[3] |
body.metadata |
object | Required | The collectionId for the referenced collection. Only applicable for Reference and MultiReference fields. | oneOf[3] |
body.metadata.collectionId |
string | Required | The unique identifier of the collection | oneOf[3] |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
},
"body": {
"id": "562ac0395358780a1f5e6fbc",
"isEditable": true,
"type": "RichText",
"isRequired": false,
"displayName": "Post Body",
"helpText": "Add the body of your post here"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Collection Field — webflow.update-field
Run Update Collection Field with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
path.field_id |
string | Required | Unique identifier for a Field in a collection | |
body |
object | Optional | Details about the field of a collection | |
body.isRequired |
boolean | Optional | Define whether a field is required in a collection | |
body.displayName |
string | Optional | The name of a field | |
body.helpText |
string | Optional | Additional text to help anyone filling out this field |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745",
"field_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Collection Field — webflow.delete-field
Run Delete Collection Field with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
path.field_id |
string | Required | Unique identifier for a Field in a collection |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745",
"field_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create Collection Item(s) — webflow.create-item
Run Create Collection Item(s) with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
query |
object | Optional | additionalProperties: false |
|
query.skipInvalidFiles |
boolean | Optional | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. | default: true |
body |
— | Optional | ||
body |
object | Optional | A Collection Item represents a single entry in your collection. Each item includes: - System metadata - Automatically managed fields like IDs and timestamp <br/> - Status flags - Controls for managing content state: isDraft, isArchived <br/> - Content fields - Stored in fieldData. Each item needs a name and slug, and may include additional fields matching your collection's schema definition. |
oneOf[1] |
body.cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | oneOf[1] |
body.isArchived |
boolean | Optional | Boolean determining if the Item is in an archived state. | oneOf[1]; default: false |
body.isDraft |
boolean | Optional | Whether the item is created in a draft state. A new item has never been published, so isDraft: true gives it a Draft status. Set isDraft: false to queue the item to publish on the next site publish. |
oneOf[1]; default: true |
body.fieldData |
object | Required | oneOf[1]; additionalProperties: true |
|
body.fieldData.name |
string | Required | Name of the Item | oneOf[1] |
body.fieldData.slug |
string | Required | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. | oneOf[1] |
body |
object | Optional | Multiple Items | oneOf[2]; additionalProperties: false |
body.items |
array | Optional | The items to create. Each entry needs its own fieldData. Don't send a top-level fieldData with this shape. |
oneOf[2]; minItems: 1 |
body.items[] |
object | Optional | A Collection Item represents a single entry in your collection. Each item includes: - System metadata - Automatically managed fields like IDs and timestamp <br/> - Status flags - Controls for managing content state: isDraft, isArchived <br/> - Content fields - Stored in fieldData. Each item needs a name and slug, and may include additional fields matching your collection's schema definition. |
oneOf[2] |
body.items[].cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | oneOf[2] |
body.items[].isArchived |
boolean | Optional | Boolean determining if the Item is in an archived state. | oneOf[2]; default: false |
body.items[].isDraft |
boolean | Optional | Whether the item is created in a draft state. A new item has never been published, so isDraft: true gives it a Draft status. Set isDraft: false to queue the item to publish on the next site publish. |
oneOf[2]; default: true |
body.items[].fieldData |
object | Required | oneOf[2]; additionalProperties: true |
|
body.items[].fieldData.name |
string | Required | Name of the Item | oneOf[2] |
body.items[].fieldData.slug |
string | Required | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. | oneOf[2] |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Collection Items — webflow.update-items
Run Update Collection Items with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
query |
object | Optional | additionalProperties: false |
|
query.skipInvalidFiles |
boolean | Optional | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. | default: true |
body |
object | Optional | ||
body.items |
array | Optional | ||
body.items[] |
object | Optional | The fields that define the schema for a given Item are based on the Collection that Item belongs to. Beyond the user defined fields, there are a handful of additional fields that are automatically created for all items | |
body.items[].id |
string | Required | Unique identifier for the Item | |
body.items[].cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | |
body.items[].isArchived |
boolean | Optional | Boolean determining if the Item is set to archived | |
body.items[].isDraft |
boolean | Optional | Sets the item's draft state. The resulting status depends on whether the item has been published before: - Item that has never been published: isDraft: true results in a Draft status. - Already-published item: isDraft: true results in a Changes in draft status. The live item stays published, and your changes are held back until you publish them. Setting isDraft: true never unpublishes an item. To remove an item from the live site, use Unpublish Live Collection Items. |
|
body.items[].fieldData |
object | Optional | additionalProperties: true |
|
body.items[].fieldData.name |
string | Optional | Name of the Item | |
body.items[].fieldData.slug |
string | Optional | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Collection Items — webflow.delete-items
Run Delete Collection Items with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
body |
object | Optional | ||
body.items |
array | Required | ||
body.items[] |
object | Optional | ||
body.items[].id |
string | Required | Unique identifier for the Item | |
body.items[].cmsLocaleIds |
array | Optional | Array of identifiers for the locales where the item will be deleted | |
body.items[].cmsLocaleIds[] |
string | Optional | CMS Locale ID |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create Live Collection Item(s) — webflow.create-item-live
Run Create Live Collection Item(s) with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
query |
object | Optional | additionalProperties: false |
|
query.skipInvalidFiles |
boolean | Optional | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. | default: true |
body |
— | Optional | ||
body |
object | Optional | A Collection Item represents a single entry in your collection. Each item includes: - System metadata - Automatically managed fields like IDs and timestamp <br/> - Status flags - Controls for managing content state: isDraft, isArchived <br/> - Content fields - Stored in fieldData. Each item needs a name and slug, and may include additional fields matching your collection's schema definition. |
oneOf[1] |
body.cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | oneOf[1] |
body.isArchived |
boolean | Optional | Boolean determining if the Item is set to archived | oneOf[1]; default: false |
body.isDraft |
boolean | Optional | Whether the item is in a draft state. Together with lastPublished, this determines the status shown in the Webflow UI. See Publishing with the CMS API for the full mapping. |
oneOf[1]; default: false |
body.fieldData |
object | Required | oneOf[1]; additionalProperties: true |
|
body.fieldData.name |
string | Required | Name of the Item | oneOf[1] |
body.fieldData.slug |
string | Required | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. | oneOf[1] |
body |
object | Optional | Multiple Live Items | oneOf[2] |
body.items |
array | Optional | The items to create. Each entry needs its own fieldData. Don't send a top-level fieldData with this shape. |
oneOf[2]; minItems: 1 |
body.items[] |
object | Optional | A Collection Item represents a single entry in your collection. Each item includes: - System metadata - Automatically managed fields like IDs and timestamp <br/> - Status flags - Controls for managing content state: isDraft, isArchived <br/> - Content fields - Stored in fieldData. Each item needs a name and slug, and may include additional fields matching your collection's schema definition. |
oneOf[2] |
body.items[].cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | oneOf[2] |
body.items[].isArchived |
boolean | Optional | Boolean determining if the Item is set to archived | oneOf[2]; default: false |
body.items[].isDraft |
boolean | Optional | Whether the item is in a draft state. Together with lastPublished, this determines the status shown in the Webflow UI. See Publishing with the CMS API for the full mapping. |
oneOf[2]; default: false |
body.items[].fieldData |
object | Required | oneOf[2]; additionalProperties: true |
|
body.items[].fieldData.name |
string | Required | Name of the Item | oneOf[2] |
body.items[].fieldData.slug |
string | Required | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. | oneOf[2] |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Live Collection Items — webflow.update-items-live
Run Update Live Collection Items with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
query |
object | Optional | additionalProperties: false |
|
query.skipInvalidFiles |
boolean | Optional | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. | default: true |
body |
object | Optional | ||
body.items |
array | Optional | ||
body.items[] |
object | Optional | The fields that define the schema for a given Item are based on the Collection that Item belongs to. Beyond the user defined fields, there are a handful of additional fields that are automatically created for all items | |
body.items[].id |
string | Required | Unique identifier for the Item | |
body.items[].cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | |
body.items[].isArchived |
boolean | Optional | Boolean determining if the Item is set to archived | |
body.items[].isDraft |
boolean | Optional | Sets the item's draft state. The resulting status depends on whether the item has been published before: - Item that has never been published: isDraft: true results in a Draft status. - Already-published item: isDraft: true results in a Changes in draft status. The live item stays published, and your changes are held back until you publish them. Setting isDraft: true never unpublishes an item. To remove an item from the live site, use Unpublish Live Collection Items. |
|
body.items[].fieldData |
object | Optional | additionalProperties: true |
|
body.items[].fieldData.name |
string | Optional | Name of the Item | |
body.items[].fieldData.slug |
string | Optional | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Unpublish Live Collection Items — webflow.delete-items-live
Run Unpublish Live Collection Items with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
body |
object | Optional | ||
body.items |
array | Required | ||
body.items[] |
object | Optional | ||
body.items[].id |
string | Required | Unique identifier for the Item | |
body.items[].cmsLocaleIds |
array | Optional | Array of identifiers for the locales where the item will be unpublished | |
body.items[].cmsLocaleIds[] |
string | Optional | CMS Locale ID |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create Collection Items — webflow.create-items
Run Create Collection Items with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
query |
object | Optional | additionalProperties: false |
|
query.skipInvalidFiles |
boolean | Optional | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. | default: true |
body |
object | Optional | A Collection Item represents a single entry in your collection. Each item includes: - System metadata - Automatically managed fields like IDs and timestamp <br/> - Status flags - Controls for managing content state: isDraft, isArchived <br/> - Content fields - Stored in fieldData. Each item needs a name and slug, and may include additional fields matching your collection's schema definition. |
|
body.cmsLocaleIds |
array | Optional | Array of identifiers for the locales where the item will be created | |
body.cmsLocaleIds[] |
string | Optional | CMS Locale ID | |
body.isArchived |
boolean | Optional | Indicates whether the item is archived. | default: false |
body.isDraft |
boolean | Optional | Indicates whether the item is in draft state. | default: true |
body.fieldData |
— | Required | ||
body.fieldData |
object | Required | Single CMS Item | oneOf[1]; additionalProperties: true |
body.fieldData.name |
string | Required | The name of the item. | oneOf[1] |
body.fieldData.slug |
string | Required | URL slug for the item in your site. Note: Updating the item slug will break all links referencing the old slug. | oneOf[1] |
body.fieldData |
array | Required | A list of CMS items to create | oneOf[2] |
body.fieldData[] |
object | Optional | A single CMS item to create | oneOf[2]; additionalProperties: true |
body.fieldData[].name |
string | Required | The name of the item. | oneOf[2] |
body.fieldData[].slug |
string | Required | URL slug for the item in your site. Note: Updating the item slug will break all links referencing the old slug. | oneOf[2] |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Collection Item — webflow.get-item
Run Get Collection Item with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
path.item_id |
string | Required | Unique identifier for an Item | |
query |
object | Optional | additionalProperties: false |
|
query.cmsLocaleId |
string | Optional | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as cmsLocaleId in the Sites response. This endpoint returns a single item, so it accepts one locale. To retrieve an item in several locales, use List Collection Items with filter[id][eq] and a comma separated cmsLocaleId. |
|
query.translatable |
string | Optional | Unique identifier for the secondary Locale you're translating into. Returns only content that hasn't been excluded from translation for that locale. This is independent of localeId, which selects which version of the content is returned. To fetch the source text to translate, request the primary locale's content and set translatable to the locale you're translating into: ?localeId={primary locale id}&translatable={target locale id} Only exclusion rules scoped to manual translation are respected — rules scoped only to automatic translation don't affect this parameter's response. Omitting translatable returns the same response as if this parameter didn't exist. The value must be the id of one of the site's secondary locales — the primary locale id, or any other value, returns a 400 error. Requires translation exclusions to be enabled for the site; if they aren't, the request returns a 403 error. Learn more about localization. |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745",
"item_id": "580e64008c9a982ac9b8b754"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Collection Item — webflow.update-item
Run Update Collection Item with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
path.item_id |
string | Required | Unique identifier for an Item | |
query |
object | Optional | additionalProperties: false |
|
query.skipInvalidFiles |
boolean | Optional | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. | default: true |
body |
object | Optional | The fields that define the schema for a given Item are based on the Collection that Item belongs to. Beyond the user defined fields, there are a handful of additional fields that are automatically created for all items | |
body.cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | |
body.isArchived |
boolean | Optional | Boolean determining if the Item is set to archived | |
body.isDraft |
boolean | Optional | Sets the item's draft state. The resulting status depends on whether the item has been published before: - Item that has never been published: isDraft: true results in a Draft status. - Already-published item: isDraft: true results in a Changes in draft status. The live item stays published, and your changes are held back until you publish them. Setting isDraft: true never unpublishes an item. To remove an item from the live site, use Unpublish Live Collection Items. |
|
body.fieldData |
object | Optional | additionalProperties: true |
|
body.fieldData.name |
string | Optional | Name of the Item | |
body.fieldData.slug |
string | Optional | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745",
"item_id": "580e64008c9a982ac9b8b754"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Collection Item — webflow.delete-item
Run Delete Collection Item with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
path.item_id |
string | Required | Unique identifier for an Item | |
query |
object | Optional | additionalProperties: false |
|
query.cmsLocaleId |
string | Optional | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as cmsLocaleId in the Sites response. To query multiple locales, input a comma separated string. |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745",
"item_id": "580e64008c9a982ac9b8b754"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Live Collection Item — webflow.update-item-live
Run Update Live Collection Item with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
path.item_id |
string | Required | Unique identifier for an Item | |
query |
object | Optional | additionalProperties: false |
|
query.skipInvalidFiles |
boolean | Optional | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. | default: true |
body |
object | Optional | The fields that define the schema for a given Item are based on the Collection that Item belongs to. Beyond the user defined fields, there are a handful of additional fields that are automatically created for all items | |
body.cmsLocaleId |
string | Optional | Identifier for the locale of the CMS item | |
body.isArchived |
boolean | Optional | Boolean determining if the Item is set to archived | |
body.isDraft |
boolean | Optional | Sets the item's draft state. The resulting status depends on whether the item has been published before: - Item that has never been published: isDraft: true results in a Draft status. - Already-published item: isDraft: true results in a Changes in draft status. The live item stays published, and your changes are held back until you publish them. Setting isDraft: true never unpublishes an item. To remove an item from the live site, use Unpublish Live Collection Items. |
|
body.fieldData |
object | Optional | additionalProperties: true |
|
body.fieldData.name |
string | Optional | Name of the Item | |
body.fieldData.slug |
string | Optional | URL structure of the Item in your site. Note: Updates to an item slug will break all links referencing the old slug. |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745",
"item_id": "580e64008c9a982ac9b8b754"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Unpublish Live Collection Item — webflow.delete-item-live
Run Unpublish Live Collection Item with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
path.item_id |
string | Required | Unique identifier for an Item | |
query |
object | Optional | additionalProperties: false |
|
query.cmsLocaleId |
string | Optional | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as cmsLocaleId in the Sites response. To query multiple locales, input a comma separated string. |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745",
"item_id": "580e64008c9a982ac9b8b754"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Publish Collection Item — webflow.publish-item
Run Publish Collection Item with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.collection_id |
string | Required | Unique identifier for a Collection | |
body |
— | Optional | ||
body |
object | Optional | An array of Item IDs in a single locale | oneOf[1] |
body.itemIds |
array | Optional | oneOf[1] |
|
body.itemIds[] |
string | Optional | oneOf[1] |
|
body |
object | Optional | An array of Item IDs with included cmsLocaleIds |
oneOf[2] |
body.items |
array | Optional | oneOf[2] |
|
body.items[] |
object | Optional | oneOf[2] |
|
body.items[].id |
string | Required | The ID of the CMS item | oneOf[2] |
body.items[].cmsLocaleIds |
array | Optional | Array of identifiers for the locales where the item will be published | oneOf[2] |
body.items[].cmsLocaleIds[] |
string | Optional | CMS Locale ID | oneOf[2] |
Full JSON Schema
Example input
{
"path": {
"collection_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Comment Threads — webflow.list-comment-threads
Run List Comment Threads with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.sortBy |
string | Optional | Sort results by the provided value. Only allowed when sortOrder is provided. | enum: ["createdOn","lastUpdated"] |
query.sortOrder |
string | Optional | Sorts the results by asc or desc | enum: ["asc","desc"] |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Comment Thread — webflow.get-comment-thread
Run Get Comment Thread with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.comment_thread_id |
string | Required | Unique identifier for a Comment Thread | |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.sortBy |
string | Optional | Sort results by the provided value. Only allowed when sortOrder is provided. | enum: ["createdOn","lastUpdated"] |
query.sortOrder |
string | Optional | Sorts the results by asc or desc | enum: ["asc","desc"] |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"comment_thread_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Resolve Comment Thread — webflow.resolve-comment-thread
Run Resolve Comment Thread with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.comment_thread_id |
string | Required | Unique identifier for a Comment Thread | |
body |
object | Required | The request body for resolving or unresolving a comment thread | |
body.resolved |
boolean | Required | Set to true to resolve the thread, or false to unresolve it |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"comment_thread_id": "580e63e98c9a982ac9b8b741"
},
"body": {
"resolved": true
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Comment Replies — webflow.list-comment-replies
Run List Comment Replies with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.comment_thread_id |
string | Required | Unique identifier for a Comment Thread | |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.sortBy |
string | Optional | Sort results by the provided value. Only allowed when sortOrder is provided. | enum: ["createdOn","lastUpdated"] |
query.sortOrder |
string | Optional | Sorts the results by asc or desc | enum: ["asc","desc"] |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"comment_thread_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create Comment Reply — webflow.create-comment-reply
Run Create Comment Reply with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.comment_thread_id |
string | Required | Unique identifier for a Comment Thread | |
body |
object | Required | The request body for creating a comment reply | |
body.content |
string | Required | The text content of the reply. To @mention a user, include their user ID in double square brackets, as in [[userId]]. |
maxLength: 2040 |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"comment_thread_id": "580e63e98c9a982ac9b8b741"
},
"body": {
"content": "Thanks for the feedback [[6287ec36a841b25637c663df]]!"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Pages — webflow.list-pages
Run List Pages with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Page Metadata — webflow.get-page-metadata
Run Get Page Metadata with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.page_id |
string | Required | Unique identifier for a Page | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.translatable |
string | Optional | Unique identifier for the secondary Locale you're translating into. Returns only content that hasn't been excluded from translation for that locale. This is independent of localeId, which selects which version of the content is returned. To fetch the source text to translate, request the primary locale's content and set translatable to the locale you're translating into: ?localeId={primary locale id}&translatable={target locale id} Only exclusion rules scoped to manual translation are respected — rules scoped only to automatic translation don't affect this parameter's response. Omitting translatable returns the same response as if this parameter didn't exist. The value must be the id of one of the site's secondary locales — the primary locale id, or any other value, returns a 400 error. Requires translation exclusions to be enabled for the site; if they aren't, the request returns a 403 error. Learn more about localization. |
Full JSON Schema
Example input
{
"path": {
"page_id": "63c720f9347c2139b248e552"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Page Metadata — webflow.update-page-settings
Run Update Page Metadata with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.page_id |
string | Required | Unique identifier for a Page | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
body |
object | Optional | The values to update on the Page | |
body.title |
string | Optional | Title for the page | |
body.slug |
string | Optional | Slug for the page. Note: The slug field is ignored in the following cases — all other fields in the same request still apply: - The site's home page, collection template pages, and utility pages (e.g. 404, password, search). - For secondary locales, updating the slug requires an <a href="https://webflow.com/feature/localization">Advanced or Enterprise localization add-on plan</a>. | |
body.seo |
object | Optional | SEO-related fields for the Page | |
body.seo.title |
string | Optional | The Page title shown in search engine results | |
body.seo.description |
string | Optional | The Page description shown in search engine results | |
body.openGraph |
object | Optional | Open Graph fields for the Page | |
body.openGraph.title |
string | Optional | The title supplied to Open Graph annotations | |
body.openGraph.titleCopied |
boolean | Optional | Indicates the Open Graph title was copied from the SEO title | |
body.openGraph.description |
string | Optional | The description supplied to Open Graph annotations | |
body.openGraph.descriptionCopied |
boolean | Optional | Indicates the Open Graph description was copied from the SEO description |
Full JSON Schema
Example input
{
"path": {
"page_id": "63c720f9347c2139b248e552"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Page Content — webflow.get-static-content
Run Get Page Content with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.page_id |
string | Required | Unique identifier for a Page | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.translatable |
string | Optional | Unique identifier for the secondary Locale you're translating into. Returns only content that hasn't been excluded from translation for that locale. This is independent of localeId, which selects which version of the content is returned. To fetch the source text to translate, request the primary locale's content and set translatable to the locale you're translating into: ?localeId={primary locale id}&translatable={target locale id} Only exclusion rules scoped to manual translation are respected — rules scoped only to automatic translation don't affect this parameter's response. Omitting translatable returns the same response as if this parameter didn't exist. The value must be the id of one of the site's secondary locales — the primary locale id, or any other value, returns a 400 error. Requires translation exclusions to be enabled for the site; if they aren't, the request returns a 403 error. Learn more about localization. |
Full JSON Schema
Example input
{
"path": {
"page_id": "63c720f9347c2139b248e552"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Page Content — webflow.update-static-content
Run Update Page Content with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.page_id |
string | Required | Unique identifier for a Page | default: null |
query |
object | Required | additionalProperties: false |
|
query.localeId |
string | Required | The locale identifier. | |
body |
object | Optional | The body for which to update the page dom nodes. Nodes can be of type text or component instances. | |
body.nodes |
array | Required | List of DOM Nodes with the new content that will be updated in each node. | minItems: 1; maxItems: 1000 |
body.nodes[] |
object | Optional | ||
body.nodes[] |
object | Optional | Update a text node | oneOf[1] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[1] |
body.nodes[].text |
string | Required | HTML content of the node, including the HTML tag. The HTML tags must be the same as what's returned from the Get Content endpoint. | oneOf[1] |
body.nodes[] |
object | Optional | Update text property overrides of a component instance | oneOf[2] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[2] |
body.nodes[].propertyOverrides |
array | Required | A list of component instance properties to override within the specified secondary locale. | oneOf[2] |
body.nodes[].propertyOverrides[] |
object | Optional | oneOf[2] |
|
body.nodes[].propertyOverrides[].propertyId |
string | Required | The ID of the property. | oneOf[2] |
body.nodes[].propertyOverrides[].text |
string | Required | The new string or HTML value used to override the component instance property value. The provided value must be compatible with the type of the component instance property. For example, attempting to override a single-line plain-text property with a multi-line value will result in an error. | oneOf[2] |
body.nodes[] |
object | Optional | Update choices on a select node | oneOf[3] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[3] |
body.nodes[].choices |
array | Required | The list of choices to set on the select node. | oneOf[3] |
body.nodes[].choices[] |
object | Optional | oneOf[3] |
|
body.nodes[].choices[].value |
string | Required | The value of the choice when selected. | oneOf[3] |
body.nodes[].choices[].text |
string | Required | The text to display for the choice. | oneOf[3] |
body.nodes[] |
object | Optional | Update placeholder text on a text input node | oneOf[4] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[4] |
body.nodes[].placeholder |
string | Required | The placeholder text of the input node | oneOf[4] |
body.nodes[] |
object | Optional | Update a submit button node | oneOf[5] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[5] |
body.nodes[].value |
string | Optional | The text content of the submit button. | oneOf[5] |
body.nodes[].waitingText |
string | Optional | The text to show while the form is submitting. | oneOf[5] |
body.nodes[] |
object | Optional | Update a search button node | oneOf[6] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[6] |
body.nodes[].value |
string | Required | The text content of the search button. | oneOf[6] |
Full JSON Schema
Example input
{
"path": {
"page_id": "63c720f9347c2139b248e552"
},
"query": {
"localeId": "example"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Components — webflow.list-components
Run List Components with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.branchId |
string | Optional | Scope the operation to work on a specific branch. | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Component Content — webflow.get-component-content
Run Get Component Content with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.component_id |
string | Required | Unique identifier for a Component | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.branchId |
string | Optional | Scope the operation to work on a specific branch. | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.translatable |
string | Optional | Unique identifier for the secondary Locale you're translating into. Returns only content that hasn't been excluded from translation for that locale. This is independent of localeId, which selects which version of the content is returned. To fetch the source text to translate, request the primary locale's content and set translatable to the locale you're translating into: ?localeId={primary locale id}&translatable={target locale id} Only exclusion rules scoped to manual translation are respected — rules scoped only to automatic translation don't affect this parameter's response. Omitting translatable returns the same response as if this parameter didn't exist. The value must be the id of one of the site's secondary locales — the primary locale id, or any other value, returns a 400 error. Requires translation exclusions to be enabled for the site; if they aren't, the request returns a 403 error. Learn more about localization. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"component_id": "8505ba55-ef72-629e-f85c-33e4b703d48b"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Component Content — webflow.update-component-content
Run Update Component Content with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.component_id |
string | Required | Unique identifier for a Component | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.branchId |
string | Optional | Scope the operation to work on a specific branch. | |
body |
object | Optional | The body for which to update the Component DOM nodes. Nodes can be of type text, select or text input, submit button, or component instances. | |
body.nodes |
array | Required | List of DOM Nodes with the new content that will be updated in each node. | minItems: 1; maxItems: 1000 |
body.nodes[] |
object | Optional | ||
body.nodes[] |
object | Optional | Update a text node | oneOf[1] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[1] |
body.nodes[].text |
string | Required | HTML content of the node, including the HTML tag. The HTML tags must be the same as what's returned from the Get Content endpoint. | oneOf[1] |
body.nodes[] |
object | Optional | Update text property overrides of a component instance | oneOf[2] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[2] |
body.nodes[].propertyOverrides |
array | Required | A list of component instance properties to override within the specified secondary locale. | oneOf[2] |
body.nodes[].propertyOverrides[] |
object | Optional | oneOf[2] |
|
body.nodes[].propertyOverrides[].propertyId |
string | Required | The ID of the property. | oneOf[2] |
body.nodes[].propertyOverrides[].text |
string | Required | The new string or HTML value used to override the component instance property value. The provided value must be compatible with the type of the component instance property. For example, attempting to override a single-line plain-text property with a multi-line value will result in an error. | oneOf[2] |
body.nodes[] |
object | Optional | Update choices on a select node | oneOf[3] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[3] |
body.nodes[].choices |
array | Required | The list of choices to set on the select node. | oneOf[3] |
body.nodes[].choices[] |
object | Optional | oneOf[3] |
|
body.nodes[].choices[].value |
string | Required | The value of the choice when selected. | oneOf[3] |
body.nodes[].choices[].text |
string | Required | The text to display for the choice. | oneOf[3] |
body.nodes[] |
object | Optional | Update placeholder text on a text input node | oneOf[4] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[4] |
body.nodes[].placeholder |
string | Required | The placeholder text of the input node | oneOf[4] |
body.nodes[] |
object | Optional | Update a submit button node | oneOf[5] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[5] |
body.nodes[].value |
string | Optional | The text content of the submit button. | oneOf[5] |
body.nodes[].waitingText |
string | Optional | The text to show while the form is submitting. | oneOf[5] |
body.nodes[] |
object | Optional | Update a search button node | oneOf[6] |
body.nodes[].nodeId |
string | Required | Node UUID | oneOf[6] |
body.nodes[].value |
string | Required | The text content of the search button. | oneOf[6] |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"component_id": "8505ba55-ef72-629e-f85c-33e4b703d48b"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Component Properties — webflow.get-component-properties
Run Get Component Properties with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.component_id |
string | Required | Unique identifier for a Component | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.branchId |
string | Optional | Scope the operation to work on a specific branch. | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.translatable |
string | Optional | Unique identifier for the secondary Locale you're translating into. Returns only content that hasn't been excluded from translation for that locale. This is independent of localeId, which selects which version of the content is returned. To fetch the source text to translate, request the primary locale's content and set translatable to the locale you're translating into: ?localeId={primary locale id}&translatable={target locale id} Only exclusion rules scoped to manual translation are respected — rules scoped only to automatic translation don't affect this parameter's response. Omitting translatable returns the same response as if this parameter didn't exist. The value must be the id of one of the site's secondary locales — the primary locale id, or any other value, returns a 400 error. Requires translation exclusions to be enabled for the site; if they aren't, the request returns a 403 error. Learn more about localization. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"component_id": "8505ba55-ef72-629e-f85c-33e4b703d48b"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Component Properties — webflow.update-component-properties
Run Update Component Properties with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.component_id |
string | Required | Unique identifier for a Component | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.branchId |
string | Optional | Scope the operation to work on a specific branch. | |
body |
object | Optional | Update a Component Property | |
body.properties |
array | Required | A list of component properties to update within the specified secondary locale. | |
body.properties[] |
object | Optional | ||
body.properties[].propertyId |
string | Required | The ID of the property. | |
body.properties[].text |
string | Required | The new string or HTML value used to update the component property in the secondary locale. The provided value must be compatible with the type of the component property. For example, attempting to update a single-line plain-text property with a multi-line value will result in an error. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"component_id": "8505ba55-ef72-629e-f85c-33e4b703d48b"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Custom Code — webflow.get-page-custom-code
Run Get Custom Code with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.page_id |
string | Required | Unique identifier for a Page | default: null |
Full JSON Schema
Example input
{
"path": {
"page_id": "63c720f9347c2139b248e552"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Custom Code — webflow.delete-page-custom-code
Run Delete Custom Code with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.page_id |
string | Required | Unique identifier for a Page | default: null |
Full JSON Schema
Example input
{
"path": {
"page_id": "63c720f9347c2139b248e552"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Add/Update Custom Code — webflow.add-custom-code-to-page
Run Add/Update Custom Code with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.page_id |
string | Required | Unique identifier for a Page | default: null |
body |
object | Optional | ||
body.scripts |
array | Optional | A list of scripts applied to a Site or a Page | |
body.scripts[] |
object | Optional | ||
body.scripts[].id |
string | Required | ID of the registered custom code script | |
body.scripts[].location |
string | Required | Location of the script, either in the header or footer of the published site | enum: ["header","footer"]; default: "header" |
body.scripts[].version |
string | Required | Semantic Version String for the registered script e.g. 0.0.1 | |
body.scripts[].attributes |
object | Optional | Developer-specified key/value pairs to be applied as attributes to the script |
Full JSON Schema
Example input
{
"path": {
"page_id": "63c720f9347c2139b248e552"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Custom Code — webflow.get-site-custom-code
Run Get Custom Code with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Custom Code — webflow.delete-site-custom-code
Run Delete Custom Code with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Add/Update Custom Code — webflow.add-custom-code-tosite
Run Add/Update Custom Code with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | ||
body.scripts |
array | Optional | A list of scripts applied to a Site or a Page | |
body.scripts[] |
object | Optional | ||
body.scripts[].id |
string | Required | ID of the registered custom code script | |
body.scripts[].location |
string | Required | Location of the script, either in the header or footer of the published site | enum: ["header","footer"]; default: "header" |
body.scripts[].version |
string | Required | Semantic Version String for the registered script e.g. 0.0.1 | |
body.scripts[].attributes |
object | Optional | Developer-specified key/value pairs to be applied as attributes to the script |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Registered Scripts — webflow.get-scripts
Run Get Registered Scripts with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Register Script - Hosted — webflow.post-hosted-script
Run Register Script - Hosted with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | A registered external script | |
body.hostedLocation |
string | Required | URI for an externally hosted script location | |
body.integrityHash |
string | Required | Sub-Resource Integrity Hash | |
body.canCopy |
boolean | Optional | Define whether the script can be copied on site duplication and transfer | default: false |
body.version |
string | Required | A Semantic Version (SemVer) string, denoting the version of the script | |
body.displayName |
string | Required | User-facing name for the script. Must be between 1 and 50 alphanumeric characters |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Register Script - Inline — webflow.post-inline-scripts
Run Register Script - Inline with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Optional | A registered inline (Webflow-hosted) script | |
body.sourceCode |
string | Required | The code to be added to the site (to be hosted by Webflow). | |
body.integrityHash |
string | Optional | Sub-Resource Integrity Hash. Only required for externally hosted scripts (passed via hostedLocation) | |
body.canCopy |
boolean | Optional | Define whether the script can be copied on site duplication and transfer | default: false |
body.version |
string | Required | A Semantic Version (SemVer) string, denoting the version of the script | |
body.displayName |
string | Required | User-facing name for the script. Must be between 1 and 50 alphanumeric characters |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Custom Code Blocks — webflow.get-site-custom-code-blocks
Run List Custom Code Blocks with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Assets — webflow.list-assets
Run List Assets with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.folderId |
string | Optional | Filter assets to those in the specified folder and all descendant folders. Must be a 24-character hex ObjectId. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Upload Asset — webflow.create-asset
Run Upload Asset with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Required | The request to create an asset | |
body.fileName |
string | Required | File name including file extension. File names must be less than 100 characters. | |
body.fileHash |
string | Required | MD5 hash of the file | |
body.parentFolder |
string | Optional | ID of the Asset folder (optional) |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
},
"body": {
"fileName": "file.png",
"fileHash": "3c7d87c9575702bc3b1e991f4d3c638e"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Asset — webflow.get-asset
Run Get Asset with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.asset_id |
string | Required | Unique identifier for an Asset on a site | |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. |
Full JSON Schema
Example input
{
"path": {
"asset_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Asset — webflow.patch-asset
Run Update Asset with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.asset_id |
string | Required | Unique identifier for an Asset on a site | |
query |
object | Optional | additionalProperties: false |
|
query.localeId |
string | Optional | Unique identifier for a specific Locale. Learn more about localization. | |
body |
object | Required | The request to update an asset | |
body.displayName |
string | Optional | A human readable name for the asset. This value is not localizable. | |
body.altText |
string | Optional | Alternate text describing the image |
Full JSON Schema
Example input
{
"path": {
"asset_id": "580e63fc8c9a982ac9b8b745"
},
"body": {}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Asset — webflow.delete-asset
Run Delete Asset with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.asset_id |
string | Required | Unique identifier for an Asset on a site |
Full JSON Schema
Example input
{
"path": {
"asset_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Asset Folders — webflow.list-asset-folders
Run List Asset Folders with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create Asset Folder — webflow.create-asset-folder
Run Create Asset Folder with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Required | ||
body.displayName |
string | Required | A human readable name for the Asset Folder | |
body.parentFolder |
string | Optional | An (optional) pointer to a parent Asset Folder (or null for root) | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
},
"body": {
"displayName": "my asset folder"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Asset Folder — webflow.get-asset-folder
Run Get Asset Folder with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.asset_folder_id |
string | Required | Unique identifier for an Asset Folder |
Full JSON Schema
Example input
{
"path": {
"asset_folder_id": "6390c49774a71f0e3c1a08ee"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List custom fonts — webflow.list-custom-fonts
Run List custom fonts with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Create custom font — webflow.create-custom-font
Run Create custom font with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Required | Information about the custom font to create | additionalProperties: false |
body.fileName |
string | Required | File name including extension. Accepted extensions are .woff2, .woff, .ttf, .otf, and .eot. Maximum 256 characters. |
|
body.fileHash |
string | Required | Lowercase hex MD5 hash of the font binary (exactly 32 characters) | |
body.fontFamily |
string | Required | The CSS font-family name (1-256 characters). Commas are stripped server-side. | |
body.weight |
integer | Required | CSS font-weight value (1-1000) | minimum: 1; maximum: 1000 |
body.italic |
boolean | Required | Whether the font is italic | |
body.fontDisplay |
string | Required | CSS font-display value | enum: ["auto","block","swap","fallback","optional"] |
body.axes |
array | Optional | Variable font axes. Omit or pass an empty array for static fonts. | maxItems: 16 |
body.axes[] |
object | Optional | A variable font axis definition | |
body.axes[].tag |
string | Required | The four-character OpenType axis tag, consisting of exactly 4 printable ASCII characters (for example, wght, opsz, slnt, wdth) |
minLength: 4; maxLength: 4; pattern: "^[\\x20-\\x7E]{4}$" |
body.axes[].name |
string | Optional | Optional human-readable label for the axis | maxLength: 64 |
body.axes[].min |
number | Required | Minimum value for the axis | |
body.axes[].max |
number | Required | Maximum value for the axis | |
body.axes[].defaultValue |
number | Required | Default value for the axis. Must be between min and max (inclusive). Violating this constraint returns 400 BadArgument with an error prefixed fontMetadata.axes. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
},
"body": {
"fileName": "AcmeSans-Regular.woff2",
"fileHash": "3c7d87c9575702bc3b1e991f4d3c638e",
"fontFamily": "Acme Sans",
"weight": 400,
"italic": false,
"fontDisplay": "swap"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get custom font — webflow.get-custom-font
Run Get custom font with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.font_id |
string | Required | Unique identifier for a custom font on a site |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"font_id": "66f3a1b2c4d5e6f7a8b9c0d1"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete custom font — webflow.delete-custom-font
Run Delete custom font with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.font_id |
string | Required | Unique identifier for a custom font on a site |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"font_id": "66f3a1b2c4d5e6f7a8b9c0d1"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Replace custom font file — webflow.replace-custom-font-file
Run Replace custom font file with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.font_id |
string | Required | Unique identifier for a custom font on a site | |
body |
object | Required | Information about the replacement font binary | additionalProperties: false |
body.fileName |
string | Required | File name including extension. Accepted extensions are .woff2, .woff, .ttf, .otf, and .eot. Maximum 256 characters. |
|
body.fileHash |
string | Required | Lowercase hex MD5 hash of the font binary (exactly 32 characters) | |
body.axes |
array | Optional | Variable font axes for the replacement binary. Required when the existing font has a non-empty axes array. |
maxItems: 16 |
body.axes[] |
object | Optional | A variable font axis definition | |
body.axes[].tag |
string | Required | The four-character OpenType axis tag, consisting of exactly 4 printable ASCII characters (for example, wght, opsz, slnt, wdth) |
minLength: 4; maxLength: 4; pattern: "^[\\x20-\\x7E]{4}$" |
body.axes[].name |
string | Optional | Optional human-readable label for the axis | maxLength: 64 |
body.axes[].min |
number | Required | Minimum value for the axis | |
body.axes[].max |
number | Required | Maximum value for the axis | |
body.axes[].defaultValue |
number | Required | Default value for the axis. Must be between min and max (inclusive). Violating this constraint returns 400 BadArgument with an error prefixed fontMetadata.axes. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"font_id": "66f3a1b2c4d5e6f7a8b9c0d1"
},
"body": {
"fileName": "AcmeSans-Regular-v2.woff2",
"fileHash": "3c7d87c9575702bc3b1e991f4d3c638e"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Batch create custom fonts — webflow.batch-create-custom-fonts
Run Batch create custom fonts with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Required | Request body for bulk-registering custom fonts | additionalProperties: false |
body.items |
array | Required | The custom fonts to register. Each item uses the same shape as the single-font create request. | minItems: 1; maxItems: 25 |
body.items[] |
object | Optional | additionalProperties: false |
|
body.items[].fileName |
string | Required | File name including extension. Accepted extensions are .woff2, .woff, .ttf, .otf, and .eot. Maximum 256 characters. |
|
body.items[].fileHash |
string | Required | Lowercase hex MD5 hash of the font binary (exactly 32 characters) | |
body.items[].fontFamily |
string | Required | The CSS font-family name (1-256 characters). Commas are stripped server-side. | |
body.items[].weight |
integer | Required | CSS font-weight value (1-1000) | minimum: 1; maximum: 1000 |
body.items[].italic |
boolean | Required | Whether the font is italic | |
body.items[].fontDisplay |
string | Required | CSS font-display value | enum: ["auto","block","swap","fallback","optional"] |
body.items[].axes |
array | Optional | Variable font axes. Omit or pass an empty array for static fonts. | maxItems: 16 |
body.items[].axes[] |
object | Optional | A variable font axis definition | |
body.items[].axes[].tag |
string | Required | The four-character OpenType axis tag, consisting of exactly 4 printable ASCII characters (for example, wght, opsz, slnt, wdth) |
minLength: 4; maxLength: 4; pattern: "^[\\x20-\\x7E]{4}$" |
body.items[].axes[].name |
string | Optional | Optional human-readable label for the axis | maxLength: 64 |
body.items[].axes[].min |
number | Required | Minimum value for the axis | |
body.items[].axes[].max |
number | Required | Maximum value for the axis | |
body.items[].axes[].defaultValue |
number | Required | Default value for the axis. Must be between min and max (inclusive). Violating this constraint returns 400 BadArgument with an error prefixed fontMetadata.axes. |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
},
"body": {
"items": [
{
"fileName": "AcmeSans-Regular.woff2",
"fileHash": "3c7d87c9575702bc3b1e991f4d3c638e",
"fontFamily": "Acme Sans",
"weight": 400,
"italic": false,
"fontDisplay": "swap"
}
]
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Batch delete custom fonts — webflow.batch-delete-custom-fonts
Run Batch delete custom fonts with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
body |
object | Required | Request body for bulk-deleting custom fonts | additionalProperties: false |
body.items |
array | Required | minItems: 1; maxItems: 100 |
|
body.items[] |
object | Optional | additionalProperties: false |
|
body.items[].id |
string | Required | The ID of the custom font to delete |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
},
"body": {
"items": [
{
"id": "66f3a1b2c4d5e6f7a8b9c0d1"
}
]
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Webhooks — webflow.list-webhooks
Run List Webhooks with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Webhook — webflow.get-webhook
Run Get Webhook with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.webhook_id |
string | Required | Unique identifier for a Webhook |
Full JSON Schema
Example input
{
"path": {
"webhook_id": "580e64008c9a982ac9b8b754"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Remove Webhook — webflow.remove-webhook
Run Remove Webhook with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.webhook_id |
string | Required | Unique identifier for a Webhook |
Full JSON Schema
Example input
{
"path": {
"webhook_id": "580e64008c9a982ac9b8b754"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Forms — webflow.list-forms
Run List Forms with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) | |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Form Schema — webflow.get-form-schema
Run Get Form Schema with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.form_id |
string | Required | Unique identifier for a Form |
Full JSON Schema
Example input
{
"path": {
"form_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Form Submissions — webflow.list-submissions
Run List Form Submissions with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.form_id |
string | Required | Unique identifier for a Form | |
query |
object | Optional | additionalProperties: false |
|
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) |
Full JSON Schema
Example input
{
"path": {
"form_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Form Submission — webflow.get-form-submission
Run Get Form Submission with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.form_submission_id |
string | Required | Unique identifier for a Form Submission |
Full JSON Schema
Example input
{
"path": {
"form_submission_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Modify Form Submission — webflow.modify-form-submission
Run Modify Form Submission with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.form_submission_id |
string | Required | Unique identifier for a Form Submission | |
body |
object | Required | ||
body.formSubmissionData |
object | Optional | An existing hidden field defined on the form schema, and the corresponding value to set |
Full JSON Schema
Example input
{
"path": {
"form_submission_id": "580e63e98c9a982ac9b8b741"
},
"body": {}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Form Submission — webflow.delete-form-submission
Run Delete Form Submission with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.form_submission_id |
string | Required | Unique identifier for a Form Submission |
Full JSON Schema
Example input
{
"path": {
"form_submission_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Form Submissions by Site — webflow.list-submissions-by-site
Run List Form Submissions by Site with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.elementId |
string | Optional | Identifier for an element | default: null |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Form Submission by Site — webflow.get-form-submission-by-site
Run Get Form Submission by Site with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.form_submission_id |
string | Required | Unique identifier for a Form Submission |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"form_submission_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Modify Form Submission by Site — webflow.modify-form-submission-by-site
Run Modify Form Submission by Site with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.form_submission_id |
string | Required | Unique identifier for a Form Submission | |
body |
object | Required | ||
body.formSubmissionData |
object | Optional | An existing hidden field defined on the form schema, and the corresponding value to set |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"form_submission_id": "580e63e98c9a982ac9b8b741"
},
"body": {}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Delete Form Submission by Site — webflow.delete-form-submission-by-site
Run Delete Form Submission by Site with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.form_submission_id |
string | Required | Unique identifier for a Form Submission |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"form_submission_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Products & SKUs — webflow.list-products
Run List Products & SKUs with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Product and SKUs — webflow.get-product
Run Get Product and SKUs with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.product_id |
string | Required | Unique identifier for a Product |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"product_id": "580e63fc8c9a982ac9b8b745"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Orders — webflow.list-orders
Run List Orders with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
query |
object | Optional | additionalProperties: false |
|
query.status |
string | Optional | Filter the orders by status | enum: ["pending","refunded","dispute-lost","fulfilled","disputed","unfulfilled"] |
query.offset |
integer | Optional | Offset used for pagination if the results have more than limit records | |
query.limit |
integer | Optional | Maximum number of records to be returned (max limit: 100) |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Order — webflow.get-order
Run Get Order with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.order_id |
string | Required | Unique identifier for an Order |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"order_id": "5e8518516e147040726cc415"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Order — webflow.update-order
Run Update Order with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.order_id |
string | Required | Unique identifier for an Order | |
body |
object | Required | The order to update | |
body.comment |
string | Optional | Arbitrary data for your records | |
body.shippingProvider |
string | Optional | Company or method used to ship order | |
body.shippingTracking |
string | Optional | Tracking number for order shipment | |
body.shippingTrackingURL |
string | Optional | URL to track order shipment |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"order_id": "5e8518516e147040726cc415"
},
"body": {}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Fulfill Order — webflow.fulfill-order
Run Fulfill Order with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.order_id |
string | Required | Unique identifier for an Order | |
body |
object | Optional | Update an order's status to fulfilled | |
body.sendOrderFulfilledEmail |
boolean | Optional | Whether or not the Order Fulfilled email should be sent | default: false |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"order_id": "5e8518516e147040726cc415"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Unfulfill Order — webflow.unfulfill-order
Run Unfulfill Order with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.order_id |
string | Required | Unique identifier for an Order |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"order_id": "5e8518516e147040726cc415"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Refund Order — webflow.refund-order
Run Refund Order with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
path.order_id |
string | Required | Unique identifier for an Order | |
body |
object | Optional | Update an order's status to fulfilled | |
body.reason |
string | Optional | The reason for the refund | enum: ["duplicate","fraudulent","requested"] |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741",
"order_id": "5e8518516e147040726cc415"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
List Inventory — webflow.list-inventory
Run List Inventory with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.sku_collection_id |
string | Required | Unique identifier for a SKU collection. Use the List Collections API to find this ID. | |
path.sku_id |
string | Required | Unique identifier for a SKU |
Full JSON Schema
Example input
{
"path": {
"sku_collection_id": "6377a7c4b7a79608c34a46f7",
"sku_id": "5e8518516e147040726cc415"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Update Item Inventory — webflow.update-inventory
Run Update Item Inventory with Webflow. This command can change provider data. Review the target and input before invoking it.
This operation can change provider data. Review the input before allowing an agent to call it.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.sku_collection_id |
string | Required | Unique identifier for a SKU collection. Use the List Collections API to find this ID. | |
path.sku_id |
string | Required | Unique identifier for a SKU | |
body |
object | Required | ||
body.inventoryType |
string | Required | infinite or finite | enum: ["infinite","finite"] |
body.updateQuantity |
number | Optional | Adds this quantity to currently store quantity. Can be negative. | |
body.quantity |
number | Optional | Immediately sets quantity to this value. |
Full JSON Schema
Example input
{
"path": {
"sku_collection_id": "6377a7c4b7a79608c34a46f7",
"sku_id": "5e8518516e147040726cc415"
},
"body": {
"inventoryType": "finite"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Get Ecommerce Settings — webflow.ecommerce-settings
Run Get Ecommerce Settings with Webflow. This is a read command; it does not grant access beyond the connected account's permissions.
This is a read operation. Provider rate limits and data access rules still apply.
Parameters
Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.
| Parameter | Type | Required in parent | Description | Constraints |
|---|---|---|---|---|
path |
object | Required | additionalProperties: false |
|
path.site_id |
string | Required | Unique identifier for a Site | default: null |
Full JSON Schema
Example input
{
"path": {
"site_id": "580e63e98c9a982ac9b8b741"
}
}
At most 1 provider requests per invocation; timeout: 30 seconds.
Errors
Check the key's expiry, revocation, workspace and allowed operations.
Reuse the same idempotency key only for the same request.
The connection or provider limit has been reached. Check the receipt before retrying.
Test the connection
Open the integration's commands below to inspect parameters and examples. Start with a read command for an account or resource you can access. Refresh your client's tool list, use the returned tool name, and check the execution result and usage. Provider charges and permissions still apply. Never test a write against production data without reviewing it.