A generator that must guess when the brief is thin produces a deck someone has to redo. Chronicle's can stop, say it is waiting, and take an answer through send_followup_message — which turns a one-shot into a conversation without holding a connection open. Note also that create_presentation exists separately from generate_presentation: if you have a template and the content, you can skip the model entirely.
Chronicle's endpoint. Eight tools, and the design point is that generation is asynchronous and conversational: it returns immediately, and can come back asking for more information before it continues.
- list_workspaces — call this first, it gives you the workspace_id everything else needs
- get_templates and get_presentation — what is available, and what already exists
- create_presentation — build from a template with no AI involved at all
- generate_presentation — start an AI generation, which returns a generation_id straight away
- get_generation_status — poll for generating, awaiting_input, completed or failed
- send_followup_message — answer a generation that stopped and asked
- create_upload_target — a presigned S3 URL so the host uploads attachment bytes directly
OAuth 2.0 through login.chroniclehq.com with a bearer header.
Paste a URL, then authorize — add the endpoint to your client, then approve the OAuth consent screen