# Outline — how to use (mcp.ai)

Connect your Outline account and use 101 tools for productivity straight from your AI agent. Connect with your own API key. Team knowledge base and wiki for managing documentation and collaboration.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_outline?ms=1787293500000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `outline_activate_user`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/outline`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/outline/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/outline/activate/user` — Tool to activate a previously suspended user in Outline. Activating a user allows them to sign in again and will cause billing totals to be re-calculated in the hosted version. Use when you need to re
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/add/collection/group` — Tool to add a group to a collection in Outline. Use when you need to grant all members of a group access to a specific collection with read or write permissions.
  - body: { id: string, groupId: string, permission?: string }
- `POST https://api.mcp.ai/api/outline/add/document/user` — Tool to add a user membership to a document. Use when you need to grant a user access to a specific document.
  - body: { id: string, userId: string, permission?: string }
- `POST https://api.mcp.ai/api/outline/add/group/to/document` — Tool to give all members in a group access to a document. Use when you need to grant document-level access permissions to an entire group at once, rather than adding individual users one by one.
  - body: { id: string, groupId: string, permission?: string }
- `POST https://api.mcp.ai/api/outline/add/group/user` — Tool to add a user to a group. Use when you need to grant a user membership in a specific group.
  - body: { id: string, userId: string }
- `POST https://api.mcp.ai/api/outline/add/user/to/collection` — Tool to add a user to a collection with specified permissions. Use when you need to grant a user access to a specific collection.
  - body: { id: string, userId: string, permission?: string }
- `POST https://api.mcp.ai/api/outline/archive/document` — Tool to archive a document in Outline. Use when you need to move outdated information out of sight while retaining the ability to search and restore it later.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/create/attachment` — Tool to create an attachment in Outline. This creates a database record and returns the inputs needed to generate a signed URL and upload the file from the client to cloud storage. Use when you need t
  - body: { name: string, size: integer, documentId?: string, contentType: string }
- `POST https://api.mcp.ai/api/outline/create/collection` — Tool to create a new collection in Outline. Use when you need to organize documents by creating a new collection with a specific name, description, icon, color, and permission settings.
  - body: { icon?: string, name: string, color?: string, sharing?: boolean, permission?: string, description?: string }
- `POST https://api.mcp.ai/api/outline/create/comment` — Tool to create a comment on an Outline document. Use when you need to add a comment or reply to a document. Either text or data field is required for the comment body.
  - body: { id?: string, data?: object, text?: string, documentId: string, parentCommentId?: string }
- `POST https://api.mcp.ai/api/outline/create/document` — Tool to create a new document in Outline. Use when you need to create a new document with specified title, content, and metadata. Documents can be created as drafts or immediately published to a colle
  - body: { id?: string, icon?: string, text?: string, color?: string, title?: string, publish?: boolean, createdAt?: string, fullWidth?: boolean, templateId?: string, collectionId?: string, dataAttributes?: object[], parentDocumentId?: string }
- `POST https://api.mcp.ai/api/outline/create/group` — Tool to create a new group in Outline. Use when you need to organize users into logical groups for easier permission management across collections.
  - body: { name: string }
- `POST https://api.mcp.ai/api/outline/create/o/auth/client` — Tool to create a new OAuth client in Outline. Use when you need to create an OAuth client application that can be used to authenticate users and access the API on their behalf.
  - body: { name: string, avatarUrl?: string, published?: boolean, description?: string, developerUrl?: string, redirectUris: string[], developerName?: string }
- `POST https://api.mcp.ai/api/outline/create/share` — Tool to create a public share link for an Outline document. Use when you need to generate a shareable URL that allows access without workspace membership. If you request multiple shares for the same d
  - body: { password?: string, expiresAt?: string, documentId: string, includeChildDocuments?: boolean }
