Skip to content

Connectors · Files & documents

Confluence MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Confluence and the rest of your systems. It gives your agent 334 Confluence actions (198 reads, 88 writes and 48 that wait for a confirmation) and holds the Confluence credential itself, so the agent never does. It paces Confluence's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "confluence.spaces.list",  intent: "check which Confluence account is connected"}# Get spaces · read · 1 upstream call
  • 334actionsin one signed file
  • 198readlook, never change
  • 88writecreate and update
  • 48wait for a yesdestructive, confirmed first

Set up

Connect Confluence in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Confluence.

    Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • emailAtlassian account email
    • api_tokenAtlassian API token
    • site_hostWhere your Confluence lives: your site host
    account { op: "connections.requirements", service: "confluence" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "confluence.spaces.list" }# get spaces · read · 1 upstream callcheck { action: "confluence.group_v1.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Confluence at a glance

Sign-in
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
emailapi_token
Setup fields
site_host
Limits we pace to
100 calls a second, per connection
API covered
Atlassian Confluence Cloud API v2+v1, at your Confluence instance's API base URL, which you enter when connecting
Built from
Confluence's documentation, read 18 September 2026dac-static.atlassian.comdac-static.atlassian.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
198 of 198 reads, for up to an hour; a write clears what it affects
Ready-made plans
9 in the store
Shared entities
6, so ask can line Confluence up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Confluence.

334 actions in 37 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 198readlook, never change
  • 88writecreate and update
  • 48destructivewait for a confirmation
  1. Content V1

    37

    16 read · 13 write · 8 destructive

    Get content descendants by type · Get content descendants · Delete page tree · Get restrictions by operation

  2. Pages

    29

    19 read · 8 write · 2 destructive

    Get pages · Get all ancestors of page · Get child pages · Get descendants of page

  3. Blogposts

    24

    15 read · 7 write · 2 destructive

    Get blog posts · Get footer comments for blog post · Get inline comments for blog post · Create blog post

  4. User V1

    21

    12 read · 5 write · 4 destructive

    Get user · Get multiple users using ids · Get user email addresses in batch · Get anonymous user

  5. Spaces

    20

    13 read · 4 write · 3 destructive

    Get spaces · Create space · Get blog posts in space · Get pages in space

  6. Space V1

    19

    7 read · 8 write · 4 destructive

    Create space · Create private space · Get content in space with given content state · Update space

  7. Custom content

    17

    11 read · 4 write · 2 destructive

    Get custom content comments · Get attachments for custom content · Get custom content versions · Get permitted operations for custom content

  8. Databases

    15

    8 read · 5 write · 2 destructive

    Get all ancestors of database · Get descendants of a database · Get direct children of a database · Create database

29 more areas · 152 actions
  • Whiteboards 15
  • Attachments 13
  • Embeds 12
  • Folders 12
  • Footer comments 11
  • Inline comments 11
  • Group V1 8
  • Settings V1 8
  • Space permissions 6
  • Template V1 6
  • Audit V1 5
  • Comments 5
  • Relation V1 5
  • Space roles 5
  • Contentbody V1 4
  • Labels 4
  • Admin key 3
  • Tasks 3
  • Analytics V1 2
  • CQL 2
  • Data policies 2
  • Longtask V1 2
  • User 2
  • Classification levels 1
  • Content 1
  • Content states V1 1
  • Label V1 1
  • Space role mode 1
  • Users bulk 1

Atlassian's own MCP server

Atlassian's MCP server, or actionlake?

Atlassian runs the Rovo MCP server for Jira, Jira Service Management and Confluence at mcp.atlassian.com, signed in with OAuth 2.1 or an API token. Its calls use Rovo credits from the organisation's pool.

Use Atlassian's server when one person wants to work in Confluence from their own AI client. Use actionlake when you also want Confluence behind the same endpoint as your other systems: a key per agent with allowed actions and a spending cap, a named person's approval before destructive actions, a sealed record of every call, and one ask across Confluence and another system.

