Skip to contentAboutThe people and vision powering ProboBlogThe latest news from ProboStoriesHear from our customersChangelogLatest product updatesDocsDocumentation for ProboGitHubExplore our open-source compliance tools

Tools: Documents

🔍 Read-only

List all documents for the organization.

Parameters: {
"organization_id": "org_xxx",
"size": 50,
"cursor": "optional_cursor"
}

Supports: Pagination Returns: Array of documents, next_cursor for pagination

Example:
AI: "List all policy documents"
[Uses listDocuments tool]

🔍 Read-only

Get a document by ID.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx"
}

Returns: Full document details

Example:
AI: "Get details for document doc_abc123"
[Uses getDocument tool]

✏️ Write

Add a new document to the organization.

Parameters: {
"organization_id": "org_xxx",
"name": "Security Policy",
"description": "Information security policy"
}

Returns: Created document object

Example:
AI: "Add a new Information Security Policy document"
[Uses addDocument tool]

✏️ Write

Update an existing document.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"name": "Updated Policy Name"
}

Returns: Updated document object

Example:
AI: "Rename document doc_abc123"
[Uses updateDocument tool]

✏️ Write

Archive a document to prevent further modifications.

Parameters: {
"id": "doc_xxx"
}

Returns: Archived document object

Example:
AI: "Archive document doc_abc123"
[Uses archiveDocument tool]

✏️ Write

Unarchive a document to allow modifications again.

Parameters: {
"id": "doc_xxx"
}

Returns: Unarchived document object

Example:
AI: "Unarchive document doc_abc123"
[Uses unarchiveDocument tool]

✏️ Write

Delete a document.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx"
}

Returns: Confirmation of deletion

Example:
AI: "Delete document doc_abc123"
[Uses deleteDocument tool]

🔍 Read-only

List all versions for a document.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"size": 50,
"cursor": "optional_cursor"
}

Supports: Pagination Returns: Array of document versions, next_cursor for pagination

Example:
AI: "List all versions of document doc_abc123"
[Uses listDocumentVersions tool]

🔍 Read-only

Get a document version by ID.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"version_id": "ver_xxx"
}

Returns: Full document version details including content

Example:
AI: "Get version ver_abc123 of document doc_abc123"
[Uses getDocumentVersion tool]

✏️ Write

Create a new draft version from the latest published version.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx"
}

Returns: Created draft document version object

Example:
AI: "Create a new draft for document doc_abc123"
[Uses createDraftDocumentVersion tool]

✏️ Write

Update an existing draft document version content.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"version_id": "ver_xxx",
"content": "Updated policy content..."
}

Returns: Updated draft document version

Example:
AI: "Update the content of draft version ver_abc123"
[Uses updateDocumentVersion tool]

✏️ Write

Delete a draft document version.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"version_id": "ver_xxx"
}

Returns: Confirmation of deletion

Example:
AI: "Delete draft version ver_abc123 of document doc_abc123"
[Uses deleteDraftDocumentVersion tool]

✏️ Write

Publish a draft document version.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"version_id": "ver_xxx"
}

Returns: Published document version

Example:
AI: "Publish draft version ver_abc123 of document doc_abc123"
[Uses publishDocumentVersion tool]

🔍 Read-only

List all signatures for a document version.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"version_id": "ver_xxx"
}

Returns: Array of signatures for the document version

Example:
AI: "List all signatures for document version ver_abc123"
[Uses listDocumentVersionSignatures tool]

🔍 Read-only

Get a document version signature by ID.

Parameters: {
"organization_id": "org_xxx",
"signature_id": "sig_xxx"
}

Returns: Full signature details

Example:
AI: "Get signature sig_abc123"
[Uses getDocumentVersionSignature tool]

✏️ Write

Request a signature for a document version.

Parameters: {
"organization_id": "org_xxx",
"document_id": "doc_xxx",
"version_id": "ver_xxx",
"user_id": "user_xxx"
}

Returns: Created signature request

Example:
AI: "Request user_abc123 to sign document version ver_abc123"
[Uses requestDocumentVersionSignature tool]

✏️ Write

Cancel a document version signature request.

Parameters: {
"organization_id": "org_xxx",
"signature_id": "sig_xxx"
}

Returns: Confirmation of cancellation

Example:
AI: "Cancel signature request sig_abc123"
[Uses cancelSignatureRequest tool]