AppFlowy MCP

73 tools. 46 can modify or destroy data without limits.

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

Last updated:

46 can modify or destroy data
27 read-only
73 tools total

Community server · catalogue entry verified 02/07/2026

How to control AppFlowy MCP ↓

What AppFlowy MCP exposes to your agents

Read (27) Write / Execute (39) Destructive / Financial (7)
Critical Risk

The most dangerous AppFlowy MCP tools

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

How to control AppFlowy MCP

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

Deny destructive operations
{
  "appflowy_delete_chat": {
    "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
{
  "appflowy_accept_invitation": {
    "limits": [
      {
        "counter": "appflowy_accept_invitation_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "appflowy_chat_ask": {
    "limits": [
      {
        "counter": "appflowy_chat_ask_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 AppFlowy MCP — 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 APPFLOWY →

Instant setup, no code required.

All 73 AppFlowy MCP tools

WRITE 39 tools
Write appflowy_accept_invitation Accept a workspace invitation by invite_id. Write appflowy_append_blocks_to_page Append raw AppFlowy document blocks to the end of a page. Write appflowy_append_markdown_to_page Append Markdown content to an existing document page. Write appflowy_append_page_content Append generated content to a page, using Markdown by default. Write appflowy_append_text_to_page Append one or more plain-text paragraph blocks to the end of a page. Write appflowy_create_chat appflowy_create_chat Write appflowy_create_database_field Add a new field (column) to a database. Write appflowy_create_markdown_page Create a document page from Markdown content. Prefer appflowy_save_page for general AI answer or note saving. Write appflowy_create_page Create a page under a space or parent page. Write appflowy_create_quick_note Create a quick note from plain text (or raw block data). Write appflowy_create_row Create a new row in a database. Write appflowy_create_space Create a space in a workspace. Write appflowy_create_workspace Create a new workspace. Write appflowy_duplicate_page Duplicate a page and all of its child pages. Write appflowy_favorite_page Favorite, unfavorite, pin, or unpin a page. Write appflowy_import_markdown_directory Import a local Markdown folder tree into AppFlowy. Write appflowy_import_markdown_file Import one local Markdown file into AppFlowy. Write appflowy_invite_members Invite people to a workspace by email with a role (Owner, Member, Guest). Write appflowy_leave_workspace Leave a workspace you are a member of. Write appflowy_login Login to AppFlowy. Tokens are stored in the server; they are not returned to avoid leaking credentials into to Write appflowy_move_page appflowy_move_page Write appflowy_publish_page Publish a page to the web so anyone with the link can view it. Write appflowy_refresh_token Refresh the access token. Uses the stored refresh token unless one is provided. Tokens are not returned. Write appflowy_reorder_favorite appflowy_reorder_favorite Write appflowy_reorder_pages Reorder the children of an AppFlowy space or page. Write appflowy_restore_all_from_trash Restore all trashed pages in a workspace. Write appflowy_restore_page_from_trash Restore a page from trash. Write appflowy_save_page Save generated content as a new AppFlowy page, using Markdown by default. Write appflowy_set_publish_namespace Rename the workspace publish namespace. Write appflowy_unpublish_page Unpublish a page from the web. Write appflowy_update_chat_settings Update an AI chat Write appflowy_update_member Update a workspace member Write appflowy_update_page Update a page name, icon, lock state, or extra metadata. Write appflowy_update_quick_note Replace a quick note Write appflowy_update_space Update a space name, icon, color, or permission. Write appflowy_update_workspace Update a workspace name and/or icon. Write appflowy_update_workspace_settings Update workspace settings: disable_search_indexing and/or ai_model. Write appflowy_upload_file Upload a local file to AppFlowy file storage. Write appflowy_upsert_row Update existing row or create if it doesn
READ 27 tools
Read appflowy_chat_ask appflowy_chat_ask Read appflowy_export_page appflowy_export_page Read appflowy_export_space appflowy_export_space Read appflowy_export_workspace Export an entire AppFlowy workspace to a local directory. Read appflowy_get_chat_settings Get an AI chat Read appflowy_get_database_fields Get fields of a specific database. Read appflowy_get_page Get page view details and collab data. Read appflowy_get_publish_namespace Get the workspace publish namespace (the subdomain published pages live under). Read appflowy_get_row_details Get details of specific rows by IDs. Read appflowy_get_updated_rows Find updated rows in a database after a specific datetime. Read appflowy_get_user_profile Get the authenticated user Read appflowy_get_workspace_folder Get a workspace folder tree. Use root_view_id to expand a specific space/page and depth to control recursion. Read appflowy_get_workspace_settings Get workspace settings (search indexing, AI model). Read appflowy_get_workspace_usage Get workspace storage usage (consumed capacity in bytes). Read appflowy_list_chat_messages List AppFlowy AI chat messages. Read appflowy_list_databases List all databases in a workspace. Read appflowy_list_favorites List favorite pages in a workspace. Read appflowy_list_invitations List workspace invitations sent to the authenticated user, optionally filtered by status (Pending, Accepted, R Read appflowy_list_members List members of a workspace with their roles. Read appflowy_list_published_views List all published pages in a workspace. Read appflowy_list_quick_notes List quick notes in a workspace, with optional search and pagination. Read appflowy_list_recent List recently viewed pages in a workspace. Read appflowy_list_rows List all row IDs in a database. Read appflowy_list_spaces List all spaces in a workspace. Spaces are folder views where is_space is true. Read appflowy_list_trash List trashed pages in a workspace. Read appflowy_list_workspaces List all workspaces for the authenticated user. Read appflowy_search appflowy_search

Related servers

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

Questions about AppFlowy MCP

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

Yes. The AppFlowy MCP server exposes 7 destructive tools including appflowy_delete_chat, appflowy_delete_page_from_trash, appflowy_delete_quick_note. 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 AppFlowy MCP? +

The AppFlowy MCP server has 39 write tools including appflowy_accept_invitation, appflowy_append_blocks_to_page, appflowy_append_markdown_to_page. 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 AppFlowy MCP.

How many tools does the AppFlowy MCP server expose? +

73 tools across 3 categories: Destructive, Read, Write. 27 are read-only. 46 can modify, create, or delete data.

How do I enforce a policy on AppFlowy MCP? +

Register the AppFlowy 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 AppFlowy MCP tool call.

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

Instant setup, no code required.

73 AppFlowy MCP 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.