Source: Atlassian's documentation, checked 22 October 2026.

Top actions

The Confluence API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 119 of Confluence's 121 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
confluence.user_v1.listGet userGet user.readidentity.user.get399 connectors
confluence.group_v1.by_id_listGet groupGet group.readidentity.group.get212 connectors
confluence.users_bulk.queryCreate bulk user lookup using idsCreate bulk user lookup using ids.readidentity.user.list474 connectors
confluence.spaces.listGet spacesGet spaces.readcontent.site.list16 connectors
confluence.pages.listGet pagesGet pages.readcontent.site_page.list11 connectors
confluence.group_v1.listGet groupsGet groups.readidentity.group.list262 connectors
confluence.footer_comments.listGet footer commentsGet footer comments.readcontent.document_comment.list10 connectors
confluence.group_v1.createCreate new user groupCreate new user group.writeidentity.group.create205 connectors
confluence.tasks.listGet tasksGet tasks.readwork.task.list122 connectors
confluence.spaces.createCreate spaceCreate space.writecontent.site.create12 connectors
confluence.space_v1.createCreate spaceCreate space.writecontent.site.create12 connectors
confluence.group_v1.by_id_deleteDelete user groupDelete user group.destructiveidentity.group.delete181 connectors

Try it

Prompts to paste into Claude.

Each one names the Confluence actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Confluence tasks are overdue, and who owns each one?

    callsconfluence.tasks.list

  2. Planwrite

    Create a space and seed its permissions in Confluence. Ask me before anything is sent or changed.

    callsconfluence.space_permissions.listconfluence.space_v1.createconfluence.space_v1.permission_createconfluence.space_v1.label_createconfluence.user_v1.watch_space_create

  3. Planread

    Audit a space's pages, blog posts and labels in Confluence.

    callsconfluence.spaces.getconfluence.spaces.blogposts_listconfluence.spaces.content_labels_listconfluence.space_v1.label_list

  4. Writewrite

    Create new user group in Confluence. Show me exactly what you will send before you save it.

    callsconfluence.group_v1.create

The plan store

Ready-made plans for Confluence.

9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.

  1. Report open tasks in a space

    Use it when A team lead wants the list of outstanding Confluence action items for their space.

    Effect
    read
    Steps
    3 · loops
    Needs
    space id
    Install
    confluence-open-task-report
  2. Digest every comment on a page

    Use it when Someone wants a summary of all discussion and open threads on a Confluence page.

    Effect
    read
    Steps
    4
    Needs
    page id
    Install
    confluence-page-comment-digest
  3. Audit a space's pages, blog posts and labels

    Use it when Someone asks what is in a Confluence space and how its content is labelled.

    Effect
    read
    Steps
    5
    Needs
    space id and space key
    Install
    confluence-space-content-audit
  4. Rename a page after snapshotting its history

    Use it when A page needs renaming and someone wants the previous version recorded before the change.

    A person decidesRename Confluence page page id; it has number of results recorded versions.

    Effect
    write
    Steps
    4
    Needs
    page id and title body
    Install
    confluence-page-retitle-and-version
  5. Copy a page hierarchy and wait for the job

    Use it when Someone needs an existing page tree cloned, for example to template a new project area.

    A person decidesCopy page page id and its number of results descendants to a new parent.

    Effect
    write
    Steps
    5
    Needs
    copy body and page id
    Install
    confluence-page-tree-copy
  6. Create a space and seed its permissions

    Use it when A team asks for a brand new Confluence space to be provisioned with permissions and a watcher.

    A person decidesCreate a new Confluence space with key space key and grant the supplied permission.

    Effect
    write
    Steps
    6
    Needs
    label body, permission body, space body and space key
    Install
    confluence-space-onboard
  7. Purge oversized attachments from a page

    Use it when A page is over its storage budget and specific attachments must be permanently removed.

    A person decidesPermanently purge number of results media type attachments from page page id.

    Effect
    destructive
    Steps
    4 · loops
    Needs
    media type and page id
    Install
    confluence-attachment-purge
  8. Archive stale pages found by a CQL search

    Use it when A space owner wants old or abandoned pages cleaned up after review.

    A person decidesDelete number of results Confluence pages matched by the stale-content search.

    Effect
    destructive
    Steps
    4 · loops
    Needs
    cql
    Install
    confluence-stale-page-cleanup
  9. Report and revoke a departing user's Confluence footprint

    Use it when An employee is leaving and their Confluence group membership must be reviewed and revoked.

    A person decidesRemove account account id from Confluence group group id; they are currently in number of results groups.

    Effect
    destructive
    Steps
    5
    Needs
    account id and group id
    Install
    confluence-user-offboard
