Storyblok MCP Server

159 tools. 95 can modify or destroy data without limits.

27 destructive tools with no built-in limits. Policy required.

Last updated:

95 can modify or destroy data
64 read-only
159 tools total

Community server · catalogue entry verified 11/06/2026

How to control Storyblok MCP Server ↓

What Storyblok MCP Server exposes to your agents

Read (64) Write / Execute (68) Destructive / Financial (27)
Critical Risk

The most dangerous Storyblok MCP Server tools

95 of Storyblok MCP Server's 159 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Storyblok MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Storyblok MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "bulk_delete_stories": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "unpublish_story": {
    "limits": [
      {
        "counter": "unpublish_story_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "compare_story_versions": {
    "limits": [
      {
        "counter": "compare_story_versions_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Storyblok MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON STORYBLOK →

Free to start. No card required.

All 159 Storyblok MCP Server tools

DESTRUCTIVE 27 tools
Destructive bulk_delete_stories Deletes multiple stories in Storyblok. Destructive delete_access_token Delete an access token from the current Storyblok space using the Management API. Destructive delete_approval Deletes an approval from a specified Storyblok space. Destructive delete_asset Deletes an asset from Storyblok. Destructive delete_asset_folder Delete an asset folder from the current Storyblok space. Destructive delete_branch Deletes a branch (pipeline) by its ID in a Storyblok space. Destructive delete_collaborator Deletes a collaborator from a specified Storyblok space. Destructive delete_comment Deletes a comment from a discussion via the Storyblok Management API. Destructive delete_component Deletes a component by ID. Destructive delete_component_folder Deletes a component folder (component group) by its ID. Destructive delete_datasource Deletes a datasource from a specified Storyblok space. Destructive delete_datasource_entry Deletes a datasource entry from a specified Storyblok space using the Management API. Destructive delete_extension Deletes an existing extension in the specified context (organization or partner). Destructive delete_field_plugin Deletes a field plugin by its ID. Destructive delete_internal_tag Deletes an internal tag (asset/component) in a specified Storyblok space. Destructive delete_multiple_assets Deletes multiple assets by numeric IDs using the Storyblok Management API. Destructive delete_preset Deletes a preset from a Storyblok space using the Management API. Destructive delete_release Deletes a release. Destructive delete_space Permanently deletes a Storyblok space using the Management API. Destructive delete_space_role Deletes a space role using the Storyblok Management API. Destructive delete_story Deletes a story by ID. Destructive delete_story_schedule Deletes a story schedule entry via the Storyblok Management API. Destructive delete_tag Deletes a tag from Storyblok. Destructive delete_task Deletes an existing task in a specified Storyblok space using the Management API. Destructive delete_webhook Deletes an existing webhook endpoint in a specified Storyblok space. Destructive delete_workflow Deletes a workflow by its ID in a Storyblok space via the Management API. Destructive delete_workflow_stage Deletes a workflow stage in a Storyblok space via the Management API.
WRITE 66 tools
Write unpublish_story Unpublishes a Storyblok story by its ID. Write ai_translate_story Translates a story's content into a specified language using AI. Write duplicate_space Duplicates an existing Storyblok space via the Management API. Write duplicate_workflow Duplicates an existing workflow in a Storyblok space via the Management API. Write tag_bulk_association Adds tags to multiple stories in a Storyblok space. Write add_webhook Adds a new webhook to a specified Storyblok space using the Management API. Write bulk_create_stories Creates multiple stories in Storyblok. Write bulk_move_assets Move multiple assets to a specified folder. Write bulk_publish_stories Publishes multiple stories by ID. Write bulk_restore_assets Restores multiple previously deleted assets Write bulk_update_stories Updates multiple stories in Storyblok, optionally publishing them. Write complete_asset_upload Completes the asset upload process after S3 upload. Write create_access_token create_access_token Write create_approval Creates an approval request for a story (and optional release) in a Storyblok space. Write create_asset_folder create_asset_folder Write create_branch create_branch Write create_comment create_comment Write create_component create_component Write create_component_folder Creates a new component folder. Write create_datasource Creates a new datasource in a specified Storyblok space. Write create_datasource_entry Creates a new datasource entry in a specified Storyblok space. Write create_discussion create_discussion Write create_extension Creates a new extension in the specified context (organization or partner). Write create_field_plugin create_field_plugin Write create_internal_tag Creates a new internal tag in a specified Storyblok space. Write create_preset Creates a new preset in a Storyblok space via the Management API. Write create_release Creates a new release in a specified Storyblok space. Write create_release_approval create_release_approval Write create_space Creates a new Storyblok space via the Management API. Write create_space_role Creates a new custom space role with specific permissions. Write create_story Creates a new Storyblok story. Write create_story_schedule Creates a new story schedule via the Storyblok Management API. Write create_tag Creates a new tag in a Storyblok space via the Management API. Write create_task Creates a new task in a specified Storyblok space using the Management API. Write create_workflow Creates a new workflow in a Storyblok space via the Management API. Write create_workflow_stage Creates a new workflow stage in a Storyblok space via the Management API. Write create_workflow_stage_change Creates a new workflow stage change for a story in a Storyblok space via the Management API. Write init_asset_upload Initializes asset upload and returns signed S3 upload URL. Write publish_story Publishes a Storyblok story by its ID. Write resolve_discussion Marks a discussion as resolved via the Storyblok Management API. Write restore_component_version Restores a component to a previous version. Write restore_story Restores a story to a specific version. Write update_access_token update_access_token Write update_asset Update an existing asset’s metadata or settings. Write update_asset_folder update_asset_folder Write update_branch update_branch Write update_collaborator Updates roles, permissions, or access paths for an existing collaborator. Write update_comment update_comment Write update_component update_component Write update_component_folder Updates an existing component folder (component group). Write update_datasource Updates an existing datasource in a specified Storyblok space. Write update_datasource_entry Updates an existing datasource entry in a specified Storyblok space. Write update_extension Updates an existing extension in the specified context (organization or partner). Write update_field_plugin update_field_plugin Write update_internal_tag update_internal_tag Write update_preset Updates an existing preset in a Storyblok space via the Management API. Write update_release Updates an existing release in a specified Storyblok space. Write update_space Updates an existing Storyblok space via the Management API. Write update_space_role Updates a space role's configuration via the Storyblok Management API. Write update_story Updates an existing Storyblok story by ID. Write update_story_schedule update_story_schedule Write update_tag Updates the name of an existing tag in a Storyblok space. Write update_task Updates an existing task in a specified Storyblok space using the Management API. Write update_webhook Updates an existing webhook endpoint in a specified Storyblok space. Write update_workflow Updates an existing workflow in a Storyblok space via the Management API. Write update_workflow_stage Updates an existing workflow stage in a Storyblok space via the Management API.
READ 64 tools
Read compare_story_versions Compares two versions of a story to identify changes. Read debug_story_access Debug access to a specific story via various fetch parameters. Read fetch_asset_folder Fetch details of a specific asset folder by its ID. Read fetch_assets Retrieve multiple assets from Storyblok Management API. Read fetch_component_folders Retrieves all component folders (non-paginated), with optional filtering. Read fetch_components fetch_components Read fetch_space_roles Retrieves multiple space roles for a given space. Read fetch_spaces Retrieve all accessible spaces. Read fetch_stories Fetch multiple stories from Storyblok with advanced filtering and pagination. Read get_asset Gets a specific asset by ID. Read get_component Gets a specific component by ID. Read get_component_usage Finds stories where a component is used in content (draft & published). Read get_space Fetch a specific space by ID. Read get_space_role Retrieve a single space role by ID via the Storyblok Management API. Read get_story Retrieves a specific story by its ID. Read get_story_versions Retrieves versions (revisions) of stories. Read get_unpublished_dependencies Retrieves unpublished dependencies for one or more stories. Read list_tools Lists all available tools with their names, descriptions, and total count. Read ping Checks server health and Storyblok API connectivity. Read retrieve_all_extension_settings Retrieve settings for all extensions installed in a space. Read retrieve_all_extensions Retrieves all extensions (plugins) from the specified context. Read retrieve_asset_folders retrieve_asset_folders Read retrieve_component_versions Retrieves paginated versions of a component. Read retrieve_extension retrieve_extension Read retrieve_extension_settings Retrieve settings for a specific extension in a space. Read retrieve_field_plugin Retrieves a single field plugin by its ID in the specified context. Read retrieve_field_plugins retrieve_field_plugins Read retrieve_idea_discussions_comments Retrieves comments for a specific idea discussion in a Storyblok space. Read retrieve_multiple_access_tokens Retrieve all access tokens for the current Storyblok space using the Management API. Read retrieve_multiple_activities Retrieves activity logs for a specified Storyblok space. Read retrieve_multiple_approvals Retrieves multiple approvals from a specified Storyblok space. Read retrieve_multiple_branches Retrieves multiple branches (pipelines) in a Storyblok space via the Management API. Read retrieve_multiple_collaborators Retrieves a paginated list of collaborators (users) in a specified Storyblok space. Read retrieve_multiple_comments Retrieves all comments from a specific discussion via the Storyblok Management API. Read retrieve_multiple_datasource_entries Retrieves multiple datasource entries from a specified Storyblok space. Read retrieve_multiple_datasources Retrieves multiple datasources from a specified Storyblok space. Read retrieve_multiple_discussions retrieve_multiple_discussions Read retrieve_multiple_internal_tags Retrieves internal tags (asset/component) from a specified Storyblok space. Read retrieve_multiple_presets Retrieves multiple presets from a Storyblok space using the Management API. Read retrieve_multiple_releases Retrieves multiple releases from a specified Storyblok space. Read retrieve_multiple_story_schedules Retrieves multiple story scheduling entries in a Storyblok space via the Management API. Read retrieve_multiple_tags Retrieves multiple tags from a specified Storyblok space using the Management API. Read retrieve_multiple_tasks Retrieves multiple tasks from a specified Storyblok space using the Management API. Read retrieve_multiple_webhooks Retrieves multiple webhook endpoints from a specified Storyblok space using the Management API. Read retrieve_multiple_workflow_stage_changes Retrieves multiple workflow stage changes in a Storyblok space via the Management API. Read retrieve_multiple_workflow_stages retrieve_multiple_workflow_stages Read retrieve_multiple_workflows Retrieves all workflows in a Storyblok space via the Management API. Read retrieve_my_discussions retrieve_my_discussions Read retrieve_one_story_schedule Retrieves a single story schedule entry by its ID in a Storyblok space via the Management API. Read retrieve_single_activity Retrieves a single activity log by its ID from a specified Storyblok space. Read retrieve_single_approval Retrieves a single approval by its ID from a specified Storyblok space. Read retrieve_single_branch Retrieves a single branch (pipeline) by its ID via the Storyblok Management API. Read retrieve_single_component_folder Retrieves a single component folder (component group) by its ID. Read retrieve_single_component_version Retrieves the schema details of a specific component version. Read retrieve_single_datasource Retrieves a single datasource from a specified Storyblok space. Read retrieve_single_datasource_entry Retrieves a single datasource entry via the Storyblok Management API. Read retrieve_single_preset Retrieves a single preset from a Storyblok space using the Management API. Read retrieve_single_release Retrieves a single release from a specified Storyblok space. Read retrieve_single_task Retrieves a single task from a specified Storyblok space using the Management API. Read retrieve_single_webhook Retrieves a single webhook from a specified Storyblok space using the Management API. Read retrieve_single_workflow Retrieves a single workflow by its ID in a Storyblok space via the Management API. Read retrieve_single_workflow_stage Retrieves a single workflow stage by its ID in a Storyblok space via the Management API. Read retrieve_specific_discussion Retrieves a specific discussion by its ID in a Storyblok space. Read validate_story_content Validates a story's content against a component schema.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Storyblok MCP Server

Can an AI agent delete data through the Storyblok MCP Server MCP server? +

Yes. The Storyblok MCP Server server exposes 27 destructive tools including bulk_delete_stories, delete_access_token, delete_approval. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Storyblok MCP Server? +

The Storyblok MCP Server server has 66 write tools including unpublish_story, ai_translate_story, duplicate_space. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Storyblok MCP Server.

How many tools does the Storyblok MCP Server MCP server expose? +

159 tools across 3 categories: Destructive, Read, Write. 64 are read-only. 95 can modify, create, or delete data.

How do I enforce a policy on Storyblok MCP Server? +

Register the Storyblok MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Storyblok MCP Server tool call.

Deterministic rules across all 159 Storyblok MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

159 Storyblok MCP Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.