Integrations
Gleo MCP
Connect Gleo to your AI assistants — Cursor, Claude Desktop, ChatGPT, and more — via the Model Context Protocol.
MCP — the Model Context Protocol — is a standard way for AI assistants to read from and act on the tools you use. The Gleo MCP server lets you point Cursor, Claude Desktop, ChatGPT, or any other MCP-compatible client at your Gleo workspace and let the AI work alongside you on real playbooks, sessions, and prep.
If you've ever wished you could ask your AI to "draft a kick-off session for this client" or "summarise what came out of last week's retro" without copy-pasting context back and forth, this is the integration that makes that possible.
What MCP unlocks
Read
Your AI can list playbooks, open templates, read session prep responses, and inspect the agenda for any session you can see.
Draft
Ask your AI to draft a Session Template, propose pre-work questions, or generate an agenda from a goal — all written directly into Studio.
Summarise
Pull a synthesis of pre-work responses, summarise a series of sessions, or extract decisions from a Playbook's history.
Act
Create tasks, add artefacts, and update status from inside your AI client — no context-switching back to Gleo for routine moves.
How it works
The Gleo MCP server lives at a stable URL that your AI client connects to using a personal MCP token generated in Gleo. The token authenticates the client as you, and scopes what it can do to your permissions in your workspace.
You manage tokens — list, create, regenerate, delete — from the same MCP page. Each token shows a short preview of its identifier so you can tell tokens apart at a glance, but the full token value is shown only once at creation. Copy it into your AI client immediately.
Walkthrough
-
1
Open the MCP setup page ~30 sec
Sidebar → Integrations → Gleo MCP → Set up. The integrations grid is replaced by a dedicated MCP setup sub-page; use the back action to return to the grid.
-
2
Create a token ~30 sec
Click Create token. Give it a label that reminds you which client it's for ("Cursor — laptop", "Claude Desktop"). Copy the token value before closing the modal — it won't be shown again.
-
3
Install in your AI client ~2 min
The MCP page has install-instruction tabs for Cursor, Claude Desktop, and Other. Pick yours, copy the config snippet (with the token already filled in), and paste it into your client's MCP config file. Restart the client.
-
4
Confirm the connection
In your AI client, ask it something Gleo-flavoured: "list my playbooks" or "what's on the agenda for my next session?" If it answers from your workspace, the MCP is connected.
Install snippets
The setup page generates these for you with your token already in place. The shapes look like this:
Cursor
Add the snippet from the Cursor tab to .cursor/mcp.json in your home directory. The structure follows Cursor's MCP config conventions; restart Cursor to pick up the change.
Claude Desktop
Add the snippet to your Claude Desktop config (claudedesktopconfig.json). Restart Claude Desktop to pick up the change. The same token can power both clients — but a separate, labelled token per client makes revocation much easier.
Other
For any MCP-compatible client, the Other tab gives you the raw server URL and the auth header to use. Most clients accept these via their MCP settings UI without needing to edit a config file by hand.
What MCP can do today
The Gleo MCP server registers 50 tools across the playbooks domain — covering reads, template authoring in Studio, live-playbook authoring at runtime, questions and tasks, and the artefact library.
Coverage is reviewed each quarter and grows with the product. Last reviewed: May 2026 (50 tools). The shape of what's possible is summarised below; the per-tool list is the authoritative reference.
The hierarchy MCP works across
MCP mirrors the same Template-vs-Playbook model the rest of Gleo uses. Templates are blueprints (full read + author); Playbooks are running instances (full read; structural authoring is partial — see current limitations below).
(blueprint)"] PHT["Phase templates"] STT["Session templates"] AGT["Agenda items"] PRT["Prep / postwork items"] INST{{instantiateplaybooktemplate}} PB["Playbook
(running)"] PHL["Phases
(read-only)"] SES["Sessions"] AGL["Agenda items"] PRL["Prep activities"] QTA["Questions, Tasks, Artefacts"] PT --> PHT --> STT STT --> AGT STT --> PRT PT --> INST --> PB PB --> PHL --> SES SES --> AGL SES --> PRL PB --> QTA
Tools for designing templates
Read and author every level of a Playbook Template — metadata, phases, session templates, and the agenda / prep content inside session templates.
| Tool | Purpose |
|---|---|
listplaybooktemplates |
List templates accessible to you, with filters. |
getplaybooktemplate |
The full template tree — phases, session templates, agenda, prep, postwork, version, theme. |
createplaybooktemplate |
Bootstrap a new draft template (auto-slug; status forced to draft). |
updateplaybooktemplate |
Update metadata — title, description, slug, what-we-achieve, participant roles, visibility, theme. Owner only. |
deleteplaybooktemplate |
Delete a template. Live playbooks instantiated from it are preserved as snapshots. |
publishplaybooktemplate |
Bump the version number; mark the new version as current. Owner only. |
validateplaybooktemplate |
Pre-flight check for errors and warnings before publish — variable references, structural hints, divider items. |
instantiateplaybooktemplate |
Instantiate a published version into a live playbook. |
createphasetemplate |
Add a phase under a template. |
updatephasetemplate |
Rename, reorder (via order), edit description / body. |
deletephasetemplate |
Delete a phase template (and the session templates inside it). |
createsessiontemplate |
Create a session template under a phase, with full metadata. |
updatesessiontemplate |
Update structural metadata — purpose, scheduling, modality, frequency, roles, constraints, variables. |
deletesessiontemplate |
Delete a session template. Live snapshots are preserved. |
createsessiontemplateagendaitems |
Append typed agenda items (label, break, activity) atomically. |
updatesessiontemplateagendaitem |
Update a single agenda item by id. |
deletesessiontemplateagendaitem |
Remove an agenda item; remaining items renumber to a contiguous order. |
createsessiontemplateprepactivities |
Append typed prep items (text, question, video, divider, file, opinion_scale, contact) to prework or postwork. |
updatesessiontemplateprepactivity |
Update a single prep item. |
deletesessiontemplateprepactivity |
Remove a prep item; remaining items renumber. |
Tools for running playbooks
Read everything; author session content, questions, tasks, and artefacts. Structural authoring on running playbooks is partial — see current limitations.
| Tool | Purpose |
|---|---|
list_playbooks |
List playbooks (id, title, description, status). |
get_playbook |
The full playbook — phases, sessions, template ref. |
list_sessions |
List sessions across the workspace. |
get_session |
Full session details (playbook context, owner). |
listsessionprework_responses |
Privileged read of prep responses. Role-gated; PII opt-in. See Privileged reads. |
listplaybookquestions |
List questions with filters (source, priority, answered) and sort. |
listplaybooktasks |
List tasks with filters (status, assignee, due date) and sort. |
listplaybookquestion_tags |
List tags available on questions (shared in use + caller's own). |
listplaybookartifacts |
List artefacts in the playbook's collection. |
create_session |
Create a standalone draft session attached to a company (title-level only). |
createplaybooksession |
Create a draft session in a playbook phase (title-level only). |
createagendaitem / createagendaitems
|
Add agenda items, single or in batch. |
updateagendaitem |
Update an agenda item (reorder, edit content). |
deleteagendaitem |
Delete an agenda item. |
createprepactivity / createprepactivities
|
Add prep activities, single or in batch. |
createplaybookquestion |
Create a question (typically AI-derived from chat). |
addplaybookquestion_answer |
Add an answer to a question. |
toggleplaybookquestion_reaction |
Add or remove an emoji reaction on an answer. |
attachquestiontag / detachquestiontag
|
Manage question tags (shared visibility; idempotent). |
createplaybooktask |
Create a task (typically AI-derived from chat). |
Tools for the artefact library
Artefacts can be scoped to a company collection or to a specific playbook.
| Tool | Purpose |
|---|---|
get_artifact |
A single artefact, optionally with its body content. |
search_artifacts |
Structured + keyword search. |
semanticsearchartifacts |
AI-powered semantic search (requires an org feature flag). |
create_artifact |
Create a structured artefact in a company collection. |
linkartifactto_source |
Attach a pointer to an external source-of-truth. |
createplaybookartifact |
Create an artefact (embedded or external) inside a playbook collection. |
End-to-end workflows MCP supports
The two flows below are useful as starter prompts when you're showing a teammate (or an AI client) what's possible.
Authoring a template end-to-end (Studio). Bootstrap → add structure → refine metadata → populate content → pre-flight → publish → smoke-test.
-
1
Bootstrap
createplaybooktemplate -
2
Add structure
createphasetemplate× N, thencreatesessiontemplate× M. -
3
Refine metadata
updateplaybooktemplate,updatephasetemplate,updatesessiontemplate. -
4
Populate content
createsessiontemplateagendaitems,createsessiontemplateprepactivities(prework + postwork). -
5
Pre-flight
validateplaybooktemplate— surface errors and warnings before you publish. -
6
Publish
publishplaybooktemplatebumps the version and marks it current. -
7
Smoke-test
instantiateplaybooktemplateto confirm the published version instantiates cleanly.
Running a live engagement. Discover → inspect → instantiate → read → author → tag and react.
-
1
Discover and inspect templates
listplaybooktemplates→getplaybooktemplate. -
2
Spin up an instance
instantiateplaybooktemplate. -
3
Read the running playbook
listplaybooks,getplaybook,getsession,listsessions,listplaybookquestions,listplaybooktasks,listplaybookartifacts. -
4
Author content
createagendaitems,createprepactivities,createplaybookquestion,createplaybooktask,createplaybookartifact. -
5
Tag, react, answer
attachquestiontag,detachquestiontag,toggleplaybookquestionreaction,addplaybookquestionanswer.
Privileged reads
Most reads are structural and don't expose participant-supplied content. The exception worth calling out:
listsessionprework_responses returns participant responses to a session's prework tasks. It's gated at the MCP boundary on top of the standard tenancy check.
| Caller | What they see |
|---|---|
| Session owner | All members' responses (treated as facilitator). |
| Facilitator member | All members' responses. |
| Participant or Observer member | Only their own responses; any member_id filter is silently dropped and a notice is returned. |
| Non-member | Authorisation error. |
Respondent identity is opt-in via a member_pii parameter:
| Level | Payload | Required role |
|---|---|---|
none (default) |
Session-member id only | Any caller. |
identity |
Id, first name, role | Any caller. |
full |
Identity plus email | Facilitator only. |
The member_pii flag controls only the respondent identity payload — the response body itself can contain user-supplied text or uploads regardless of the flag, because Contact, Question, and File-Upload widgets all accept free input. Treat response content as potentially sensitive in any case.
The tool is rate-limited at 30 requests / minute / user (versus 100 for get_session), and standard MCP audit logging captures every invocation.
Security & governance summary
- Tenancy. Every cross-company call enforces company isolation.
-
Ownership gates. Template-authoring tools (
update,delete,publishplaybooktemplate) require the caller to own the parent template. - No PII by default. Structural reads exclude member, owner, and email details. Privileged reads are role-gated and opt-in (above).
- Truncation. Titles and descriptions are truncated for token efficiency on list-style outputs (255 / 500 chars).
- Per-tool governance. Every call is rate-limited, complexity-checked, audit-logged, and protected by a per-tool kill switch — so a misbehaving tool can be disabled at the server without taking down the rest of the MCP surface.
Current limitations
The areas where MCP coverage isn't yet full — useful for setting expectations on what an AI agent can and can't do today.
| Area | Limitation |
|---|---|
| Live phases | Phases on a running playbook are read-only. You can't add, rename, reorder, or delete phases via MCP — those edits live with the template, then re-instantiate. |
| Live session metadata |
createsession and createplaybook_session set the title only. Purpose, roles, scheduling, modality, and duration on the live side aren't yet settable from MCP. |
| Live prep update / delete | Live agenda items have full CRUD; live prep activities are create-only. Update and delete on prep activities are template-side only today. |
| Bulk operations | Batch creates exist for agenda items and prep activities but aren't yet extended to phase templates, session templates, questions, or artefacts. |
| Compile a full template | There's no single-call "create a template with all its phases, sessions, agenda, and prep" tool yet — multi-call composition is the current pattern. |
| Template-level tag seeding | Question tags can only be created against a running playbook, not against a template before its first instance. |
These gaps are tracked and worked on continuously; they're listed here so AI agents and human operators alike know to fall back to the Studio UI for those cases.
Token hygiene
Treat MCP tokens like passwords. A token grants Gleo access to whichever AI assistant holds it. If a token is exposed — committed to a repo, shared in a screenshot, lost on a stolen laptop — regenerate or delete it immediately from the MCP page.
A few habits that make this easy:
- One token per client / device. Cursor on your laptop and Cursor on your desktop should use separate tokens, labelled clearly.
- Regenerate, don't share. If a teammate needs MCP access, they should create their own token from their own Gleo account. Sharing a token shares your identity and your permissions.
- Audit periodically. The token list shows label and last-used time. If a token hasn't been used in months, delete it.
Disconnecting
The Gleo MCP integration doesn't need a single "disconnect" — instead, you delete the tokens that connect specific clients to it. Delete a token and that client immediately stops being able to talk to your Gleo workspace.
Tips & pitfalls
Start with read-only commands. Have your AI list playbooks, open a template, summarise prep responses. Once you trust the loop, you can move on to draft / create / update commands.
The MCP respects your role. Anything you couldn't do in Gleo yourself, your AI can't do through MCP either — asking it to doesn't change the answer. See Roles overview.
Don't paste tokens into chat. Even with your AI assistant. Tokens belong in config files, not in conversation history.