- `POST https://api.mcp.ai/api/outline/create/star` — Tool to create a star for a document or collection in Outline. Use when you need to star (favorite) a document or collection so it appears in the user's sidebar. One of either documentId or collection
  - body: { index?: string, documentId?: string, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/create/template` — Tool to create a new template in Outline. Use when you need to create a reusable template that can be used as a starting point for new documents. Templates can optionally be scoped to a specific colle
  - body: { id?: string, data: object, icon?: string, color?: string, title: string, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/create/view` — Tool to create a view for a document. Use when you need to record that a document has been viewed. Note: It is recommended that views are not created from outside of the Outline UI.
  - body: { documentId: string }
- `POST https://api.mcp.ai/api/outline/delete/attachment` — Tool to delete an attachment from Outline. Deleting an attachment is permanent. It will not delete references or links to the attachment that may exist in your documents.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/collection` — Tool to delete a collection and all of its documents from Outline. Use when you need to permanently remove a collection. This action cannot be undone, so use with caution.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/comment` — Tool to delete a comment in Outline. Use when you need to remove a comment from a document. If the comment is a top-level comment, all its children will be deleted as well.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/document` — Tool to delete a document in Outline. Deleting a document moves it to the trash by default. If not restored within 30 days it is permanently deleted. Use permanent=true to destroy the document immedia
  - body: { id: string, permanent?: boolean }
- `POST https://api.mcp.ai/api/outline/delete/file/operation` — Tool to delete a file operation and its associated files from Outline. Use when you need to clean up completed or failed import/export operations.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/group` — Tool to delete a group from Outline. Deleting a group will cause all of its members to lose access to any collections the group has previously been added to. This action cannot be undone, so use with 
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/oauth/authentication` — Tool to delete an OAuth authentication in Outline. Use when you need to revoke a third-party application's access to a user's account. This action removes the OAuth authentication connection between O
  - body: { scope?: string[], oauthClientId: string }
- `POST https://api.mcp.ai/api/outline/delete/oauth/client` — Tool to delete an OAuth client from Outline. Permanently delete an OAuth client and revoke all associated access tokens. This action cannot be undone, so use with caution.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/star` — Tool to delete a star from a document in Outline. Use when you need to remove a star from a user's starred documents list.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/template` — Tool to delete a template in Outline. This will soft-delete the template, it can be restored later. Use when you need to remove a template from the workspace.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/delete/user` — Tool to delete a user in Outline. Deleting a user removes the object entirely. In almost every circumstance it is preferable to suspend a user, as a deleted user can be recreated by signing in with SS
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/duplicate/document` — Tool to duplicate an Outline document. Use when you need to create a copy of an existing document, optionally including all child documents in the hierarchy.
  - body: { id: string, title?: string, publish?: boolean, recursive?: boolean, collectionId?: string, parentDocumentId?: string }
- `POST https://api.mcp.ai/api/outline/duplicate/template` — Tool to duplicate an Outline template. Use when you need to create a copy of an existing template, optionally with a new title or in a different collection.
  - body: { id: string, title?: string, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/empty/documents/trash` — Tool to permanently delete all documents in the trash. Use when you need to empty the trash and remove all trashed documents permanently. WARNING: This action is irreversible and only available to adm
- `POST https://api.mcp.ai/api/outline/export/all/collections` — Tool to export all collections and their documents in bulk. Use when you need to create a backup or export of all workspace collections. Returns a FileOperation object for tracking export progress.
  - body: { format?: string, includePrivate?: boolean, includeAttachments?: boolean }
- `POST https://api.mcp.ai/api/outline/export/collection` — Tool to export a collection in markdown, JSON, or HTML format. Triggers a bulk export that includes all documents and attachments. If documents are nested, they will be organized in folders within the
  - body: { id: string, format?: string }
- `POST https://api.mcp.ai/api/outline/export/document` — Tool to export a document from Outline in Markdown, HTML, or PDF format. The response format is determined by the Accept header (text/markdown, text/html, or application/pdf). Use when you need to dow
  - body: { id: string, paper_size?: string, signed_urls?: integer, include_child_documents?: boolean }
- `POST https://api.mcp.ai/api/outline/get/attachment/redirect` — Tool to retrieve an attachment redirect URL from Outline. Loads an attachment from where it is stored based on the id. If the attachment is private, a temporary signed URL with embedded credentials is
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/auth/config` — Tool to retrieve authentication configuration options for an Outline workspace. Use when you need to discover the workspace name, hostname, or available SSO/OAuth authentication services before user l
- `POST https://api.mcp.ai/api/outline/get/collection` — Tool to retrieve a collection by its unique identifier. Use when you need to fetch detailed information about a specific collection including its name, description, settings, and permissions.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/collection/documents` — Tool to retrieve a collection's document structure as a tree of navigation nodes. Use when you need to explore the document hierarchy within a collection.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/comment` — Tool to retrieve a comment by its ID from Outline. Use when you need to fetch detailed information about a specific comment including its content, author, timestamps, and resolution status.
  - body: { id: string, includeAnchorText?: boolean }
- `POST https://api.mcp.ai/api/outline/get/document/info` — Tool to retrieve a document from Outline by its UUID, urlId, or shareId. Returns complete document information including title, content, metadata, timestamps, and access policies. Use when you need to
  - body: { id?: string, shareId?: string }
- `POST https://api.mcp.ai/api/outline/get/documents/documents` — Tool to retrieve a document's child structure. Returns the nested document tree (hierarchy) for the children of the specified document. Use when you need to explore document organization or navigate t
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/file/operation/info` — Tool to retrieve the details and current status of a file operation by its unique identifier. Use when you need to check the progress of import or export operations.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/group/info` — Tool to retrieve a group by its unique identifier. Returns group details including name and member count. Use when you need to fetch information about a specific group.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/oauth/client/info` — Tool to retrieve an OAuth client from Outline by its id or clientId. Returns complete OAuth client configuration including name, scopes, and redirect URIs. Use when you need to fetch OAuth client deta
  - body: { id?: string, clientId?: string }
- `POST https://api.mcp.ai/api/outline/get/revision/info` — Tool to retrieve a revision by its ID from Outline. A revision is a snapshot of a document at a specific point in time. Use when you need to fetch historical document content or view editing history.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/share/info` — Tool to retrieve a share object by its unique identifier or by the associated document ID. Returns complete share information including URL, visibility settings, access permissions, and view statistic
  - body: { id?: string, documentId?: string }
- `POST https://api.mcp.ai/api/outline/get/template/info` — Tool to retrieve a template by its unique identifier. Use when you need to fetch detailed information about a specific template including its title, content, and metadata.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/get/user/info` — Tool to retrieve a user by their unique identifier. Returns user details including name, email, avatar, role, and status. Use when you need to fetch information about a specific user.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/invite/users` — Tool to invite users to the Outline workspace. Use when you need to send email invitations to one or more users to join the workspace.
  - body: { invites: object[] }
- `POST https://api.mcp.ai/api/outline/list/archived/documents` — List all archived documents in the Outline workspace. Returns paginated archived documents that the current user has access to, with metadata and authorization policies. Use limit and offset for pagin
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/outline/list/collection/group/memberships` — Tool to list all group memberships for a specific collection in Outline. Use when you need to see which groups have access to a collection and their permission levels. Returns both group details and m
  - body: { id: string, limit?: integer, query?: string, offset?: integer, permission?: string }
- `POST https://api.mcp.ai/api/outline/list/collection/memberships` — Tool to list all individual user memberships for a collection. Use when you need to see who has access to a specific collection and their permission levels. Note: This only returns individual user mem
  - body: { id: string, limit?: integer, query?: string, offset?: integer, permission?: string }
- `POST https://api.mcp.ai/api/outline/list/collections` — Tool to list all collections that the authenticated user has access to. Use when you need to retrieve all collections, optionally filtered by name or status, with pagination and sorting support.
  - body: { sort?: string, limit?: integer, query?: string, offset?: integer, direction?: string, statusFilter?: string[] }
- `POST https://api.mcp.ai/api/outline/list/comments` — Tool to retrieve all comments with optional filtering by document or collection. Use when you need to list comments, view comment threads, or monitor discussions. Supports pagination and sorting for l
  - body: { sort?: string, limit?: integer, offset?: integer, direction?: string, documentId: string, collectionId?: string, includeAnchorText?: boolean }
- `POST https://api.mcp.ai/api/outline/list/data/attributes` — Tool to list all data attributes in Outline. Use when you need to retrieve custom data attributes that can be attached to documents for structured metadata.
  - body: { sort?: string, limit?: integer, offset?: integer, direction?: string }
- `POST https://api.mcp.ai/api/outline/list/deleted/documents` — Tool to list all deleted documents in the workspace that the current user has access to. Use when you need to retrieve, review, or restore documents that have been deleted. Supports pagination and sor
  - body: { sort?: string, limit?: integer, offset?: integer, direction?: string }
- `POST https://api.mcp.ai/api/outline/list/document/group/memberships` — Tool to list a document's group memberships. Use when you need to see which groups have access to a specific document and their permission levels.
  - body: { id: string, limit?: integer, query?: string, offset?: integer, permission?: string }
- `POST https://api.mcp.ai/api/outline/list/document/memberships` — Tool to list users with direct membership to a document. Use when you need to see who has direct access to a specific document and their permission levels. Note: This returns only users with direct me
  - body: { id: string, limit?: integer, query?: string, offset?: integer, permission?: string }
- `POST https://api.mcp.ai/api/outline/list/document/users` — Tool to list all users with access to a document. Returns all users who have any level of access to the specified document. Use when you need to see who can view or edit a document.
  - body: { id: string, limit?: integer, query?: string, offset?: integer, userId?: string }
- `POST https://api.mcp.ai/api/outline/list/documents` — Tool to list all documents in your Outline workspace. Returns published documents and draft documents belonging to the current user. Use filters to narrow results by collection, creator, status, or do
  - body: { sort?: string, limit?: integer, offset?: integer, userId?: string, direction?: string, collectionId?: string, statusFilter?: string[], parentDocumentId?: string, backlinkDocumentId?: string }
- `POST https://api.mcp.ai/api/outline/list/draft/documents` — Tool to list all draft documents belonging to the current user. Use when you need to retrieve unpublished documents. Supports filtering by collection, date recency, pagination, and sorting.
  - body: { sort?: string, limit?: integer, offset?: integer, direction?: string, dateFilter?: string, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/list/events` — Tool to list all events from the audit trail. Use when you need to track actions taken in the knowledge base, such as document creation, permission changes, or user activity. Events provide a comprehe
  - body: { name?: string, sort?: string, limit?: integer, offset?: integer, actorId?: string, auditLog?: boolean, direction?: string, documentId?: string, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/list/file/operations` — Tool to list all file operations for the workspace. Returns background jobs for importing or exporting files, filtered by type. Use to monitor export/import progress and retrieve download URLs for com
  - body: { type?: string, limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/outline/list/group/memberships` — Tool to list all members of a specific group in Outline. Use when you need to see which users belong to a group. Returns user details and membership relationships.
  - body: { id: string, limit?: integer, query?: string, offset?: integer }
- `POST https://api.mcp.ai/api/outline/list/groups` — Tool to list all groups in the workspace. Groups organize users and manage permissions for collections. Use when you need to retrieve all groups, optionally filtered by name, with pagination and sorti
  - body: { sort?: string, limit?: integer, query?: string, offset?: integer, direction?: string }
- `POST https://api.mcp.ai/api/outline/list/o/auth/authentications` — Tool to list all OAuth authentications for the current user. Use when you need to see which third-party applications have been authorized to access the user's account.
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/outline/list/oauth/clients` — Tool to list all OAuth clients accessible to the authenticated user. Use when you need to retrieve OAuth clients for third-party integrations. Returns both clients created by the user and published cl
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/outline/list/recently/viewed/documents` — Tool to list all recently viewed documents by the current user. Returns documents ordered by when they were last viewed. Supports pagination and sorting for large result sets.
  - body: { sort?: string, limit?: integer, offset?: integer, direction?: string }
- `POST https://api.mcp.ai/api/outline/list/revisions` — Tool to list all revisions for a specific document. Revisions represent historical snapshots of document content and are useful for tracking changes over time. Use when you need to view a document's e
  - body: { sort?: string, limit?: integer, offset?: integer, direction?: string, documentId: string }
- `POST https://api.mcp.ai/api/outline/list/shares` — Tool to list all share links in the workspace. Use when you need to retrieve all public document shares, optionally filtered by search query, with pagination and sorting support.
  - body: { sort?: string, limit?: integer, query?: string, offset?: integer, direction?: string }
- `POST https://api.mcp.ai/api/outline/list/stars` — Tool to list all starred documents and collections for the authenticated user. Use when you need to retrieve bookmarked items that users have marked for quick access in their sidebar.
  - body: { sort?: string, limit?: integer, offset?: integer, userId?: string, direction?: string }
- `POST https://api.mcp.ai/api/outline/list/templates` — Tool to list all templates available to the current user. Use when you need to retrieve all templates, optionally filtered by collection or name, with pagination and sorting support. Templates not ass
  - body: { sort?: string, limit?: integer, query?: string, offset?: integer, direction?: string, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/list/users` — Tool to list all users in the workspace. Use when you need to retrieve all users, optionally filtered by name, email, or status, with pagination and sorting support.
  - body: { sort?: string, limit?: integer, query?: string, filter?: string, offset?: integer, direction?: string }
- `POST https://api.mcp.ai/api/outline/list/views` — Tool to list all users that have viewed a specific document and the overall view count. Use when you need to see who has accessed a document and how many times they've viewed it. Returns view records 
  - body: { limit?: integer, offset?: integer, documentId: string, includeSuspended?: boolean }
- `POST https://api.mcp.ai/api/outline/move/document` — Tool to move a document to a new location or collection in Outline. Use when you need to reorganize documents by moving them to a different collection or nesting them under a different parent document
  - body: { id: string, index?: number, collectionId?: string, parentDocumentId?: string }
- `POST https://api.mcp.ai/api/outline/redirect/file/operation` — Tool to retrieve a file from Outline by file operation ID. Loads the resulting file from where it is stored based on the id. A temporary signed URL with embedded credentials is generated on demand. Us
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/remove/collection/group` — Tool to remove a group from a collection, revoking access for all group members. Use when you need to remove group-level access to a collection. Note that members may retain access through other group
  - body: { id: string, groupId: string }
- `POST https://api.mcp.ai/api/outline/remove/collection/user` — Tool to remove a user from a collection. Use when you need to revoke a user's access to a specific collection in Outline.
  - body: { id: string, userId: string }
- `POST https://api.mcp.ai/api/outline/remove/document/user` — Tool to remove a user membership from a document. Use when you need to revoke a user's access to a specific document.
  - body: { id: string, userId: string }
- `POST https://api.mcp.ai/api/outline/remove/group/from/document` — Tool to remove a group from a document, revoking access for all group members. Use when you need to revoke document-level access for an entire group at once.
  - body: { id: string, groupId: string }
- `POST https://api.mcp.ai/api/outline/remove/group/user` — Tool to remove a user from a group. Use when you need to revoke a user's group membership in Outline.
  - body: { id: string, userId: string }
- `POST https://api.mcp.ai/api/outline/restore/document` — Tool to restore a document in Outline. If a document has been archived or deleted, it can be restored. Optionally a revision can be passed to restore the document to a previous point in time.
  - body: { id: string, revisionId?: string, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/restore/template` — Tool to restore a previously deleted template in Outline. Use when you need to recover a template that was soft-deleted.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/retrieve/auth/info` — Tool to retrieve authentication details for the current API key. Use when you need to verify that an API token is valid or obtain identifying information for the authenticated user and workspace.
- `POST https://api.mcp.ai/api/outline/revoke/share` — Tool to revoke a share in Outline, making the share link inactive so it can no longer be used to access the document. Use when you need to disable public access to a shared document.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/rotate/oauth/client/secret` — Tool to rotate the secret for an OAuth client in Outline. Use when you need to generate a new client secret for an OAuth client. The old secret will be invalidated immediately.
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/search/document/titles` — Tool to search document titles in Outline workspace using keywords. Unlike full document search, this searches only titles and returns faster results. Use when you need to quickly find documents by th
  - body: { sort?: string, limit?: integer, query: string, offset?: integer, userId?: string, shareId?: string, direction?: string, dateFilter?: string, documentId?: string, collectionId?: string, statusFilter?: string[] }
- `POST https://api.mcp.ai/api/outline/search/documents` — Tool to search all documents in your Outline workspace using keywords. Results are restricted to documents accessible by the current access token. Use filters to narrow results by collection, user, st
  - body: { sort?: string, limit?: integer, query: string, offset?: integer, userId?: string, shareId?: string, direction?: string, dateFilter?: string, documentId?: string, collectionId?: string, statusFilter?: string[] }
- `POST https://api.mcp.ai/api/outline/suspend/user` — Tool to suspend a user in Outline. Suspending a user prevents them from signing in and they are not counted against billing totals. Use when you need to temporarily disable a user's access without del
  - body: { id: string }
- `POST https://api.mcp.ai/api/outline/templatize/document` — Tool to create a template from an existing Outline document. Use when you need to convert a document into a reusable template for your workspace.
  - body: { id: string, publish: boolean, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/unpublish/document` — Tool to unpublish a document in Outline. Unpublishing moves the document back to draft status and removes it from the collection. Use when you need to make a published document private again.
  - body: { id: string, detach?: boolean }
- `POST https://api.mcp.ai/api/outline/update/collection` — Tool to update an existing collection's properties in Outline. Use when you need to modify collection settings such as name, description, icon, color, sharing settings, or permission level.
  - body: { id: string, icon?: string, name?: string, color?: string, sharing?: boolean, permission?: string, description?: string }
- `POST https://api.mcp.ai/api/outline/update/comment` — Tool to update a comment in Outline. Use when you need to modify the content of an existing comment. The comment body should be provided in ProseMirror document format with type and content fields.
  - body: { id: string, data: object }
- `POST https://api.mcp.ai/api/outline/update/document` — Tool to update a document in Outline. Use when you need to modify an existing document's title, content, or metadata. At least the document ID is required.
  - body: { id: string, icon?: string, text?: string, color?: string, title?: string, publish?: boolean, editMode?: string, fullWidth?: boolean, templateId?: string, collectionId?: string, dataAttributes?: object[], insightsEnabled?: boolean }
- `POST https://api.mcp.ai/api/outline/update/group` — Tool to update an existing group's name in Outline. Use when you need to rename a group.
  - body: { id: string, name: string }
- `POST https://api.mcp.ai/api/outline/update/o/auth/client` — Tool to update an existing OAuth client in Outline. Use when you need to modify an OAuth client's properties such as name, description, redirect URIs, or published status.
  - body: { id: string, name?: string, avatarUrl?: string, published?: boolean, description?: string, developerUrl?: string, redirectUris?: string[], developerName?: string }
- `POST https://api.mcp.ai/api/outline/update/share` — Tool to update a share in Outline. Use when you need to change a share's published status, which controls whether authentication is required to access the shared link.
  - body: { id: string, published: boolean }
- `POST https://api.mcp.ai/api/outline/update/star` — Tool to update a star's position in the Outline sidebar. Use when you need to reorder a user's starred documents or collections by changing the display index.
  - body: { id: string, index: string }
- `POST https://api.mcp.ai/api/outline/update/template` — Tool to update an existing template in Outline. Use when you need to modify a template's title, content, icon, color, or other properties. At least the template ID is required.
  - body: { id: string, data?: object, icon?: string, color?: string, title?: string, fullWidth?: boolean, collectionId?: string }
- `POST https://api.mcp.ai/api/outline/update/user` — Tool to update a user's name, avatar, or language preference in Outline. If no ID is provided, updates the authenticated user. Use when you need to modify user profile information.
  - body: { id?: string, name?: string, language?: string, avatarUrl?: string }
- `POST https://api.mcp.ai/api/outline/update/user/role` — Tool to change a user's role in Outline workspace. Use when you need to promote a user to admin, demote an admin to member, or change a user to viewer role. Only available to admin users.
  - body: { id: string, role: string }

## Example prompts
- "What can I do in Outline?"
- "Show me a summary of my Outline account"

## More
- Page: https://mcp.ai/outline
- Agent spec (llms.txt): https://mcp.ai/outline/llms.txt
- Postman collection: https://mcp.ai/outline/postman.json
