MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Confluence

Email & Productivity

📚 Confluence integration

Access levels: Read-only · Read + write · Full access · Verified July 15, 2026

PreviousNotionNextAirtable

Connect Confluence once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.

What your squad can do in Confluence

  • Look things up, cql search; get attachments; get attachment labels, and more.
  • Do real work, add content label; create blogpost; create blogpost property; create content property for whiteboard, and more.
  • Run it on a schedule: any of the 63 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Confluence.
  2. Click Connect and pick an access level (we recommend Read + write): this is the ceiling for every agent.
  3. Sign in to Confluence in the window that opens and approve. You land back on the Integrations page with the account live.

You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.

Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.

Access levels

The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.

LevelWhat it allows
Read-onlyRead pages and spaces. Cannot create or edit.
Read + writeRead and create or edit content in spaces.Recommended
Full accessRead, write, and manage space settings.

On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.

Every tool, in plain terms

The 63 tools agents use in Confluence through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.

ToolWhat it doesAccess level
Add content label
CONFLUENCE_ADD_CONTENT_LABEL
Add labels to a piece of content. Use after obtaining the content ID to tag pages or blog posts with metadata labels.Read + write, Full access
Cql search
CONFLUENCE_CQL_SEARCH
Searches for content in Confluence using Confluence Query Language (CQL).Read + write, Full access
Create blogpost
CONFLUENCE_CREATE_BLOGPOST
Create a new Confluence blog post. Use when you need to publish content in a specific space. Response includes data.id for the post ID and data._links.base + data._links.webui for the URL.Read + write, Full access
Create blogpost property
CONFLUENCE_CREATE_BLOGPOST_PROPERTY
Create a property on a specified blog post.Read + write, Full access
Create content property for whiteboard
CONFLUENCE_CREATE_CONTENT_PROPERTY_FOR_WHITEBOARD
Create a new content property on a whiteboard.Read + write, Full access
Create footer comment
CONFLUENCE_CREATE_FOOTER_COMMENT
Create a footer comment on a Confluence page, blog post, attachment, or custom content.Read + write, Full access
Create inline comment
CONFLUENCE_CREATE_INLINE_COMMENT
Creates an inline comment on a Confluence page or blog post, highlighting specific text.Read + write, Full access
Create page
CONFLUENCE_CREATE_PAGE
Create a new Confluence page in a specified space.Read + write, Full access
Create page property
CONFLUENCE_CREATE_PAGE_PROPERTY
Create a property on a Confluence page. Use when you need to add custom metadata or settings to a page.Read + write, Full access
Create private space
CONFLUENCE_CREATE_PRIVATE_SPACE
Create a private Confluence space. Use when you need an isolated workspace viewable only by its creator.Read + write, Full access
Create space
CONFLUENCE_CREATE_SPACE
Create a new Confluence space. Use when setting up a new knowledge area for organization. Must include a plain.representation field, e.g., {"plain": {"representation": "plain", "value": "text here"}}. Omitting this…Read + write, Full access
Create space property
CONFLUENCE_CREATE_SPACE_PROPERTY
Create a new property on a Confluence space.Read + write, Full access
Create whiteboard
CONFLUENCE_CREATE_WHITEBOARD
Create a new Confluence whiteboard. Use when you need to start a collaborative whiteboard session.Read + write, Full access
Delete blogpost property
CONFLUENCE_DELETE_BLOGPOST_PROPERTY
Delete a blog post property. Use when you need to remove custom metadata from a specified blog post.Full access
Delete content property for page by id
CONFLUENCE_DELETE_CONTENT_PROPERTY_FOR_PAGE_BY_ID
Delete a content property from a page by property ID.Full access
Delete content property for whiteboard by id
CONFLUENCE_DELETE_CONTENT_PROPERTY_FOR_WHITEBOARD_BY_ID
Delete a content property from a whiteboard by property ID.Full access
Delete page
CONFLUENCE_DELETE_PAGE
Delete a Confluence page. Use with caution as this permanently removes the page and its content with no recovery option. In move or migration workflows, confirm all target pages were successfully created before deleting…Full access
Delete space
CONFLUENCE_DELETE_SPACE
Delete a Confluence space by its key. Use when you need to permanently remove a space.Full access
Delete space property
CONFLUENCE_DELETE_SPACE_PROPERTY
Delete a space property. Use when you need to remove a property from a Confluence space after review.Full access
Download attachment
CONFLUENCE_DOWNLOAD_ATTACHMENT
Downloads an attachment from a Confluence page and returns a publicly accessible S3 URL.Read + write, Full access
Get attachments
CONFLUENCE_GET_ATTACHMENTS
Retrieve attachments of a Confluence page.Read + write, Full access
Get attachment labels
CONFLUENCE_GET_ATTACHMENT_LABELS
List labels on an attachment. Use after confirming the attachment ID to fetch its labels.Read + write, Full access
Get audit logs
CONFLUENCE_GET_AUDIT_LOGS
Retrieve Confluence audit records. Use when you need to fetch and filter audit logs for compliance or troubleshooting.Read + write, Full access
Get blogpost by id
CONFLUENCE_GET_BLOGPOST_BY_ID
Retrieve a specific Confluence blog post by its ID.Read + write, Full access
Get blogpost labels
CONFLUENCE_GET_BLOGPOST_LABELS
Retrieve labels of a specific Confluence blog post by ID.Read + write, Full access
Get blogpost like count
CONFLUENCE_GET_BLOGPOST_LIKE_COUNT
Get like count for a Confluence blog post.Read + write, Full access
Get blogpost operations
CONFLUENCE_GET_BLOGPOST_OPERATIONS
Retrieve permitted operations for a Confluence blog post.Read + write, Full access
Get blogpost versions
CONFLUENCE_GET_BLOGPOST_VERSIONS
Retrieve all versions of a specific blog post.Read + write, Full access
Get blogpost version details
CONFLUENCE_GET_BLOGPOST_VERSION_DETAILS
Retrieve details for a specific version of a blog post.Read + write, Full access
Get blog posts
CONFLUENCE_GET_BLOG_POSTS
Retrieve a list of blog posts. Use when you need a paginated list of Confluence blog posts.Read + write, Full access
Get blog posts for label
CONFLUENCE_GET_BLOG_POSTS_FOR_LABEL
List all blog posts under a specific label.Read + write, Full access
Get child pages
CONFLUENCE_GET_CHILD_PAGES
List all direct child pages of a given Confluence page.Read + write, Full access
Get content properties for blog post
CONFLUENCE_GET_CONTENT_PROPERTIES_FOR_BLOG_POST
Retrieve all content properties on a blog post.Read + write, Full access
Get content properties for page
CONFLUENCE_GET_CONTENT_PROPERTIES_FOR_PAGE
Retrieve all content properties on a page.Read + write, Full access
Get content restrictions
CONFLUENCE_GET_CONTENT_RESTRICTIONS
Retrieve restrictions on a Confluence content item.Read + write, Full access
Get current user
CONFLUENCE_GET_CURRENT_USER
Get information about the currently authenticated user, always scoped to the account tied to the configured connection, not arbitrary users.Read + write, Full access
Get inline comments for blog post
CONFLUENCE_GET_INLINE_COMMENTS_FOR_BLOG_POST
Retrieve inline comments for a Confluence blog post.Read + write, Full access
Get labels
CONFLUENCE_GET_LABELS
Retrieve all labels in a Confluence site; use for label discovery when you need to list or page through labels.Read + write, Full access
Get labels for page
CONFLUENCE_GET_LABELS_FOR_PAGE
Retrieve labels of a specific Confluence page by ID.Read + write, Full access
Get labels for space
CONFLUENCE_GET_LABELS_FOR_SPACE
List labels on a space. Use when you need to retrieve labels for a specific space.Read + write, Full access
Get labels for space content
CONFLUENCE_GET_LABELS_FOR_SPACE_CONTENT
List labels on all content in a space. Use when you need to retrieve or filter content labels by space, with pagination and optional prefix filtering. For label discovery across a space before per-page filtering, use th…Read + write, Full access
Get pages
CONFLUENCE_GET_PAGES
Retrieve a paginated list of Confluence pages.Read + write, Full access
Get page ancestors
CONFLUENCE_GET_PAGE_ANCESTORS
Retrieve all ancestors for a given Confluence page by its ID.Read + write, Full access
Get page by id
CONFLUENCE_GET_PAGE_BY_ID
Retrieve a Confluence page by its ID. Use when you have a page ID and need its detailed metadata and content. Response body is in body.storage.value as Confluence storage format (HTML); strip tags before plain-text us…Read + write, Full access
Get page footer comments
CONFLUENCE_GET_PAGE_FOOTER_COMMENTS
Retrieve footer (non-inline) comments for a Confluence page.Read + write, Full access
Get page inline comments
CONFLUENCE_GET_PAGE_INLINE_COMMENTS
Retrieve inline comments for a Confluence page.Read + write, Full access
Get page like count
CONFLUENCE_GET_PAGE_LIKE_COUNT
Get like count for a Confluence page. Use after confirming the page ID to retrieve total likes.Read + write, Full access
Get page versions
CONFLUENCE_GET_PAGE_VERSIONS
Retrieve all versions of a specific Confluence page.Read + write, Full access
Get spaces
CONFLUENCE_GET_SPACES
Retrieve a paginated list of Confluence spaces with optional filtering.Read + write, Full access
Get space by id
CONFLUENCE_GET_SPACE_BY_ID
Retrieve a Confluence space by its ID. Use when you need detailed metadata of a specific space. Space names are non-unique; use the numeric spaceId or spaceKey from the response for stable identification in downstream o…Read + write, Full access
Get space contents
CONFLUENCE_GET_SPACE_CONTENTS
Retrieve content in a Confluence space. Use when you need to list pages, blogposts, or attachments of a specific space key. Results are in data.results (not data.page.results). Paginate via start/limit (max 200/request)…Read + write, Full access
Get space properties
CONFLUENCE_GET_SPACE_PROPERTIES
Get properties of a Confluence space. Use when you need to retrieve custom metadata or settings stored as space properties.Read + write, Full access
Get tasks
CONFLUENCE_GET_TASKS
List Confluence tasks (action items) with filtering by assignee, creator, space, page, blog post, status, and dates.Read + write, Full access
Get user anonymous
CONFLUENCE_GET_USER_ANONYMOUS
Retrieve information about the anonymous user.Read + write, Full access
Search content
CONFLUENCE_SEARCH_CONTENT
Searches for content by filtering pages from the Confluence v2 API with intelligent ranking.Read + write, Full access
Search users
CONFLUENCE_SEARCH_USERS
Searches for users using user-specific queries from the Confluence Query Language (CQL).Read + write, Full access
Update blogpost
CONFLUENCE_UPDATE_BLOGPOST
Update a Confluence blog post's title or content.Read + write, Full access
Update blogpost property
CONFLUENCE_UPDATE_BLOGPOST_PROPERTY
Update a property of a specified blog post.Read + write, Full access
Update content property for page by id
CONFLUENCE_UPDATE_CONTENT_PROPERTY_FOR_PAGE_BY_ID
Update a content property on a Confluence page.Read + write, Full access
Update content property for whiteboard by id
CONFLUENCE_UPDATE_CONTENT_PROPERTY_FOR_WHITEBOARD_BY_ID
Update a content property on a whiteboard.Read + write, Full access
Update page
CONFLUENCE_UPDATE_PAGE
Update an existing Confluence page, replacing the entire page content.Read + write, Full access
Update space property
CONFLUENCE_UPDATE_SPACE_PROPERTY
Update a space property. Use when you need to modify custom metadata stored on a Confluence space (requires fetching the current property version first).Read + write, Full access
Update task
CONFLUENCE_UPDATE_TASK
Update a Confluence task status. Use when you need to mark tasks as complete or incomplete in workflows or dashboards.Read + write, Full access

What agents can't do in Confluence (yet)

  • Anything not in the table above. The tools mirror what Confluence makes available to connected apps. If Confluence doesn't expose an operation, agents can't perform it either.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

Just ask in plain language: “check Confluence for …”, “create … in Confluence”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.

Troubleshooting

Agent saysWhat's happeningFix
"Confluence isn't connected"No active connection (or this agent is denied)Connect on the Integrations page; check the agent's per-app policy
"The connection has expired"Confluence ended the authorization (they all do periodically)Click Reconnect on the account, same settings, one click
"I'm not allowed to do that"The action is above the account's access level, or the agent is scoped downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant