Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/outline

PYPI · MCPARMORY-OUTLINE · 2 COMPONENTS · SCANNED SEP 20

Create, manage, and organize team documents, collections, and share permissions

0 this week 61 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security37
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 8834 tokens (~84/item across 104 items; 104 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
Tool Safety99
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 19 of 20 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "send_user_invites" implies "send" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
  • An AI judge read all 104 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the com.mcparmory/outline MCP server?

com.mcparmory/outline runs locally as a PyPI package, launched with uvx mcparmory-outline. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcparmory-outline

# add to Claude Code
claude mcp add com-mcparmory-outline -- uvx mcparmory-outline
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-outline": {
      "command": "uvx",
      "args": [
        "mcparmory-outline"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-outline": {
      "command": "uvx",
      "args": [
        "mcparmory-outline"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-outline -- uvx mcparmory-outline
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-outline": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-outline"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-outline --command uvx --arg mcparmory-outline
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-outline:
    command: "uvx"
    args: ["mcparmory-outline"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-outline": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-outline"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-outline -t stdio -c uvx -a mcparmory-outline
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-outline": {
      "command": "uvx",
      "args": [
        "mcparmory-outline"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 18 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 17 Sept 26 0
    • Stability: 0.97 → pass security
  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 −15
    • Malware scan: pass → unverified security
  • 12 Sept 26 +15
    • Malware scan: unverified → pass security
  • 11 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 10 Sept 26 −15
    • Malware scan: pass → unverified security
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/mcparmory-outline@1.0.2

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Dependencies 46 packages
Packages resolved 46
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 104 exposed · ~8,834 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
activate_user ~42

Reactivate a suspended user to restore their signin access. Activation triggers billing recalculation in hosted environments.

NameTypeReqDescription
idstringyesThe UUID of the user to activate.

No output schema declared.

No examples provided.

add_group_to_collection ~130

Grant all members of a group access to a collection with a specified permission level. This enables group-based access control for collaborative collection management.

NameTypeReqDescription
groupIdstringyesThe unique identifier (UUID) of the group whose members will receive access to the collection.
idstringyesThe unique identifier (UUID) of the collection to which the group will be granted access.
permissionstringThe access level to grant the group members. Choose 'read' for view-only access or 'read_write' for full read and write permissions. Defaults to 'read' if not specified.

No output schema declared.

No examples provided.

add_group_to_document ~113

Grant all members of a group access to a document by adding the group and specifying their permission level.

NameTypeReqDescription
groupIdstringyesThe unique identifier (UUID format) of the group to grant access to the document.
idstringyesThe document identifier, which can be either a UUID or URL-friendly ID.
permissionstringThe access level for group members: 'read' for view-only access or 'read_write' for editing permissions. Defaults to 'read' if not specified.

No output schema declared.

No examples provided.

add_star ~96

Add a document or collection to the user's starred items, making it appear in their sidebar for quick access. Either a document ID or collection ID must be provided.

NameTypeReqDescription
documentIdstringThe UUID of the document to star. Either this or collectionId must be provided.
indexstringThe position in the starred items list where this star should appear. If not specified, the star will be added at the end.

No output schema declared.

No examples provided.

add_user_to_collection ~133

Add a user as a member to a collection with specified access permissions. The user will gain access to the collection based on the permission level assigned.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the collection to which the user will be added.
permissionstringThe access permission level for the user in this collection. Choose 'read' for view-only access or 'read_write' for full read and write access. Defaults to 'read' if not specified.
userIdstringyesThe unique identifier (UUID) of the user to add as a member to the collection.

No output schema declared.

No examples provided.

add_user_to_document ~130

Grant a user access to a document by adding them as a member with specified permissions. The user will be able to interact with the document according to their assigned permission level.

NameTypeReqDescription
idstringyesThe document identifier, which can be either a UUID or a URL-friendly ID (urlId).
permissionstringThe access level for the user: 'read' for view-only access or 'read_write' for editing permissions. Defaults to 'read' if not specified.
userIdstringyesThe unique identifier (UUID format) of the user to add to the document.

No output schema declared.

No examples provided.

add_user_to_group ~85

Add a user to a group. The user will become a member of the specified group and gain access to group resources.

NameTypeReqDescription
idstringyesThe unique identifier of the group to which the user will be added. Must be a valid UUID.
userIdstringyesThe unique identifier of the user to add to the group. Must be a valid UUID.

No output schema declared.

No examples provided.

archive_document ~73

Move a document to archived status, removing it from active view while preserving it for future search and restoration. Archived documents remain accessible but are hidden from standard document listings.

NameTypeReqDescription
idstringyesThe document identifier, which can be either the UUID or the URL-friendly ID (urlId). Both formats are accepted interchangeably.

No output schema declared.

No examples provided.

create_attachment ~161

Create an attachment record in the database and obtain the necessary credentials to upload the file to cloud storage from the client. Returns upload configuration details for completing the file transfer.

NameTypeReqDescription
contentTypestringyesThe MIME type of the file being attached (e.g., image/png, application/pdf, text/plain). Must match the actual file format.
documentIdstringOptional UUID identifier of the document this attachment is associated with. Omit if the attachment is not linked to a specific document.
namestringyesThe filename of the attachment, including the file extension (e.g., image.png, document.pdf).
sizenumberyesThe size of the file in bytes. Must be a positive number representing the exact file size before upload.

No output schema declared.

No examples provided.

create_collection ~174

Create a new collection to organize and manage documents. Specify the collection's name, description, visual styling, and access permissions.

NameTypeReqDescription
colorstringA hex color code (e.g., '#123123') to customize the visual appearance of the collection icon.
descriptionstringA brief description of the collection's purpose and contents. Markdown formatting is supported for rich text.
namestringyesThe name of the collection (e.g., 'Human Resources'). Used as the primary identifier for the collection.
permissionstringThe access level for the collection. Choose 'read' for view-only access or 'read_write' for full editing permissions.
sharingbooleanWhether documents in this collection can be shared publicly. Set to true to enable public sharing, false to restrict sharing.

No output schema declared.

No examples provided.

create_comment_on_document ~127

Add a new comment or reply to a document. Use parentCommentId to create a reply to an existing comment, or omit it to create a top-level comment.

NameTypeReqDescription
dataobjectThe body of the comment.
documentIdstringyesThe unique identifier (UUID format) of the document to which the comment will be added.
parentCommentIdstringThe unique identifier (UUID format) of the parent comment if this is a reply; omit to create a top-level comment.
textstringThe body of the comment in markdown.

No output schema declared.

No examples provided.

create_document ~307

Create a new document in the workspace, optionally as a child of an existing document. The document can be immediately published and configured with display preferences.

NameTypeReqDescription
collectionIdstringIdentifier for the collection. Required to publish unless parentDocumentId is provided
colorstringThe color for the document icon in hexadecimal format (e.g., '#FF5733'). Helps visually distinguish documents in the workspace.
dataAttributesarrayAn array of data attributes to attach to the document. Each attribute is a key-value pair that can be used for custom metadata or integration purposes.
fullWidthbooleanWhether the document should be displayed in full width mode. If true, the document will span the full available width; otherwise, it uses standard width constraints.
parentDocumentIdstringIdentifier for the parent document. Required to publish unless collectionId is provided
publishbooleanWhether to immediately publish the document and make it visible to other workspace members. If false or omitted, the document will be created in draft state.
templateIdstringThe UUID of a template to use when creating the document. If provided, the document will be initialized with the template's structure and content.
textstringThe body of the document in markdown
titlestringThe title of the document (e.g., 'Welcome to Acme Inc'). If not provided, the document will be created without a title.

No output schema declared.

No examples provided.

create_document_from_file ~108

Create a new document by importing a file. The document is placed at the collection root by default, or as a child document if a parent document ID is specified.

NameTypeReqDescription
filestringyesBase64-encoded file content for upload. The file to import as a document. Supported formats include plain text, markdown, docx, csv, tsv, and html.
publishbooleanWhether to automatically publish the imported document upon creation. Defaults to unpublished if not specified.

No output schema declared.

No examples provided.

create_group ~70

Create a new group with a specified name. Groups organize users and enable efficient permission management by allowing collection access to be assigned to multiple users simultaneously.

NameTypeReqDescription
namestringyesThe name of the group (e.g., 'Designers'). Used to identify and reference the group in permission assignments and user management.

No output schema declared.

No examples provided.

create_share ~69

Creates a new share link for accessing a document. If multiple shares are requested for the same document using the same API key, the existing share object is returned. Shares are unpublished by default.

NameTypeReqDescription
documentIdstringyesThe unique identifier (UUID) of the document to create a share link for.

No output schema declared.

No examples provided.

create_template ~126

Create a new template that serves as a reusable starting point for documents. Templates can be customized with content and styling, and optionally scoped to a specific collection.

NameTypeReqDescription
colorstringOptional hex color code for the template icon (e.g., #FF5733). Must be a valid 6-digit hexadecimal color.
dataobjectyesThe template content structured as a ProseMirror document object, defining the default body and formatting for documents created from this template.
titlestringyesThe display name for the template. Must be between 1 and 255 characters.

No output schema declared.

No examples provided.

create_template_from_document ~97

Create a new template based on an existing document. The document content and structure become the foundation for the template, which can optionally be published immediately upon creation.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the document to use as the template basis.
publishbooleanyesWhether to publish the newly created template immediately. If true, the template becomes available for use; if false, it remains in draft state.

No output schema declared.

No examples provided.

create_view_for_document ~66

Creates a new view for a document. Note: This operation is provided for completeness, but it is recommended to create views through the Outline UI instead of programmatically.

NameTypeReqDescription
documentIdstringyesThe unique identifier (UUID) of the document for which to create the view.

No output schema declared.

No examples provided.

delete_all_trash ~33

Permanently delete all documents currently in the trash. This action is irreversible and can only be performed by admin users.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

delete_attachment ~56

Permanently delete an attachment by its unique identifier. Note that this action does not remove any references or links to the attachment that may exist in documents.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the attachment to delete.

No output schema declared.

No examples provided.

delete_collection ~49

Permanently delete a collection and all of its documents. This action cannot be undone, so exercise caution before proceeding.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the collection to delete.

No output schema declared.

No examples provided.

delete_comment ~57

Deletes a comment by its unique identifier. If the comment is a top-level comment, all of its child replies will be automatically deleted as well.

NameTypeReqDescription
idstringyesThe unique identifier of the comment to delete, formatted as a UUID.

No output schema declared.

No examples provided.

delete_data_attribute ~47

Permanently delete a data attribute from the system. Only administrators have permission to perform this operation.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the data attribute to delete.

No output schema declared.

No examples provided.

delete_document ~103

Delete a document by moving it to trash, where it remains recoverable for 30 days before permanent deletion. Optionally bypass trash and permanently destroy the document immediately.

NameTypeReqDescription
idstringyesThe document identifier, either as a UUID or URL-friendly ID (e.g., 'hDYep1TPAM').
permanentbooleanWhen true, permanently destroys the document with no recovery option instead of moving it to trash. Defaults to false (moves to trash).

No output schema declared.

No examples provided.

delete_file_operation ~54

Delete a file operation and permanently remove its associated files. Use this to clean up completed, failed, or unwanted import/export operations.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the file operation to delete.

No output schema declared.

No examples provided.

delete_group ~50

Permanently delete a group and revoke all member access to collections the group was added to. This action cannot be undone.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the group to delete.

No output schema declared.

No examples provided.

delete_oauth_client ~58

Permanently delete an OAuth client and revoke all associated access tokens. This action cannot be undone and will immediately invalidate all active sessions using this client.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the OAuth client to delete.

No output schema declared.

No examples provided.

delete_template ~49

Soft-delete a template by its unique identifier. The template can be restored later if needed.

NameTypeReqDescription
idstringyesThe unique identifier for the template, accepting either the UUID or the URL-friendly ID.

No output schema declared.

No examples provided.

delete_user ~63

Permanently delete a user account. Note: Deleted users can be recreated if they sign in via SSO again. Consider suspending the user instead in most cases to preserve data integrity.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the user to delete.

No output schema declared.

No examples provided.

duplicate_document ~133

Creates a copy of an existing document with an optional new title, and optionally duplicates all child documents in the hierarchy.

NameTypeReqDescription
idstringyesThe document to duplicate, specified as either its UUID or URL-friendly identifier.
publishbooleanWhen enabled, the newly created document will be published immediately. If disabled, it will be created in draft state.
recursivebooleanWhen enabled, all child documents nested under the original document will also be duplicated, preserving the document hierarchy.
titlestringOptional custom title for the duplicated document. If not provided, the original title will be used.

No output schema declared.

No examples provided.

duplicate_template ~99

Create a copy of an existing template with optional customization. You can override the duplicated template's title and specify the target collection for the copy.

NameTypeReqDescription
idstringyesThe unique identifier of the template to duplicate. Accepts either the UUID or the URL-friendly ID (urlId) of the template.
titlestringOptional custom title for the duplicated template. If not provided, the original template's title will be used for the copy.

No output schema declared.

No examples provided.

export_all_collections ~125

Initiates a bulk export of all collections and their documents in your specified format. Returns a FileOperation object that you can poll to track export progress and retrieve the download URL when complete.

NameTypeReqDescription
formatstringOutput format for the exported collections. Choose from outline-markdown for structured text, json for machine-readable data, or html for web-viewable content.
includeAttachmentsbooleanWhether to include file attachments and media in the export. Enabled by default.
includePrivatebooleanWhether to include private collections in the export. Enabled by default.

No output schema declared.

No examples provided.

export_collection ~121

Triggers a bulk export of a collection in your preferred format (markdown, JSON, or HTML) along with all attachments. Nested documents are preserved as folders in the resulting zip file. Returns a FileOperation object to track export progress and retrieve the download URL.

NameTypeReqDescription
formatstringExport format for the collection. Choose from outline-markdown (default), json, or html. Determines the structure and format of exported documents.
idstringyesThe unique identifier (UUID) of the collection to export. Required to specify which collection should be exported.

No output schema declared.

No examples provided.

export_document ~158

Export a document in Markdown, HTML, or PDF format, with optional inclusion of child documents as a zip file. The response format is determined by the Accept header.

NameTypeReqDescription
idstringyesThe document to export, specified by either its UUID or URL-friendly identifier.
includeChildDocumentsbooleanInclude all child documents in the export. When enabled, the response will always be returned as a zip file regardless of other parameters. Defaults to false.
paperSizestringPaper size for PDF exports, such as A4 or Letter. Only applicable when exporting to PDF format.
signedUrlsnumberDuration in seconds that signed URLs for attachment links should remain valid. Determines how long generated attachment links can be accessed.

No output schema declared.

No examples provided.

get_attachment ~49

Retrieve an attachment by its unique identifier. For private attachments, a temporary signed URL with embedded credentials is generated automatically.

NameTypeReqDescription
idstringyesThe unique identifier of the attachment, formatted as a UUID.

No output schema declared.

No examples provided.

get_auth_info ~26

Retrieve authentication details and metadata for the current API key, including permissions and account information.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_collection ~36

Retrieve detailed information about a specific collection using its unique identifier.

NameTypeReqDescription
idstringyesThe UUID that uniquely identifies the collection to retrieve.

No output schema declared.

No examples provided.

get_collection_document_structure ~52

Retrieve the document structure of a collection as a hierarchical tree of navigation nodes, showing how documents are organized within the collection.

NameTypeReqDescription
idstringyesThe unique identifier of the collection, formatted as a UUID.

No output schema declared.

No examples provided.

get_comment ~74

Retrieve a specific comment by its unique identifier, with optional inclusion of the anchored document text.

NameTypeReqDescription
idstringyesThe unique identifier of the comment to retrieve, formatted as a UUID.
includeAnchorTextbooleanWhen enabled, includes the document text that the comment is anchored to in the response, if available.

No output schema declared.

No examples provided.

get_data_attribute ~52

Retrieve a specific data attribute by its unique identifier. Use this operation to fetch detailed information about a single data attribute.

NameTypeReqDescription
idstringyesThe unique identifier (UUID format) of the data attribute to retrieve.

No output schema declared.

No examples provided.

get_document ~71

Retrieve a document by its share identifier. Use this operation to access a document that has been shared with you via a shareId.

NameTypeReqDescription
shareIdstringThe unique identifier for a shared document, formatted as a UUID. This shareId allows access to documents shared with you without requiring the original document UUID.

No output schema declared.

No examples provided.

get_document_children ~57

Retrieve the nested child structure (tree) of a document. Returns all immediate children and their hierarchical relationships for the specified document.

NameTypeReqDescription
idstringyesThe unique identifier for the document, provided as either a UUID or URL-friendly ID.

No output schema declared.

No examples provided.

get_file_operation ~54

Retrieve the details and current status of a file operation by its unique identifier. Use this to monitor long-running import or export tasks.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the file operation to retrieve.

No output schema declared.

No examples provided.

get_file_redirect ~51

Retrieve a file by generating a temporary, signed URL with embedded credentials that redirects to the file's storage location.

NameTypeReqDescription
idstringyesThe unique identifier (UUID format) of the file operation to retrieve.

No output schema declared.

No examples provided.

get_group ~46

Retrieve detailed information about a specific group, including its name and member count, using its unique identifier.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the group to retrieve.

No output schema declared.

No examples provided.

get_oauth_client ~28

Retrieve detailed information about a specific OAuth client by providing either its unique identifier or client ID.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_revision ~55

Retrieve a specific revision of a document by its unique identifier. A revision represents a snapshot of the document at a particular point in time.

NameTypeReqDescription
idstringyesThe unique identifier of the revision to retrieve, formatted as a UUID.

No output schema declared.

No examples provided.

get_share_by_document ~67

Retrieve detailed information about a share link using its associated document ID. This operation returns the share object containing access permissions and sharing configuration for the specified document.

NameTypeReqDescription
documentIdstringThe unique identifier of the document whose share information should be retrieved. Must be a valid UUID format.

No output schema declared.

No examples provided.

get_template ~53

Retrieve a specific template by its unique identifier. Accepts either the UUID or URL-friendly ID format.

NameTypeReqDescription
idstringyesThe unique identifier for the template, provided as either a UUID or a URL-friendly ID string.

No output schema declared.

No examples provided.

get_user ~46

Retrieve detailed information about a specific user, including their name, email, avatar, and workspace role.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the user to retrieve.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/outline MCP server?

com.mcparmory/outline is an MCP server listed in the public MCP registry as com.mcparmory/outline. Create, manage, and organize team documents, collections, and share permissions. This page covers its PyPI package (mcparmory-outline).

Is the com.mcparmory/outline MCP server safe to use?

com.mcparmory/outline scores 61 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/outline MCP server expose?

com.mcparmory/outline exposes 104 tools: create_attachment, get_attachment, delete_attachment, get_auth_info, get_collection, and 99 more. Their descriptions and schemas cost roughly 8,834 tokens of context every time the server is loaded.

Is the com.mcparmory/outline MCP server still maintained?

com.mcparmory/outline is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.