install a plan
account { op: "plans.install", slug: "confluence-open-task-report" }
# then ask for it by name; a schedule can run it on a timetable

Governance for Confluence

Destructive actions wait for a yes.

48 Confluence actions are destructive. The first 10:

  • Delete user groupconfluence.group_v1.by_id_delete
  • Delete spaceconfluence.space_v1.delete
  • Delete pageconfluence.pages.delete
  • Delete blog postconfluence.blogposts.delete
  • Delete page treeconfluence.content_v1.page_tree_delete
  • Enable Admin Keyconfluence.admin_key.create
  • Delete attachmentconfluence.attachments.delete
  • Delete folderconfluence.folders.delete
  • Delete footer commentconfluence.footer_comments.delete
  • Delete inline commentconfluence.inline_comments.delete

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

doconfluence.space_v1.deleteconfirm_policy: human

Delete space?

intent: the user asked me to delete space

run suspended · waiting for a named person · key confluence-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "confluence-agent",  allowed_actions: ["confluence.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "confluence.group_v1.by_id_delete", approver: "[email protected]" },    { match: "confluence.space_v1.delete", approver: "[email protected]" },    { match: "confluence.pages.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Confluence only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Confluence costs on actionlake.

Every Confluence action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Confluence refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 334 Confluence actions
  • 97actions pageeach page of a long list is one call
  • 198reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Confluence action.

334 actions by area: the id your agent calls, what it does, and its effect.

Content V137
  • confluence.content_v1.descendant_getGet content descendants by typeread
  • confluence.content_v1.descendant_listGet content descendantsread
  • confluence.content_v1.page_tree_deleteDelete page treedestructive
  • confluence.content_v1.restriction_by_operation_listGet restrictions by operationread
  • confluence.content_v1.archive_createArchive pageswrite
  • confluence.content_v1.blueprint_instance_createPublish legacy draftwrite
  • and 31 more in this area
Pages29
  • confluence.pages.ancestors_listGet all ancestors of pageread
  • confluence.pages.children_listGet child pagesread
  • confluence.pages.descendants_listGet descendants of pageread
  • confluence.pages.listGet pagesread
  • confluence.pages.attachments_listGet attachments for pageread
  • confluence.pages.classification_level_listGet page classification levelread
  • and 23 more in this area
Blogposts24
  • confluence.blogposts.createCreate blog postwrite
  • confluence.blogposts.footer_comments_listGet footer comments for blog postread
  • confluence.blogposts.inline_comments_listGet inline comments for blog postread
  • confluence.blogposts.listGet blog postsread
  • confluence.blogposts.attachments_listGet attachments for blog postread
  • confluence.blogposts.classification_level_listGet blog post classification levelread
  • and 18 more in this area
User V121
  • confluence.user_v1.anonymous_listGet anonymous userread
  • confluence.user_v1.bulk_listGet multiple users using idsread
  • confluence.user_v1.email_bulk_listGet user email addresses in batchread
  • confluence.user_v1.listGet userread
  • confluence.user_v1.current_listGet current userread
  • confluence.user_v1.email_listGet user email addressread
  • and 15 more in this area
Spaces20
  • confluence.spaces.blogposts_listGet blog posts in spaceread
  • confluence.spaces.createCreate spacewrite
  • confluence.spaces.listGet spacesread
  • confluence.spaces.pages_listGet pages in spaceread
  • confluence.spaces.classification_level_default_deleteDelete space default classification leveldestructive
  • confluence.spaces.classification_level_default_listGet space default classification levelread
  • and 14 more in this area
Space V119
  • confluence.space_v1.createCreate spacewrite
  • confluence.space_v1.private_createCreate private spacewrite
  • confluence.space_v1.state_content_listGet content in space with given content stateread
  • confluence.space_v1.updateUpdate spacewrite
  • confluence.space_v1.deleteDelete spacedestructive
  • confluence.space_v1.label_createAdd labels to a spacewrite
  • and 13 more in this area
Custom content17
  • confluence.custom_content.attachments_listGet attachments for custom contentread
  • confluence.custom_content.footer_comments_listGet custom content commentsread
  • confluence.custom_content.operations_listGet permitted operations for custom contentread
  • confluence.custom_content.versions_listGet custom content versionsread
  • confluence.custom_content.children_listGet child custom contentread
  • confluence.custom_content.createCreate custom contentwrite
  • and 11 more in this area
Databases15
  • confluence.databases.ancestors_listGet all ancestors of databaseread
  • confluence.databases.createCreate databasewrite
  • confluence.databases.descendants_listGet descendants of a databaseread
  • confluence.databases.direct_children_listGet direct children of a databaseread
  • confluence.databases.classification_level_listGet database classification levelread
  • confluence.databases.classification_level_reset_createReset database classification levelwrite
  • and 9 more in this area
Whiteboards15
  • confluence.whiteboards.ancestors_listGet all ancestors of whiteboardread
  • confluence.whiteboards.createCreate whiteboardwrite
  • confluence.whiteboards.descendants_listGet descendants of a whiteboardread
  • confluence.whiteboards.direct_children_listGet direct children of a whiteboardread
  • confluence.whiteboards.classification_level_listGet whiteboard classification levelread
  • confluence.whiteboards.classification_level_reset_createReset whiteboard classification levelwrite
  • and 9 more in this area
Attachments13
  • confluence.attachments.deleteDelete attachmentdestructive
  • confluence.attachments.footer_comments_listGet attachment commentsread
  • confluence.attachments.getGet attachment by idread
  • confluence.attachments.listGet attachmentsread
  • confluence.attachments.labels_listGet labels for attachmentread
  • confluence.attachments.operations_listGet permitted operations for attachmentread
  • and 7 more in this area
Embeds12
  • confluence.embeds.ancestors_listGet all ancestors of Smart Link in content treeread
  • confluence.embeds.descendants_listGet descendants of a smart linkread
  • confluence.embeds.direct_children_listGet direct children of a Smart Linkread
  • confluence.embeds.operations_listGet permitted operations for a Smart Link in the content treeread
  • confluence.embeds.createCreate Smart Link in the content treewrite
  • confluence.embeds.deleteDelete Smart Link in the content treedestructive
  • and 6 more in this area
Folders12
  • confluence.folders.ancestors_listGet all ancestors of folderread
  • confluence.folders.createCreate folderwrite
  • confluence.folders.descendants_listGet descendants of folderread
  • confluence.folders.direct_children_listGet direct children of a folderread
  • confluence.folders.deleteDelete folderdestructive
  • confluence.folders.getGet folder by idread
  • and 6 more in this area
Footer comments11
  • confluence.footer_comments.children_listGet children footer commentsread
  • confluence.footer_comments.createCreate footer commentwrite
  • confluence.footer_comments.getGet footer comment by idread
  • confluence.footer_comments.listGet footer commentsread
  • confluence.footer_comments.deleteDelete footer commentdestructive
  • confluence.footer_comments.likes_count_listGet like count for footer commentread
  • and 5 more in this area
Inline comments11
  • confluence.inline_comments.children_listGet children inline commentsread
  • confluence.inline_comments.createCreate inline commentwrite
  • confluence.inline_comments.getGet inline comment by idread
  • confluence.inline_comments.listGet inline commentsread
  • confluence.inline_comments.deleteDelete inline commentdestructive
  • confluence.inline_comments.likes_count_listGet like count for inline commentread
  • and 5 more in this area
Group V18
  • confluence.group_v1.by_id_deleteDelete user groupdestructive
  • confluence.group_v1.by_id_listGet groupread
  • confluence.group_v1.createCreate new user groupwrite
  • confluence.group_v1.listGet groupsread
  • confluence.group_v1.members_by_group_id_listGet group membersread
  • confluence.group_v1.picker_listSearch groups by partial queryread
  • and 2 more in this area
Settings V18
  • confluence.settings_v1.lookandfeel_listGet look and feel settingsread
  • confluence.settings_v1.system_info_listGet system inforead
  • confluence.settings_v1.theme_getGet themeread
  • confluence.settings_v1.theme_listGet themesread
  • confluence.settings_v1.lookandfeel_custom_createUpdate look and feel settingswrite
  • confluence.settings_v1.lookandfeel_custom_deleteReset look and feel settingsdestructive
  • and 2 more in this area
Space permissions6
  • confluence.space_permissions.listGet available space permissionsread
  • confluence.space_permissions.transition_access_removals_createBulk remove space permission accessdestructive
  • confluence.space_permissions.transition_combinations_listList unassigned space permission combinationsread
  • confluence.space_permissions.transition_combinations_queryGenerate space permission combinationsread
  • confluence.space_permissions.transition_role_assignments_createBulk assign space permission rolesdestructive
  • confluence.space_permissions.transition_tasks_getGet space permission transition task statusread
Template V16
  • confluence.template_v1.blueprint_listGet blueprint templatesread
  • confluence.template_v1.createCreate content templatewrite
  • confluence.template_v1.getGet content templateread
  • confluence.template_v1.page_listGet content templatesread
  • confluence.template_v1.deleteRemove templatedestructive
  • confluence.template_v1.updateUpdate content templatewrite
Audit V15
  • confluence.audit_v1.listGet audit recordsread
  • confluence.audit_v1.retention_listGet retention periodread
  • confluence.audit_v1.retention_updateSet retention periodwrite
  • confluence.audit_v1.since_listGet audit records for time periodread
  • confluence.audit_v1.createCreate audit recordwrite
Comments5
  • confluence.comments.properties_createCreate content property for commentwrite
  • confluence.comments.properties_getGet content property for comment by idread
  • confluence.comments.properties_listGet content properties for commentread
  • confluence.comments.properties_updateUpdate content property for comment by idwrite
  • confluence.comments.properties_deleteDelete content property for comment by iddestructive
Relation V15
  • confluence.relation_v1.from_to_deleteDelete relationshipdestructive
  • confluence.relation_v1.from_to_get_by_relation_name_source_type_source_key_target_typeFind target entities related to a source entityread
  • confluence.relation_v1.from_to_updateCreate relationshipwrite
  • confluence.relation_v1.to_from_getFind source entities related to a target entityread
  • confluence.relation_v1.from_to_get_by_relation_name_source_type_source_key_target_type_target_keyFind relationship from source to targetread
Space roles5
  • confluence.space_roles.createCreate a space rolewrite
  • confluence.space_roles.getGet space role by IDread
  • confluence.space_roles.listGet available space rolesread
  • confluence.space_roles.updateUpdate a space rolewrite
  • confluence.space_roles.deleteDelete a space roledestructive
Contentbody V14
  • confluence.contentbody_v1.convert_async_bulk_tasks_createCreate asynchronous content body conversion tasks in bulkwrite
  • confluence.contentbody_v1.convert_async_bulk_tasks_listGet asynchronous content body conversion task result in bulkread
  • confluence.contentbody_v1.convert_async_createAsynchronously convert content bodywrite
  • confluence.contentbody_v1.convert_async_getGet asynchronously converted content body from the id or the current status of the task.read
Labels4
  • confluence.labels.attachments_listGet attachments for labelread
  • confluence.labels.blogposts_listGet blog posts for labelread
  • confluence.labels.listGet labelsread
  • confluence.labels.pages_listGet pages for labelread
Admin key3
  • confluence.admin_key.createEnable Admin Keydestructive
  • confluence.admin_key.deleteDisable Admin Keydestructive
  • confluence.admin_key.listGet Admin Keyread
Tasks3
  • confluence.tasks.getGet task by idread
  • confluence.tasks.listGet tasksread
  • confluence.tasks.updateUpdate taskwrite
Analytics V12
  • confluence.analytics_v1.content_viewers_listGet viewersread
  • confluence.analytics_v1.content_views_listGet viewsread
CQL2
  • confluence.cql.searchSearch contentread
  • confluence.cql.user_searchSearch usersread
Data policies2
  • confluence.data_policies.metadata_listGet data policy metadata for the workspaceread
  • confluence.data_policies.spaces_listGet spaces with data policiesread
Longtask V12
  • confluence.longtask_v1.getGet long-running taskread
  • confluence.longtask_v1.listGet long-running tasksread
User2
  • confluence.user.access_check_access_by_email_queryCheck site access for a list of emailsread
  • confluence.user.access_invite_by_email_createInvite a list of emails to the sitewrite
Classification levels1
  • confluence.classification_levels.listGet list of classification levelsread
Content1
  • confluence.content.convert_ids_to_types_queryConvert content ids to content typesread
Content states V11
  • confluence.content_states_v1.listGet Custom Content Statesread
Label V11
  • confluence.label_v1.listGet label informationread
Space role mode1
  • confluence.space_role_mode.listGet space role moderead
Users bulk1
  • confluence.users_bulk.queryCreate bulk user lookup using idsread

This index shows a sample of each area. All 334 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Confluence MCP server, answered.

Is there a Confluence MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 334 Confluence actions across content V1, pages, blogposts and user V1, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Atlassian.

Does Atlassian have its own MCP server?

Atlassian runs the Rovo MCP server for Jira, Jira Service Management and Confluence at mcp.atlassian.com, signed in with OAuth 2.1 or an API token. Its calls use Rovo credits from the organisation's pool. (Atlassian's documentation, checked 22 October 2026.) Use Atlassian's server when one person wants to work in Confluence from their own AI client. Use actionlake when you also want Confluence behind the same endpoint as your other systems: a key per agent with allowed actions and a spending cap, a named person's approval before destructive actions, a sealed record of every call, and one ask across Confluence and another system.

What do I need to connect Confluence?

Atlassian account email and Atlassian API token. Plus your site host. The free call account { op: "connections.requirements", service: "confluence" } lists exactly what to paste.

Can an AI agent delete or change things in Confluence?

Only if its key allows it, and only with an explicit confirmation. 48 Confluence actions are destructive, including delete user group, delete space and delete page. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Confluence API limit?

actionlake paces every call to the limits in the Confluence service file: 100 calls a second per connection. Repeated reads are answered from cache (198 Confluence actions can be), which never reaches Confluence.

What does a Confluence action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (97 Confluence actions page). Cache hits, searches, dry runs and calls Confluence refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Confluence API does it cover?

The Atlassian Confluence Cloud API v2+v1 at your Confluence instance's API base URL, which you enter when connecting. It is built from Confluence's documentation as read on 18 September 2026. 334 actions in 37 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Confluence data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Confluence credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Confluence today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.