---
title: "Siteleaf integration for LuumenAI"
url: "https://www.luumen.ai/integrations/siteleaf/"
entity: SoftwareIntegration
category: "Source control & CI/CD"
audience: "SRE, DevOps, platform engineering, IT operations"
---

# Siteleaf integration for LuumenAI

Read your Siteleaf sites and publish content changes as approved steps

## What LuumenAI can do with Siteleaf

LuumenAI connects to Siteleaf with Basic auth and exposes 35 tools (15 read-only · 12 write · 8 destructive). For connected tools, admins configure which actions may run automatically and which require approval, within the access granted to the user.

## Key facts

- Authentication: Basic auth
- Tools available: 35 tools (15 read-only · 12 write · 8 destructive)
- Deployment: scoped as part of your Pilot, Platform, or Managed rollout
- Category: Source control & CI/CD

## About Siteleaf with LuumenAI

Siteleaf holds the content behind your Jekyll sites. Connect it and Luumen can read sites, collections, documents, pages, and the state of preview, publish, and sync jobs without leaving the terminal. When something needs to change — a new post, an updated doc, a revoked role — Luumen shows the change first and waits for your approval.

## Example tools

Read-only (15 in total):

- `SITELEAF_GET_COLLECTION` — Get a collection by site ID and collection path.
- `SITELEAF_GET_CURRENT_USER` — Return the Siteleaf user authenticated by the connected API key.
- `SITELEAF_GET_DOCUMENT` — Get a Siteleaf document by ID.
- `SITELEAF_GET_JOB` — Get the complete buffered status stream for a Siteleaf job, including all status events and the latest status details.
- `SITELEAF_GET_PAGE` — Get a Siteleaf page by ID.
- `SITELEAF_GET_ROLE` — Get a Siteleaf site-access role by ID.
- `SITELEAF_GET_SITE` — Get one Siteleaf site by ID, including its settings and current or most recent preview, publish, and synchronization job states.
- `SITELEAF_GET_SITE_TAXONOMY` — Return the unique post tags and categories used by a Siteleaf site.

Write and destructive (20 in total, subject to configured approval policy):

- `SITELEAF_CANCEL_JOB` — Cancel an active Siteleaf job by job ID.
- `SITELEAF_CREATE_COLLECTION` — Create a content collection in a Siteleaf site.
- `SITELEAF_CREATE_COLLECTION_FILE` — Upload one static file to a Siteleaf collection identified by its path.
- `SITELEAF_CREATE_DOCUMENT` — Create a document in a Siteleaf collection with content, taxonomy, metadata, and visibility.
- `SITELEAF_CREATE_PAGE` — Create a page in a Siteleaf site.
- `SITELEAF_CREATE_ROLE` — Grant a Siteleaf user an admin, publisher, or writer role on a site.
- `SITELEAF_CREATE_SITE` — Create a Siteleaf site with its domain, timezone, metadata, and defaults.
- `SITELEAF_DELETE_COLLECTION` — Permanently delete a Siteleaf collection by site ID and collection path.

## Frequently asked questions

### How does LuumenAI connect to Siteleaf?

Authorize once with Basic auth. Luumen lists the scopes each action needs before you approve the connection, and credentials never appear in the chat.

### Can LuumenAI change things in Siteleaf on its own?

For connected tools, admins configure which actions may run automatically and which require approval, within the access granted to the user.

### Is there an audit trail?

Every call to Siteleaf — read or write, approved or declined — is recorded with the actor, the input, and the result.

Full page: https://www.luumen.ai/integrations/siteleaf/
