Team knowledge base and wiki for managing documentation and collaboration
Team knowledge base and wiki for managing documentation and collaboration On Nagent, Outline is exposed as a fully-configurable productivity integration that any agent can call — 101 actions, and API key authentication. No code is required to wire Outline into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Outline to automate the kinds of tasks productivity teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Outline into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Outline, with input parameters and output schema. Drop these into any step of an agent built in Helix.
OUTLINE_ACTIVATE_USERTool 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 restore access for a suspended user.
Input parameters
Unique identifier for the user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_ADD_COLLECTION_GROUPTool 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.
Input parameters
Collection ID (UUID). The unique identifier of the collection to which the group will be added.
Group ID (UUID). The unique identifier of the group to add to the collection.
Permission level to grant to the group. Common values are 'read' for read-only access and 'read_write' for read and write access.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_ADD_DOCUMENT_USERTool to add a user membership to a document. Use when you need to grant a user access to a specific document.
Input parameters
Document identifier. Either the UUID or the urlId is acceptable.
User ID of the user to add to the document
Permission level for the user being added to the document. If not specified, the default permission will be used.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_ADD_GROUP_TO_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Unique identifier (UUID) for the group to add to the document.
Permission levels for document access.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_ADD_GROUP_USERTool to add a user to a group. Use when you need to grant a user membership in a specific group.
Input parameters
Identifier for the group
Identifier for the user to add to the group
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_ADD_USER_TO_COLLECTIONTool to add a user to a collection with specified permissions. Use when you need to grant a user access to a specific collection.
Input parameters
Identifier for the collection
Identifier for the user to add to the collection
Permission level for the user in the collection (e.g., 'read', 'read_write')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_ARCHIVE_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_ATTACHMENTTool 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 to prepare an attachment for upload to associate with a document.
Input parameters
Name of the file attachment
Size of the file attachment in bytes
Identifier for the associated document, if any
MIME type of the file attachment (e.g., 'application/pdf', 'image/png', 'text/plain')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_COLLECTIONTool 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.
Input parameters
A string that represents an icon in the outline-icons package or an emoji
Name of the collection to create
A hex color code for the collection icon
Whether public sharing of documents is allowed in this collection
Permission level for collection access.
A brief description of the collection, markdown supported
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_COMMENTTool 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.
Input parameters
Optional comment identifier. If not provided, one will be generated automatically.
The body of the comment as structured data. Either text or data is required.
The body of the comment in markdown format. Either text or data is required.
The unique identifier of the document to comment on
Parent comment ID for replies. Specify this to create a threaded reply to an existing comment.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_DOCUMENTTool 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 collection. At least one of collectionId or parentDocumentId is required if publish is true.
Input parameters
Optional identifier for the document (UUID format)
Icon displayed alongside the document title (emoji or icon name)
The body of the document in markdown format
Color for the document icon in hex format (e.g., #FF0000)
Document title. If not provided, a default title will be generated
Whether this document should be immediately published and made visible to other workspace members. Requires collectionId or parentDocumentId
Optionally set the created date in the past (ISO 8601 date-time format)
Whether the document should be displayed in full width mode
Template ID (UUID format) to use for creating the document
Identifier for the collection (UUID format). Required to publish unless parentDocumentId is provided
Custom data attributes to be included on the document
Identifier for the parent document (UUID format). Required to publish unless collectionId is provided. Used to nest documents
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_GROUPTool to create a new group in Outline. Use when you need to organize users into logical groups for easier permission management across collections.
Input parameters
The name of the group to create. Groups are used to organize users and assign collection permissions to multiple users at once.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_O_AUTH_CLIENTTool 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.
Input parameters
Name of the OAuth client
A URL pointing to an image representing the OAuth client
Whether the OAuth client is available to other workspaces
A short description of this OAuth client
The URL of the developer who created this OAuth client
List of redirect URIs for the OAuth client. These URIs are used for OAuth callbacks after authentication
The name of the developer who created this OAuth client
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_SHARETool 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 document with the same API key, the same share object will be returned.
Input parameters
Optional password protection for the share. Users must enter this password to access the shared document
Expiration timestamp for the share link (ISO 8601 date-time format). If not provided, the share link will not expire
The unique identifier of the document to share (UUID format)
Whether child documents should be included in the share. If true, shared access includes nested documents
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_STARTool 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 collectionId must be provided.
Input parameters
Index of the star in the list of stars. Used to control the position of the star in the sidebar.
The unique identifier (UUID) of the document to star. Either documentId or collectionId must be provided.
The unique identifier (UUID) of the collection to star. Either documentId or collectionId must be provided.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_TEMPLATETool 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 collection.
Input parameters
Optionally provide a specific UUID for the template
The body of the template as a Prosemirror document. Must be a valid Prosemirror JSON structure with type, content, and other required fields.
An emoji to use as the template icon
The color of the template icon in hex format
The title of the template
Identifier for the collection to which the template belongs. Templates can optionally be scoped to a specific collection.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_CREATE_VIEWTool 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.
Input parameters
The unique identifier of the document to create a view for. This must be a valid UUID of an existing document in the workspace.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_ATTACHMENTTool 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.
Input parameters
Unique identifier for the attachment.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_COLLECTIONTool 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.
Input parameters
The unique identifier (UUID) of the collection to delete. All documents within the collection will also be permanently deleted.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_COMMENTTool 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.
Input parameters
The unique identifier for the comment to delete. If the comment is a top-level comment, all its children will be deleted as well.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_DOCUMENTTool 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 immediately with no way to recover.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
If set to true the document will be destroyed with no way to recover rather than moved to the trash.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_FILE_OPERATIONTool to delete a file operation and its associated files from Outline. Use when you need to clean up completed or failed import/export operations.
Input parameters
Unique identifier for the file operation.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_GROUPTool 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 caution.
Input parameters
The unique identifier (UUID) of the group to delete. Deleting a group will cause all of its members to lose access to any collections the group has previously been added to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_OAUTH_AUTHENTICATIONTool 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 Outline and the third-party application.
Input parameters
Optional array of permission scopes to delete. If not provided, all scopes will be deleted.
The unique identifier (UUID) of the OAuth client whose authentication should be deleted. This will revoke the third-party application's access to the user's account.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_OAUTH_CLIENTTool 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.
Input parameters
Unique identifier for the OAuth client to delete. Deleting an OAuth client will permanently revoke all associated access tokens. This action cannot be undone.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_STARTool to delete a star from a document in Outline. Use when you need to remove a star from a user's starred documents list.
Input parameters
The unique identifier (UUID) of the star to delete. Removes the star from the document, removing it from the user's starred documents list in the sidebar.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_TEMPLATETool 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.
Input parameters
Unique identifier for the template. Either the UUID or the urlId is acceptable.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DELETE_USERTool 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 SSO again. Use when you need to permanently remove a user from the workspace.
Input parameters
Unique identifier for the user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DUPLICATE_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
New title for the duplicated document. If not provided, the title of the original document will be used.
Whether the new document should be published. If false or not specified, the document will maintain the same publish state as the original.
Whether child documents should also be duplicated. Set to true to duplicate the entire document tree.
Identifier for the collection the document should be copied to. If not provided, the document will be duplicated in the same collection as the original.
Identifier for the parent document the document should be copied to. If not provided, the document will be duplicated at the same level in the hierarchy.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_DUPLICATE_TEMPLATETool 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.
Input parameters
Unique identifier for the template to duplicate. Either the UUID or the urlId is acceptable.
Override the title of the duplicated template. If not provided, the title of the original template will be used.
Identifier for the collection to place the duplicated template in. If not provided, uses the original template's collection.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_EMPTY_DOCUMENTS_TRASHTool 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 admin users.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_EXPORT_ALL_COLLECTIONSTool 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.
Input parameters
Export format. Options: 'outline-markdown' (default), 'json', or 'html'
Whether to include private collections in the export
Whether to include attachments in the export
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_EXPORT_COLLECTIONTool 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 zip file. Returns a fileOperation object to track progress.
Input parameters
The unique identifier (UUID) of the collection to export.
Format options for collection export.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_EXPORT_DOCUMENTTool 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 download or extract document content for external processing, archiving, or sharing.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Paper size for PDF export. Common values: A4, Letter, Legal, Tabloid, Ledger, A0, A1, A2, A3, A5, A6. Only applicable when Accept header is application/pdf.
How long signed URLs should remain valid for attachment links (in seconds). Useful for controlling access to embedded images and attachments in the exported document.
Whether to include child documents in the export. Using this option will always return a zip file containing the parent document and all its children.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_ATTACHMENT_REDIRECTTool 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 generated on demand. Use when you need to access or download an attachment.
Input parameters
Unique identifier for the attachment.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_AUTH_CONFIGTool 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 login.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_COLLECTIONTool 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.
Input parameters
Unique identifier for the collection (UUID format).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_COLLECTION_DOCUMENTSTool 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.
Input parameters
Unique identifier for the collection.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_COMMENTTool 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.
Input parameters
Comment ID to retrieve
Include the document text that the comment is anchored to, if any, in the response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_DOCUMENT_INFOTool 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 fetch document details or content.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable. At least one of id or shareId must be provided.
Unique identifier for a document share. A shareId may be used in place of a document UUID. At least one of id or shareId must be provided.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_DOCUMENTS_DOCUMENTSTool 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 the document hierarchy.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_FILE_OPERATION_INFOTool 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.
Input parameters
Unique identifier for the file operation.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_GROUP_INFOTool 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.
Input parameters
Unique identifier for the group (UUID format).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_OAUTH_CLIENT_INFOTool 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 details.
Input parameters
Unique identifier for the OAuth client. At least one of id or clientId must be provided.
Public identifier for the OAuth client. At least one of id or clientId must be provided.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_REVISION_INFOTool 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.
Input parameters
Unique identifier for the revision.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_SHARE_INFOTool 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 statistics. Use when you need to fetch details about a shared document.
Input parameters
Unique identifier for the share. At least one of id or documentId must be provided.
Unique identifier for a document. Retrieves the share for this document. At least one of id or documentId must be provided.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_TEMPLATE_INFOTool 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.
Input parameters
Unique identifier for the template. Either the UUID or the urlId is acceptable.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_GET_USER_INFOTool 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.
Input parameters
Unique identifier for the user (UUID format).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_INVITE_USERSTool to invite users to the Outline workspace. Use when you need to send email invitations to one or more users to join the workspace.
Input parameters
Array of user invitations containing email, name, and role for each user to invite
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_ARCHIVED_DOCUMENTSList 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 pagination through large result sets.
Input parameters
Maximum number of archived documents to return per request (default: 25, max: 100). Use for pagination to control result set size.
Number of documents to skip before returning results (default: 0). Use with limit to paginate through archived documents.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_COLLECTION_GROUP_MEMBERSHIPSTool 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 membership relationships with permissions.
Input parameters
Identifier for the collection (UUID format). This is the collection whose group memberships you want to retrieve.
Maximum number of results to return per page. Use with offset for pagination.
Search query to filter memberships by group names. Returns only groups whose names match the query string.
Number of results to skip before returning data. Use with limit for pagination (e.g., offset=50 with limit=50 gets results 51-100).
Filter memberships by permission level (e.g., 'read', 'read_write'). Returns only memberships with the specified permission.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_COLLECTION_MEMBERSHIPSTool 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 memberships, not group memberships.
Input parameters
Unique identifier for the collection to list memberships for.
Maximum number of results to return per page.
Filter memberships by user names. Search string to match against user names.
Number of results to skip for pagination.
Filter memberships by permission level (e.g., read, write, admin).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_COLLECTIONSTool 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.
Input parameters
Field to sort collections by (e.g., 'name', 'updatedAt', 'createdAt')
Maximum number of collections to return per page
Search query to filter collections by name
Number of collections to skip for pagination
Sort direction for collections.
Filter collections by status (e.g., archived). Omit to include all statuses.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_COMMENTSTool 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 large result sets. Returns comment data including content, authors, timestamps, and resolution status.
Input parameters
Field name to sort comments by (e.g., 'createdAt', 'updatedAt'). Determines the ordering of results.
Maximum number of comments to return. Use for pagination to control response size.
Number of comments to skip. Use with limit for pagination through large result sets.
Sort direction enum.
UUID of the document to filter comments for. Required to list comments associated with a specific document.
Filter comments to a specific collection by its UUID. Returns only comments from documents in this collection.
When true, includes the document text that the comment is anchored to in the response. Useful for providing context around inline comments.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_DATA_ATTRIBUTESTool 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.
Input parameters
Field name to sort results by (e.g., 'name', 'updatedAt', 'createdAt').
Maximum number of data attributes to return in a single request. Default is typically 25.
Number of results to skip for pagination. Use with limit to paginate through results.
Sort direction for listing data attributes.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_DELETED_DOCUMENTSTool 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 sorting to efficiently navigate through large numbers of deleted documents.
Input parameters
Field name to sort the results by (e.g., 'updatedAt', 'createdAt', 'title'). Controls the ordering of returned documents.
Number of deleted documents to return per page. Use to control response size for pagination.
Pagination offset - number of documents to skip. Use with limit to navigate through pages of results.
Sort direction for the results. Use 'ASC' for ascending order or 'DESC' for descending order. Only applicable when sort field is specified.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_DOCUMENT_GROUP_MEMBERSHIPSTool 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.
Input parameters
The document identifier (UUID or urlId format)
Maximum number of results to return for pagination
Filter results by group names
Number of results to skip for pagination
Filter by permission level (e.g., 'read', 'read_write')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_DOCUMENT_MEMBERSHIPSTool 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 memberships. To list all users with access to a document (including through group memberships), use documents.users instead.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Maximum number of results to return. Use for pagination to control response size.
Filter results by user name. Search string to match against user names.
Number of results to skip. Use with limit for pagination through large result sets.
Permission levels for document access.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_DOCUMENTSTool 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 document relationships. Supports pagination for large document sets.
Input parameters
Field name to sort results by. Common values include 'title', 'createdAt', 'updatedAt'. Defaults to the API's default sorting.
Maximum number of documents to return per page. Use for pagination to control result set size.
Number of documents to skip before starting to return results. Use with limit for pagination (e.g., offset=50 with limit=25 returns items 51-75).
Unique identifier of the user to filter documents by creator. Only documents created by this user will be returned. Useful for viewing documents authored by a specific person.
Sort direction: 'ASC' for ascending or 'DESC' for descending. Only applies when sort parameter is provided.
Unique identifier of the collection to filter documents by. Only documents belonging to this collection will be returned. Useful for viewing all documents within a specific collection.
Filter documents by status. Accepts an array with one or more of: 'draft', 'archived', or 'published'. When omitted, returns both published documents and drafts belonging to the current user.
Unique identifier of a parent document. Returns child documents (sub-pages) of this parent document. Useful for navigating document hierarchies.
Unique identifier of a document. Returns documents that contain backlinks to this document. Useful for finding all documents that reference a specific document.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_DOCUMENT_USERSTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Maximum number of results to return. Use for pagination to control response size.
If set, will filter the results by user name.
Number of results to skip. Use with limit for pagination through large result sets.
If set, will filter the results to a specific user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_DRAFT_DOCUMENTSTool 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.
Input parameters
Field name to sort by (e.g., 'title', 'updatedAt', 'createdAt').
Maximum number of results per page. Must be >= 1.
Starting position for results (pagination offset). Must be >= 0.
Sort direction.
Date filter for documents by update recency.
Filter documents by collection UUID. Only returns drafts within the specified collection.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_EVENTSTool 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 comprehensive audit trail for compliance and monitoring.
Input parameters
Filter to a specific event type (e.g., 'collections.create', 'documents.update', 'users.signin'). Use this to track specific types of actions in the knowledge base.
Field name to sort events by (e.g., 'createdAt'). Determines the ordering of results.
Maximum number of events to return per page. Use for pagination to control response size.
Number of events to skip before starting to return results. Use with limit for pagination through large result sets.
Filter events to those performed by a specific user. Provide the user's UUID to see all actions taken by that user.
When true, returns detailed events suitable for audit logging purposes. Use this to get comprehensive event information for compliance or security reviews.
Sort direction enum.
Filter events to those related to a specific document. Provide the document's UUID to see its complete history.
Filter events to those related to a specific collection. Provide the collection's UUID to track all activities within that collection.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_FILE_OPERATIONSTool 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 completed operations.
Input parameters
File operation type options.
Maximum number of file operations to return per page. Use for pagination to control result set size.
Number of file operations to skip before starting to return results. Use with limit for pagination (e.g., offset=25 with limit=25 returns items 26-50).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_GROUP_MEMBERSHIPSTool 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.
Input parameters
Identifier for the group (UUID format). This is the group whose members you want to retrieve.
Maximum number of results to return per page. Use with offset for pagination.
Search query to filter memberships by user names. Returns only users whose names match the query string.
Number of results to skip before returning data. Use with limit for pagination (e.g., offset=50 with limit=50 gets results 51-100).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_GROUPSTool 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 sorting support.
Input parameters
Field to sort groups by (e.g., 'name', 'updatedAt', 'createdAt')
Maximum number of groups to return per page
Search query to filter groups by name
Number of groups to skip for pagination
Sort direction for groups.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_O_AUTH_AUTHENTICATIONSTool 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.
Input parameters
Maximum number of OAuth authentications to return per page
Number of OAuth authentications to skip for pagination
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_OAUTH_CLIENTSTool 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 clients available to the workspace.
Input parameters
Maximum number of OAuth clients to return per page. Use for pagination to control response size.
Number of OAuth clients to skip. Use with limit for pagination through large result sets.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_RECENTLY_VIEWED_DOCUMENTSTool 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.
Input parameters
Field name to sort results by. Common values include 'title', 'createdAt', 'updatedAt', 'viewedAt'. Defaults to the API's default sorting.
Maximum number of documents to return per page. Use for pagination to control result set size.
Number of documents to skip before starting to return results. Use with limit for pagination (e.g., offset=50 with limit=25 returns items 51-75).
Sort direction: 'ASC' for ascending or 'DESC' for descending. Only applies when sort parameter is provided.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_REVISIONSTool 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 editing history or restore to a previous version.
Input parameters
Field name to sort revisions by (e.g., 'createdAt'). Determines the ordering of results.
Maximum number of revisions to return per page. Use for pagination to control response size.
Number of revisions to skip before starting to return results. Use with limit for pagination through large result sets.
Sort direction enum.
Unique identifier of the document to retrieve revisions for. This is required to specify which document's revision history you want to access.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_SHARESTool 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.
Input parameters
Field to sort shares by (e.g., 'updatedAt', 'createdAt')
Maximum number of shares to return per page
Filter to shared documents matching a search query
Number of shares to skip for pagination
Sort direction for shares.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_STARSTool 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.
Input parameters
Field name to sort stars by (e.g., 'createdAt'). Determines the ordering of results.
Maximum number of starred items to return per page. Use for pagination to control response size.
Number of starred items to skip before starting to return results. Use with limit for pagination through large result sets.
Filter starred items to those created by a specific user. Provide the user's UUID to see their bookmarked documents and collections.
Sort direction enum.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_TEMPLATESTool 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 associated with a collection are workspace-wide.
Input parameters
Field to sort templates by (e.g., 'title', 'createdAt', 'updatedAt')
Maximum number of templates to return per page
Search query to filter templates by name
Number of templates to skip for pagination
Sort direction for templates.
Filter templates to a specific collection by its UUID. Templates not associated with a collection are workspace-wide.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_USERSTool 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.
Input parameters
Field to sort users by (e.g., 'name', 'email', 'createdAt', 'updatedAt', 'lastActiveAt')
Maximum number of users to return per page
Search query to filter users by name or email
Filter users by status.
Number of users to skip for pagination
Sort direction for users.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_LIST_VIEWSTool 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 including first/last view timestamps and total view counts per user.
Input parameters
Maximum number of results to return. Use for pagination to control response size.
Number of results to skip. Use with limit for pagination through large result sets.
Unique identifier of the document to retrieve views for. Returns all users who have viewed this document and the total view count.
Whether to include views from suspended users in the results. If true, views from suspended users will be included; if false or omitted, only active users are returned.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_MOVE_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
The position index in the collection structure. Used to specify the order of the document within its parent or collection.
Collection ID to move the document to. If not provided along with parentDocumentId, the document retains its current collection.
Parent document ID to nest the document under. If not provided, the document will be moved to the collection root.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_REDIRECT_FILE_OPERATIONTool 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. Use when you need to access or download an exported file.
Input parameters
Unique identifier for the file operation.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_REMOVE_COLLECTION_GROUPTool 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 groups or individual memberships.
Input parameters
Identifier for the collection
Group ID to remove from the collection
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_REMOVE_COLLECTION_USERTool to remove a user from a collection. Use when you need to revoke a user's access to a specific collection in Outline.
Input parameters
Identifier for the collection from which the user will be removed
Identifier for the user to remove from the collection
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_REMOVE_DOCUMENT_USERTool to remove a user membership from a document. Use when you need to revoke a user's access to a specific document.
Input parameters
Document identifier. Either the UUID or the urlId is acceptable.
User ID of the user to remove from the document
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_REMOVE_GROUP_FROM_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Unique identifier (UUID) for the group to remove from the document.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_REMOVE_GROUP_USERTool to remove a user from a group. Use when you need to revoke a user's group membership in Outline.
Input parameters
Identifier for the group from which the user will be removed
Identifier for the user to remove from the group
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_RESTORE_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Identifier for the revision to restore to. If provided, the document will be restored to a previous point in time.
Identifier for the collection to restore the document to. If not provided, the document will be restored to its original collection.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_RESTORE_TEMPLATETool to restore a previously deleted template in Outline. Use when you need to recover a template that was soft-deleted.
Input parameters
Unique identifier for the template. Either the UUID or the urlId is acceptable.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_RETRIEVE_AUTH_INFOTool 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.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_REVOKE_SHARETool 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.
Input parameters
Unique identifier (UUID) of the share to revoke. Once revoked, the share link will become inactive and can no longer be used to access the document.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_ROTATE_OAUTH_CLIENT_SECRETTool 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.
Input parameters
Unique identifier for the OAuth client. Rotating the secret will generate a new client secret and invalidate the old one immediately.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_SEARCH_DOCUMENTSTool 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, status, or timeframe. Supports sorting by relevance, date, or title.
Input parameters
Field name to sort results by. Accepted values: 'relevance' (default, best match first), 'createdAt', 'updatedAt', or 'title'.
Maximum number of documents to return per page. Use for pagination to control result set size.
Search keywords to find matching documents. Use natural language search terms. Required parameter.
Number of documents to skip before starting to return results. Use with limit for pagination (e.g., offset=50 with limit=25 returns items 51-75).
Unique identifier of the user. Filters documents edited by this specific user. Useful for finding documents modified by a team member.
Filters search by collection or document referenced via share ID. Use this when working with shared document links.
Sort direction: 'ASC' for ascending or 'DESC' for descending. Only applies when sort parameter is provided.
Limits results to documents within specified timeframe. Accepted values: 'day' (last 24 hours), 'week' (last 7 days), 'month' (last 30 days), or 'year' (last 365 days).
Unique identifier of a document. Searches within this document and all its children (sub-pages). Useful for searching within a specific document hierarchy.
Unique identifier of the collection. Restricts search to documents within this particular collection only.
Filter documents by status. Accepts an array with one or more of: 'draft', 'archived', or 'published'. When omitted, searches across all statuses accessible to the user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_SEARCH_DOCUMENT_TITLESTool 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 their title. Supports filters for collection, creator, status, and date range.
Input parameters
Sort field options for search results.
Maximum number of documents to return per page. Use for pagination to control result set size.
Search query to match against document titles. This searches only titles, not content, for faster results.
Number of documents to skip before starting to return results. Use with limit for pagination (e.g., offset=50 with limit=25 returns items 51-75).
Filter results by document creator. Only documents created by this user will be returned.
Filter results for the collection or document referenced by the shareId. Useful for searching within shared content.
Sort direction options.
Date filter period values.
Filter results to content within a specific document and its children. Useful for searching within a document hierarchy.
Filter results to a specific collection by its UUID. Only documents within this collection will be returned.
Filter documents by status. Accepts an array with one or more of: draft, archived, or published. When omitted, returns published documents and drafts belonging to the current user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_SUSPEND_USERTool 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 deleting their account.
Input parameters
Unique identifier for the user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_TEMPLATIZE_DOCUMENTTool to create a template from an existing Outline document. Use when you need to convert a document into a reusable template for your workspace.
Input parameters
Unique identifier for the document to convert into a template. Either the UUID or the urlId is acceptable.
Whether the new template should be published. Set to true to make the template immediately available to workspace members.
Identifier for the collection where the template should be created. If not provided, the template will be created in the same collection as the source document.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UNPUBLISH_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Whether to detach the document from the collection. If true, the document will be removed from the collection structure when unpublished.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_COLLECTIONTool 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.
Input parameters
The unique identifier of the collection to update
A string that represents an icon in the outline-icons package or an emoji
New name for the collection
A hex color code for the collection icon
Whether public sharing of documents is allowed
Permission level for the collection (read/write)
New description for the collection, markdown supported
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_COMMENTTool 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.
Input parameters
The unique identifier for the comment to update (UUID format).
The comment body content in ProseMirror document format. Should include 'type' (typically 'doc') and 'content' array with paragraph objects containing text nodes.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_DOCUMENTTool 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.
Input parameters
Unique identifier for the document. Either the UUID or the urlId is acceptable.
Icon displayed alongside the document title
The body of the document in markdown.
Color for the document icon in hex format
The title of the document.
Whether this document should be published and made visible to other workspace members, if a draft
Edit mode
Whether the document should be displayed in full width
Identifier for the template this document is based on
Identifier for the collection to move the document to
Data attributes to be updated. Attributes not included will be removed from the document.
Whether insights should be visible on the document
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_GROUPTool to update an existing group's name in Outline. Use when you need to rename a group.
Input parameters
Group ID (UUID). The unique identifier of the group to update.
New name for the group.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_O_AUTH_CLIENTTool 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.
Input parameters
Unique identifier for the OAuth client to update
Name of the OAuth client
A URL pointing to an image representing the OAuth client
Whether the OAuth client is available to other workspaces
A short description of this OAuth client
The URL of the developer who created this OAuth client
List of redirect URIs for the OAuth client. These URIs are used for OAuth callbacks after authentication
The name of the developer who created this OAuth client
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_SHARETool 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.
Input parameters
The unique identifier for the share to update (UUID format).
Published status. When true, removes authentication and makes the share available to anyone with the link. When false, authentication is required.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_STARTool 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.
Input parameters
The unique identifier (UUID) of the star to update. This determines which starred item's position will be changed in the sidebar.
The new position index for the star in the sidebar. Determines the display order relative to other starred documents. Lower numbers appear higher in the list.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_TEMPLATETool 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.
Input parameters
Unique identifier for the template. Either the UUID or the urlId is acceptable.
The body of the template as a Prosemirror document. Must be a valid Prosemirror JSON structure with type, content, and other required fields.
An emoji to use as the template icon.
The color of the template icon in hex format.
The title of the template.
Whether the template should be displayed full width.
Identifier for the collection to which the template belongs. Set to null for a workspace-wide template.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_USERTool 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.
Input parameters
Unique identifier for the user to update. If not provided, updates the authenticated user.
User name to update.
Language preference for the user.
URL to the user's avatar image.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
OUTLINE_UPDATE_USER_ROLETool 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.
Input parameters
Unique identifier for the user whose role you want to change (UUID format).
New role to assign to the user. Admin: full permissions. Member: standard workspace access. Viewer: read-only access.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 36 agents privately built on Nagent that already use Outline.
Build on Nagent
Connect Outline to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Outline, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Outline is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Outline is connected, you configure its 101 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Outline steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Outline event fires, the agent kicks off automatically.
Every Outline action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Outline ships with 101 pre-built productivity actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Outline together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Outline-based workflows tailored to your business.