Skip to content About The people and vision powering Probo Blog The latest news from Probo Stories Hear from our customers Changelog Latest product updates Docs Documentation for Probo GitHub Explore 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]