Services → Confluence

Connect Confluence

Read pages and search spaces — runbooks, architecture notes, the context that explains why production looks the way it does.

Tier 2 Atlassian API token ~3 min profile confluence/docs-read

Setting this up with your own agent? Give it these instructions.

The account is the scope

Atlassian API tokens have no permission picker. A token does whatever the user who

created it can do. So the scoping work happens before the token exists: create a

dedicated Confluence user, grant it View on exactly the spaces the agent should

read, and create the token from that account.

That is coarser than a Coolify ability list or a Postgres role, and it is why this

profile is Tier 2. The allowlist is doing most of the work.

Steps

  1. Create a dedicated Atlassian account — [email protected] or similar.
  2. In Confluence, give it View permission on the spaces it should read. Check that it has no Add or Delete permission anywhere.
  3. Sign in as that account, go to **id.atlassian.com → Security → API tokens → Create API token**, and copy it.
  4. In Prodpeek: Services → Add a service → Confluence, paste the token, then Test connection.

Why bother with a separate account

Two reasons, and the second is the one people notice later. A personal token gives

the gateway everything you can reach, including spaces you forgot you had access to.

And every read is attributed to you in Confluence's audit log, so if you ever need to

answer "who read that page", the answer is useless.

Screenshots

id.atlassian.com → Security → API tokens → Create API token, from the dedicated account. Screenshot pending — the steps above stand on their own.
id.atlassian.com → Security → API tokens → Create API token, from the dedicated account.
Space permissions showing the dedicated account with View only. Screenshot pending — the steps above stand on their own.
Space permissions showing the dedicated account with View only.