Documents & content
Upload, ingest, query and tag documents; run the content-writing endpoints.
Get communications with auto tags
Get documents for communications page with auto tags
Score each pull-through priority against a draft
Grade each pull-through priority as covered / partial / missing in the given draft.
Check text quality (grammar, spelling, AI detection)
Run grammar, spelling, and AI-detection checks via the configured text-quality provider.
Suggest edits to reduce AI-detection signals in content
LLM-powered analysis of AI-detection signals with span-anchored edit suggestions.
List content creation drafts
List recent content drafts stored in the content-drafts knowledgebase.
Create or update content creation draft
Creates a draft (201), or updates it when `draft_id` is given (200).
Delete a content creation draft
Soft-delete a content creation draft by ID.
Get content creation draft
Fetch a single content draft by document ID.
Rewrite a draft so unmet pull-through priorities are delivered
Re-prompt the generator with unmet priorities elevated to rewrite the current draft.
Export content as PDF, DOCX, or TXT
Export content creation draft to the requested format (pdf, docx, txt).
Generate content draft text
Set `Accept: text/event-stream` to stream the draft as it is written.
Phrase-level edit suggestions driven by audience feedback
LLM-powered phrase-level edit suggestions based on audience test feedback.
Rewrite specific draft segments to address audience feedback
LLM-powered rewrite of individual segments based on audience test feedback.
List content source documents
List workspace documents tagged for /content source generation.
Upload content source document
Upload a source document for /content generation using the standard ingestion pipeline.
Attach existing document as content source
Tag an existing workspace document for /content source generation.
Get all documents
Get all documents with pagination, filtering, and sorting
Create a new document
Create a new document (admin/owner only)
Extract text from an uploaded file without saving
Send the file as multipart/form-data in a `file` field: PDF, DOCX, PPTX, TXT, MD, CSV, HTML, RTF, JSON or XML. Nothing is stored.
Ingest a document
Fetch a URL into the workspace. Returns at once with `processing_status: fetching`; poll `GET /api/v1/documents/{doc_id}` until it clears.
Query a document
Query a document using a template
Upload and ingest a file
Upload and ingest a file with document enrichment and auto tags
Delete a document
Delete a document by ID
Get a specific document
Get a document by ID
Update a document
Only `title` and `extracted_date` can be changed.
Get auto tags for a document
Get all auto tags applied to a specific document
Update an applied auto tag value
Update the extracted value of an applied auto tag for a specific document
Download a document's stored file
Stream the stored file for a document, authorized per request.
Retag a document
Retag a document by rerunning all auto tags
Get AI comparative analysis for executives or companies on a theme
Compare what executives or companies say on a theme, with an optional audience read from your personas.