# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Live Direct Marketing Online Creatives API version: 1.0.0 extends: openapi/live-direct-marketing-online-creatives-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 104 - target: $.paths['/api/creatives'].get update: x-apievangelist-phrasing: intent: List and search creatives effect: read questions: - What email creatives and templates do I have in my workspace? - Can I search my creatives by name and filter them by type? instructions: - text: List my creatives, page {page} with {pageSize} per page. slots: page: query.page pageSize: query.pageSize - text: Search my creatives for {search} of type {type}. slots: search: query.search type: query.type method: generated generated: '2026-10-01' - target: $.paths['/api/creatives'].post update: x-apievangelist-phrasing: intent: Create a new creative effect: write questions: - How do I create a new email template with a subject and HTML body? - Can a new creative have link tracking and an unsubscribe link turned on from the start? - Is it possible to attach a file to a creative when creating it? instructions: - text: Create a {type} creative named {name} with subject {subject}. slots: type: requestBody.type name: requestBody.name subject: requestBody.subject - text: 'Make a new creative {name} of type {type} using this HTML body: {bodyHtml}.' slots: name: requestBody.name type: requestBody.type bodyHtml: requestBody.bodyHtml - text: Create a {type} creative called {name} linked to brief {briefId}. slots: type: requestBody.type name: requestBody.name briefId: requestBody.briefId method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/ai-generate'].post update: x-apievangelist-phrasing: intent: Draft a creative with AI effect: write questions: - Can AI write a first draft of a cold email for me from a short prompt? - Which tone and language options does AI creative generation accept? instructions: - text: 'Generate an AI creative draft from this prompt: {prompt}.' slots: prompt: requestBody.prompt - text: Use AI to write a {tone} creative in {language} about {prompt}. slots: tone: requestBody.tone language: requestBody.language prompt: requestBody.prompt - text: Regenerate creative {creativeId} in place with AI using prompt {prompt}. slots: creativeId: requestBody.creativeId prompt: requestBody.prompt method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/autopilot-v2'].post update: x-apievangelist-phrasing: intent: Create an Autopilot v2 creative effect: write questions: - How do I start a new creative on the Autopilot v2 engine? - Can I spin up a fresh Autopilot v2 creative instead of a classic template? instructions: - text: Create a new Autopilot v2 creative. - text: Set up a fresh creative that uses Autopilot v2. method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/pdf-status'].get update: x-apievangelist-phrasing: intent: Check the PDF generation queue effect: read questions: - How busy is the PDF generation queue right now? - Are there PDF jobs waiting in the queue for my workspace? instructions: - text: Show the status of the PDF generation queue. - text: Check how many PDFs are queued for generation. method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/pdf/{filename}'].get update: x-apievangelist-phrasing: intent: Download a generated PDF by filename effect: read questions: - Where can I download a PDF that was generated from a creative if I know its file name? - Can I fetch a generated PDF directly by its filename? instructions: - text: Download the generated PDF named {filename}. slots: filename: path.filename - text: Fetch PDF file {filename} using my session. slots: filename: path.filename method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/variables/available'].get update: x-apievangelist-phrasing: intent: List template variables I can use effect: read questions: - Which merge variables can I put into a template from my contact lists and companies? - What placeholders are available from a particular pipeline stage? instructions: - text: List available template variables from sources {sources}. slots: sources: query.sources - text: Show merge variables I can use from contact list {contactListId}. slots: contactListId: query.contactListId - text: List template variables provided by pipeline {pipelineId} stage {stageId}. slots: pipelineId: query.pipelineId stageId: query.stageId method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}'].get update: x-apievangelist-phrasing: intent: Get a creative effect: read questions: - What subject, body and settings does a specific creative have? - Can I open one creative by its id to see its full content? instructions: - text: Show creative {id}. slots: id: path.id - text: Get the full content and settings of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}'].delete update: x-apievangelist-phrasing: intent: Delete a creative effect: destructive questions: - How do I permanently delete a creative I no longer use? - Can I remove an old email template from my library? instructions: - text: Delete creative {id}. slots: id: path.id - text: Remove creative {id} from my library permanently. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}'].patch update: x-apievangelist-phrasing: intent: Edit a creative effect: write questions: - Can I change the subject line of a creative I already made? - How do I turn off pixel tracking on an existing creative? instructions: - text: Change the subject of existing creative {id} to {subject}. slots: id: path.id subject: requestBody.subject - text: Rename creative {id} to {name}. slots: id: path.id name: requestBody.name - text: Set pixel tracking on creative {id} to {pixelTracking}. slots: id: path.id pixelTracking: requestBody.pixelTracking method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/brief-intake'].get update: x-apievangelist-phrasing: intent: Get the brief intake email for a creative effect: read questions: - Which email address should a customer send their materials to for this creative's brief? - Is there localized help text for brief intake on a creative? instructions: - text: Get the brief intake email and help for creative {id}. slots: id: path.id - text: Show brief intake instructions for creative {id} in locale {locale}. slots: id: path.id locale: query.locale method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/stats'].get update: x-apievangelist-phrasing: intent: Get performance stats for a creative effect: read questions: - How is a particular creative performing? - What send and engagement numbers does one creative have? instructions: - text: Show stats for creative {id}. slots: id: path.id - text: How is creative {id} performing? Get its stats. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/preview'].post update: x-apievangelist-phrasing: intent: Preview a creative for a sample contact effect: read questions: - What will this email look like once merge variables are filled in for a real contact? - Can I preview spintax with a fixed seed so it renders the same each time? instructions: - text: Render a preview of creative {id} for contact {contactId}. slots: id: path.id contactId: requestBody.contactId - text: Preview creative {id} with seed {seed}. slots: id: path.id seed: requestBody.seed method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/inbox-placement-test'].post update: x-apievangelist-phrasing: intent: Start an inbox placement test effect: write questions: - Will my creative land in the inbox or spam at Gmail and Outlook? - Which seed providers can an inbox placement test cover? instructions: - text: Start an inbox placement test for creative {id} sent from account {accountId}. slots: id: path.id accountId: requestBody.accountId - text: Run a placement test of creative {id} from {accountId} across {providers}. slots: id: path.id accountId: requestBody.accountId providers: requestBody.providers method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/inbox-placement-test/{token}'].get update: x-apievangelist-phrasing: intent: Get inbox placement test results effect: read questions: - Did my seed letters land in the inbox or in spam? - What were the results of the placement test I started? instructions: - text: Get the result of placement test {token} for creative {id}. slots: token: path.token id: path.id - text: Check whether inbox placement test {token} on creative {id} has finished. slots: token: path.token id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/variables'].get update: x-apievangelist-phrasing: intent: List variables used in a creative effect: read questions: - Which merge fields does a given creative actually reference? - What placeholders appear inside a specific template? instructions: - text: List the template variables used in creative {id}. slots: id: path.id - text: Show which merge fields creative {id} references. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/spintax'].get update: x-apievangelist-phrasing: intent: Analyze spintax in a creative effect: read questions: - How many variations does the spintax in my email produce? - Is the spintax in a creative well-formed? instructions: - text: Analyze the spintax patterns in creative {id}. slots: id: path.id - text: Check the spintax variations in creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/copy'].post update: x-apievangelist-phrasing: intent: Duplicate a creative effect: write questions: - Can I copy an existing creative to use as a starting point? - How do I clone a template without changing the original? instructions: - text: Duplicate creative {id}. slots: id: path.id - text: Make a copy of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/versions'].get update: x-apievangelist-phrasing: intent: List versions of a creative effect: read questions: - What earlier versions of this creative were saved? - Can I see the version history of a template? instructions: - text: List saved versions of creative {id}. slots: id: path.id - text: Show the version history for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/versions'].post update: x-apievangelist-phrasing: intent: Save a new version of a creative effect: write questions: - Can I snapshot the current state of a creative as a version? - Is there a way to save a checkpoint before I edit a template? instructions: - text: Save a new version snapshot of creative {id}. slots: id: path.id - text: Create a version checkpoint for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/versions/{versionId}/restore'].post update: x-apievangelist-phrasing: intent: Restore a creative to a prior version effect: write questions: - Can I roll a creative back to how it was before my edits? - What happens when I restore an older version of a template? instructions: - text: Restore creative {id} to version {versionId}. slots: id: path.id versionId: path.versionId - text: Roll creative {id} back to saved version {versionId}. slots: id: path.id versionId: path.versionId method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/test-sends'].get update: x-apievangelist-phrasing: intent: List test sends of a creative effect: read questions: - Which test emails have already been sent for this creative? - Who received earlier test copies of a template? instructions: - text: List the test sends for creative {id}. slots: id: path.id - text: Show past test copies sent of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/test-send'].post update: x-apievangelist-phrasing: intent: Send a test copy of a creative effect: write questions: - Can I email myself a test copy of a creative before launching? - Is it possible to send a test without connecting my own mailbox? instructions: - text: Send a test of creative {id} to {toEmail} from account {accountId}. slots: id: path.id toEmail: requestBody.toEmail accountId: requestBody.accountId - text: Send a test of creative {id} using sender {sender} with contact {contactId}'s data. slots: id: path.id sender: requestBody.sender contactId: requestBody.contactId method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/moderation/pending'].get update: x-apievangelist-phrasing: intent: List channel creatives awaiting moderation effect: read questions: - Which channel creatives are waiting for a superadmin to approve? - Is there a moderation queue for channel creatives? instructions: - text: List channel creatives pending moderation. - text: Show the moderation queue of channel creatives. method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/moderate'].post update: x-apievangelist-phrasing: intent: Approve or reject a channel creative effect: write questions: - How does a superadmin approve or reject a channel creative? - Can I reject a channel creative that's pending review? instructions: - text: Approve channel creative {id}. slots: id: path.id - text: Reject channel creative {id} in moderation. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/generate-prompt'].post update: x-apievangelist-phrasing: intent: Generate an Autopilot meta-prompt effect: write questions: - Can Autopilot write the meta-prompt for my creative automatically? - Is there a way to have a classic Autopilot meta-prompt generated? instructions: - text: Generate an Autopilot meta-prompt for creative {id}. slots: id: path.id - text: Have Autopilot (v1) draft the meta-prompt for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/v2/generate-prompt'].post update: x-apievangelist-phrasing: intent: Generate an Autopilot v2 meta-prompt effect: write questions: - Can the v2 engine generate a meta-prompt for my creative? - What does Autopilot v2 produce when asked to generate a prompt? instructions: - text: Produce a v2-engine meta-prompt for creative {id}. slots: id: path.id - text: Use the v2 engine to write the meta-prompt of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/rules/bank/generate'].post update: x-apievangelist-phrasing: intent: Queue a rules v2 bank-generation job effect: write questions: - Can I queue a background job to build the rules template bank for a creative? - How is a rules v2 template bank generated asynchronously? instructions: - text: Enqueue a rules v2 bank-generation job for creative {id}. slots: id: path.id - text: Start building the rules template bank for creative {id} in the background. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/rules/bank/jobs/{jobId}'].get update: x-apievangelist-phrasing: intent: Check a bank-generation job effect: read questions: - Is my rules bank-generation job finished yet? - What state is a particular bank job in? instructions: - text: Get the status of bank-generation job {jobId} for creative {id}. slots: jobId: path.jobId id: path.id - text: Check progress of rules bank job {jobId} on creative {id}. slots: jobId: path.jobId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/rules/bank/jobs'].get update: x-apievangelist-phrasing: intent: List bank-generation jobs for a creative effect: read questions: - Which rules bank-generation jobs have run for a creative? - Can I see the recent bank jobs history of a template? instructions: - text: List the last {limit} bank-generation jobs for creative {id}. slots: limit: query.limit id: path.id - text: Show all rules bank jobs run on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/rules/bank/jobs/{jobId}/cancel'].post update: x-apievangelist-phrasing: intent: Cancel a bank-generation job effect: destructive questions: - Can I stop a rules bank-generation job that's still running? - What happens if I cancel a queued bank job? instructions: - text: Cancel bank-generation job {jobId} on creative {id}. slots: jobId: path.jobId id: path.id - text: Stop running rules bank job {jobId} for creative {id}. slots: jobId: path.jobId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/rules/bank/{tid}'].patch update: x-apievangelist-phrasing: intent: Edit a rules v2 bank template effect: write questions: - Can I edit one template in the rules v2 bank by hand? - Is it possible to tweak a single rules-bank template's text? instructions: - text: Update rules v2 bank template {tid} on creative {id}. slots: tid: path.tid id: path.id - text: Edit the wording of rules bank template {tid} in creative {id}. slots: tid: path.tid id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/rules/bank/{tid}/action'].post update: x-apievangelist-phrasing: intent: Approve or reject a rules v2 bank template effect: write questions: - How do I approve a template in the rules v2 bank? - Can I reject one rules-bank template so it isn't used? instructions: - text: Approve rules v2 bank template {tid} on creative {id}. slots: tid: path.tid id: path.id - text: Reject rules bank template {tid} of creative {id}. slots: tid: path.tid id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/preview-meta-prompt'].post update: x-apievangelist-phrasing: intent: Preview a creative's meta-prompt effect: read questions: - What will the final assembled meta-prompt look like before I run Autopilot? - Can I see the rendered meta-prompt without saving it? instructions: - text: Preview the assembled meta-prompt for creative {id}. slots: id: path.id - text: Show a rendered preview of creative {id}'s meta-prompt without changing it. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/segment/{segmentId}/meta-prompt'].patch update: x-apievangelist-phrasing: intent: Update a segment's meta-prompt effect: write questions: - Can each audience segment in Autopilot have its own meta-prompt? - How is the meta-prompt for one segment patched? instructions: - text: Update the meta-prompt of segment {segmentId} on creative {id}. slots: segmentId: path.segmentId id: path.id - text: Patch segment {segmentId}'s prompt in creative {id}. slots: segmentId: path.segmentId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/test-batch'].post update: x-apievangelist-phrasing: intent: Run an Autopilot test batch effect: write questions: - Can I run a small test batch through Autopilot to see generated emails? - What does an Autopilot test batch produce? instructions: - text: Run a test batch through Autopilot for creative {id}. slots: id: path.id - text: Generate a trial batch of Autopilot emails for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/generate'].post update: x-apievangelist-phrasing: intent: Trigger Autopilot bank generation effect: write questions: - How do I fill the Autopilot template bank for a creative? - Can Autopilot generate its bank of templates on demand? instructions: - text: Trigger Autopilot bank generation for creative {id}. slots: id: path.id - text: Fill the Autopilot template bank of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/pipeline/{jobId}'].get update: x-apievangelist-phrasing: intent: Check an Autopilot bank pipeline job effect: read questions: - Is the Autopilot bank pipeline job finished? - What stage is my Autopilot bank pipeline in? instructions: - text: Get the status of Autopilot bank pipeline job {jobId} for creative {id}. slots: jobId: path.jobId id: path.id - text: Check progress of Autopilot pipeline job {jobId}. slots: jobId: path.jobId method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank'].get update: x-apievangelist-phrasing: intent: List Autopilot bank templates effect: read questions: - Which templates are in the Autopilot bank for a segment? - Can I see every Autopilot bank template for a creative? instructions: - text: List Autopilot bank templates for creative {id} segment {segmentId}. slots: id: path.id segmentId: query.segmentId - text: Show the Autopilot template bank of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates/{templateId}'].get update: x-apievangelist-phrasing: intent: Get one Autopilot bank template effect: read questions: - What does a single Autopilot bank template contain? - Can I open one bank template by id? instructions: - text: Show Autopilot bank template {templateId} of creative {id} for segment {segmentId}. slots: templateId: path.templateId id: path.id segmentId: query.segmentId - text: Open bank template {templateId} on creative {id}. slots: templateId: path.templateId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates/{templateId}'].delete update: x-apievangelist-phrasing: intent: Delete one Autopilot bank template effect: destructive questions: - Can I remove a single bad template from the Autopilot bank? - How do I delete one bank template but keep the others? instructions: - text: Delete Autopilot bank template {templateId} from creative {id}. slots: templateId: path.templateId id: path.id - text: Remove just template {templateId} from creative {id}'s Autopilot bank. slots: templateId: path.templateId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates/{templateId}'].patch update: x-apievangelist-phrasing: intent: Update an Autopilot bank template effect: write questions: - Can I change the status or settings of one Autopilot bank template? - Is there a way to patch an individual Autopilot template? instructions: - text: Update Autopilot bank template {templateId} on creative {id}. slots: templateId: path.templateId id: path.id - text: Patch the settings of Autopilot template {templateId} in creative {id}. slots: templateId: path.templateId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/approve-all'].post update: x-apievangelist-phrasing: intent: Approve all pending Autopilot templates effect: write questions: - Can I approve every pending Autopilot template at once? - Is there a bulk approve for the Autopilot bank? instructions: - text: Approve all pending Autopilot bank templates on creative {id}. slots: id: path.id - text: Bulk-approve the Autopilot template bank for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates'].post update: x-apievangelist-phrasing: intent: Add a template to the Autopilot bank effect: write questions: - Can I hand-write a template and add it to the Autopilot bank? - How is a manual template added to an Autopilot bank? instructions: - text: Add a new hand-written template to creative {id}'s Autopilot bank. slots: id: path.id - text: Create an Autopilot bank template manually for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates'].delete update: x-apievangelist-phrasing: intent: Delete all Autopilot bank templates effect: destructive questions: - Can I wipe the whole Autopilot template bank and start over? - What removes every bank template from a creative at once? instructions: - text: Delete all Autopilot bank templates of creative {id}. slots: id: path.id - text: Wipe the entire Autopilot bank for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/regenerate'].post update: x-apievangelist-phrasing: intent: Regenerate Autopilot bank templates effect: write questions: - Can Autopilot rebuild the templates in an existing bank? - What happens when I regenerate the Autopilot bank? instructions: - text: Regenerate the Autopilot bank templates for creative {id}. slots: id: path.id - text: Rebuild creative {id}'s existing Autopilot bank. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/config'].patch update: x-apievangelist-phrasing: intent: Configure the Autopilot bank effect: write questions: - Can I change how many templates the Autopilot bank keeps? - Where are the Autopilot bank settings changed? instructions: - text: Update the Autopilot bank configuration of creative {id}. slots: id: path.id - text: Change bank settings for creative {id}'s Autopilot. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/preview'].post update: x-apievangelist-phrasing: intent: Preview Autopilot bank output effect: read questions: - What would the Autopilot bank generate before I commit to it? - Can I see sample bank output without quality checks? instructions: - text: Preview Autopilot bank output for creative {id}. slots: id: path.id - text: Show sample Autopilot bank emails for creative {id} without QC. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/preview-with-qc'].post update: x-apievangelist-phrasing: intent: Preview Autopilot bank output with QC effect: read questions: - Would the Autopilot bank output pass quality control? - Can I preview generated bank emails along with their QC results? instructions: - text: Preview Autopilot bank output for creative {id} with QC checks. slots: id: path.id - text: Show sample bank emails for creative {id} and how they score on QC. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/usage'].get update: x-apievangelist-phrasing: intent: Get Autopilot bank usage stats effect: read questions: - How often is each template in the Autopilot bank being used? - What are the bank usage numbers for a creative? instructions: - text: Show Autopilot bank usage stats for creative {id}. slots: id: path.id - text: Report how much creative {id}'s template bank is being used. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/generate-for-contact'].post update: x-apievangelist-phrasing: intent: Generate a creative for one contact effect: write questions: - Can I generate a personalized email for one specific contact? - Is there a way to produce one contact's version of a creative on demand? instructions: - text: Generate creative {id} personalized for a specific contact. slots: id: path.id - text: Produce one contact's personalized version of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/dashboard'].get update: x-apievangelist-phrasing: intent: View the Autopilot dashboard effect: read questions: - How is Autopilot doing for a creative overall? - Can I filter the Autopilot dashboard by QC verdict? instructions: - text: Show the Autopilot dashboard for creative {id}. slots: id: path.id - text: Show creative {id}'s Autopilot dashboard filtered to verdict {verdict}. slots: id: path.id verdict: query.verdict method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/dashboard/backfill-t2'].post update: x-apievangelist-phrasing: intent: Backfill Tier-2 QC results effect: write questions: - Can I fill in missing Tier-2 QC results on the Autopilot dashboard? - Is there a backfill for Tier-2 quality checks? instructions: - text: Backfill Tier-2 QC results on creative {id}'s dashboard. slots: id: path.id - text: Run the Tier-2 QC backfill for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor'].get update: x-apievangelist-phrasing: intent: Get the Autopilot auditor settings effect: read questions: - Is the Autopilot auditor enabled and how is it configured? - What settings does the auditor use for a creative? instructions: - text: Show the Autopilot auditor configuration for creative {id}. slots: id: path.id - text: Get the auditor settings of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor'].patch update: x-apievangelist-phrasing: intent: Change the Autopilot auditor settings effect: write questions: - Can I enable or disable the Autopilot auditor in its configuration? - Where is the auditor's configuration changed? instructions: - text: Update the Autopilot auditor configuration of creative {id}. slots: id: path.id - text: Set the auditor enabled flag in creative {id}'s settings. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor/start'].post update: x-apievangelist-phrasing: intent: Start the Autopilot auditor effect: write questions: - How do I get the auditor continuously reviewing Autopilot output? - Can I switch the Autopilot auditor on? instructions: - text: Start the Autopilot auditor on creative {id}. slots: id: path.id - text: Begin continuous auditing for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor/pause'].post update: x-apievangelist-phrasing: intent: Pause the Autopilot auditor effect: write questions: - Can I temporarily pause the auditor and resume it later? - Is there a pause for Autopilot auditing? instructions: - text: Pause the Autopilot auditor on creative {id}. slots: id: path.id - text: Temporarily hold auditing for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor/stop'].post update: x-apievangelist-phrasing: intent: Stop the Autopilot auditor effect: write questions: - How is the Autopilot auditor shut down completely? - Can I stop auditing on a creative entirely? instructions: - text: Stop the Autopilot auditor on creative {id}. slots: id: path.id - text: Shut down auditing for creative {id} completely. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor/run'].post update: x-apievangelist-phrasing: intent: Run the Autopilot auditor once effect: write questions: - Can I trigger a single audit pass right now? - Is there a one-off run for the auditor? instructions: - text: Run the Autopilot auditor once on creative {id}. slots: id: path.id - text: Trigger a single audit pass for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor/logs'].get update: x-apievangelist-phrasing: intent: Read the Autopilot auditor logs effect: read questions: - What has the Autopilot auditor flagged so far? - Where can I read the auditor's log entries? instructions: - text: Show the Autopilot auditor logs for creative {id}. slots: id: path.id - text: Get what the auditor logged on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/auditor/logs'].delete update: x-apievangelist-phrasing: intent: Clear the Autopilot auditor logs effect: destructive questions: - Can I clear out old auditor log entries? - Is there a way to empty the auditor log for a creative? instructions: - text: Clear the Autopilot auditor logs of creative {id}. slots: id: path.id - text: Empty the auditor log for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/checklist'].get update: x-apievangelist-phrasing: intent: Get the Autopilot launch checklist effect: read questions: - What steps remain before Autopilot can launch for a creative? - Which launch checklist items are done? instructions: - text: Show the Autopilot launch checklist for creative {id}. slots: id: path.id - text: List what remains on creative {id}'s launch checklist. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/checklist/sandbox'].post update: x-apievangelist-phrasing: intent: Run the checklist sandbox step effect: write questions: - Can I complete the sandbox step of the launch checklist? - What does the checklist's sandbox step do? instructions: - text: Run the sandbox step of the launch checklist for creative {id}. slots: id: path.id - text: Complete checklist step one, the sandbox, on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/checklist/qc'].post update: x-apievangelist-phrasing: intent: Run the checklist QC step effect: write questions: - Can I run the quality-control step of the launch checklist? - Does the checklist's QC step block launch if it fails? instructions: - text: Run the QC step of the launch checklist for creative {id}. slots: id: path.id - text: Complete the checklist quality check on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/checklist/test-send'].post update: x-apievangelist-phrasing: intent: Run the checklist test-send step effect: write questions: - What is the test-send step in the Autopilot launch checklist? - Can I complete the checklist's test send before launch? instructions: - text: Run the test-send step of the launch checklist for creative {id}. slots: id: path.id - text: Complete the checklist test send on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/checklist/cost-estimate'].post update: x-apievangelist-phrasing: intent: Estimate the Autopilot launch cost effect: read questions: - How much will launching Autopilot on this creative cost? - Can I get a cost estimate before going live? instructions: - text: Estimate the Autopilot launch cost for creative {id}. slots: id: path.id - text: What would it cost to launch creative {id}? Get the estimate. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/checklist/lock'].post update: x-apievangelist-phrasing: intent: Lock the Autopilot checklist effect: write questions: - Can I freeze the launch checklist so nothing changes before launch? - What does locking the checklist do? instructions: - text: Lock the Autopilot launch checklist of creative {id}. slots: id: path.id - text: Freeze creative {id}'s checklist ahead of launch. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/checklist/unlock'].post update: x-apievangelist-phrasing: intent: Unlock the Autopilot checklist effect: write questions: - Can I unlock a launch checklist to make more changes? - How is a locked checklist reopened? instructions: - text: Unlock the Autopilot launch checklist of creative {id}. slots: id: path.id - text: Reopen the locked checklist on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/qc/config'].get update: x-apievangelist-phrasing: intent: Get the Autopilot QC configuration effect: read questions: - What quality-control rules are applied to Autopilot emails? - Which QC tiers are enabled for a creative? instructions: - text: Show the Autopilot QC configuration for creative {id}. slots: id: path.id - text: Get the quality-control settings of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/qc/rules'].patch update: x-apievangelist-phrasing: intent: Update Tier-1 QC rules effect: write questions: - Can I change the Tier-1 quality rules Autopilot checks? - Where are the basic QC rules edited? instructions: - text: Update the Tier-1 QC rules for creative {id}. slots: id: path.id - text: Change creative {id}'s basic quality-check rules. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/qc/tier2'].patch update: x-apievangelist-phrasing: intent: Update Tier-2 QC settings effect: write questions: - Can I change the Tier-2 QC threshold, sampling rate or model? - How is Tier-2 quality checking turned on? instructions: - text: Update the Tier-2 QC configuration for creative {id}. slots: id: path.id - text: Change the Tier-2 threshold and sampling on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/qc/test'].post update: x-apievangelist-phrasing: intent: Test QC on sample content effect: read questions: - Would a sample email pass my quality-control rules? - Can I run QC against some text I paste in? instructions: - text: Run a QC test on sample content for creative {id}. slots: id: path.id - text: Check whether this sample text passes creative {id}'s QC rules. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/run-observable'].post update: x-apievangelist-phrasing: intent: Start an observable sandbox run effect: write questions: - Can I start a sandbox run whose progress I can watch? - Is there an observable mode for the Autopilot sandbox? instructions: - text: Start an observable Autopilot sandbox run for creative {id}. slots: id: path.id - text: Kick off a watchable sandbox run on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/observable-status'].get update: x-apievangelist-phrasing: intent: Check an observable sandbox run effect: read questions: - How far along is my observable sandbox run? - What's the progress of a watchable sandbox run? instructions: - text: Get the observable sandbox run status of creative {id}. slots: id: path.id - text: Check progress of the watchable sandbox run on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/cancel-observable'].post update: x-apievangelist-phrasing: intent: Cancel an observable sandbox run effect: destructive questions: - Can I cancel an observable sandbox run midway? - How is a watchable sandbox run stopped? instructions: - text: Cancel the observable sandbox run on creative {id}. slots: id: path.id - text: Stop creative {id}'s watchable sandbox run. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/observable'].delete update: x-apievangelist-phrasing: intent: Clear observable sandbox state effect: destructive questions: - Can I clear the leftover state of an observable sandbox run? - How do I reset the observable sandbox? instructions: - text: Delete the observable sandbox state of creative {id}. slots: id: path.id - text: Reset creative {id}'s observable sandbox. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/run'].post update: x-apievangelist-phrasing: intent: Run the Autopilot sandbox effect: write questions: - Can I try Autopilot in a sandbox before sending real emails? - What does a plain sandbox pipeline run do? instructions: - text: Run the Autopilot sandbox pipeline for creative {id}. slots: id: path.id - text: Do a standard sandbox run of creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/available-vars'].get update: x-apievangelist-phrasing: intent: List variables available in the sandbox effect: read questions: - Which variables can the Autopilot sandbox use for a creative? - What sandbox fields come from a contact list? instructions: - text: List sandbox variables for creative {id}. slots: id: path.id - text: Show sandbox variables of creative {id} from contact list {contactListId}. slots: id: path.id contactListId: query.contactListId method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/variable-values'].get update: x-apievangelist-phrasing: intent: Get computed values of a variable effect: read questions: - What values does a variable resolve to for a given list or company? - Can I see the computed values of one Autopilot variable? instructions: - text: Get computed values of variable {key} for creative {id}. slots: key: query.key id: path.id - text: Show values of {key} on creative {id} for company {companyId} from sources {sources}. slots: key: query.key id: path.id companyId: query.companyId sources: query.sources method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/segment-count'].post update: x-apievangelist-phrasing: intent: Count contacts in a sandbox segment effect: read questions: - How many contacts fall into my sandbox segment? - Can I get just the size of a segment? instructions: - text: Count contacts matching the sandbox segment of creative {id}. slots: id: path.id - text: How big is creative {id}'s segment? Give me the count. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/all-field-definitions'].get update: x-apievangelist-phrasing: intent: List all fields Autopilot can use effect: read questions: - What field definitions does Autopilot know about? - Which data fields are exposed to Autopilot for a creative? instructions: - text: List all field definitions available to Autopilot on creative {id}. slots: id: path.id - text: Show every Autopilot field definition for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/match-contacts'].post update: x-apievangelist-phrasing: intent: Match contacts to a sandbox segment effect: read questions: - Which actual contacts match my sandbox segment definition? - Can I see the contacts a segment would pick up? instructions: - text: Match contacts against the sandbox segment of creative {id}. slots: id: path.id - text: List the contacts creative {id}'s segment definition selects. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/test-selection'].get update: x-apievangelist-phrasing: intent: Get the cached test selection effect: read questions: - What was the last test selection the sandbox picked? - Is a cached test selection saved for this creative? instructions: - text: Show the cached test selection result of creative {id}. slots: id: path.id - text: Get the saved sandbox test selection for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/test-selection'].post update: x-apievangelist-phrasing: intent: Run a sandbox test selection effect: write questions: - Can I have the sandbox pick a fresh test selection of contacts? - How does a new test selection get run? instructions: - text: Run a new test selection against the sandbox for creative {id}. slots: id: path.id - text: Pick a fresh sandbox test selection on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/history'].get update: x-apievangelist-phrasing: intent: View sandbox run history effect: read questions: - What sandbox runs have I done on this creative? - Can I look back at earlier sandbox results? instructions: - text: Show the sandbox run history of creative {id}. slots: id: path.id - text: List past sandbox runs for creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/history'].delete update: x-apievangelist-phrasing: intent: Clear all sandbox history effect: destructive questions: - Can I wipe the whole sandbox run history? - How do I clear every past sandbox entry at once? instructions: - text: Clear all sandbox run history of creative {id}. slots: id: path.id - text: Wipe every sandbox history entry on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/history/{idx}'].delete update: x-apievangelist-phrasing: intent: Delete one sandbox history entry effect: destructive questions: - Can I remove just one run from sandbox history? - Is it possible to delete a single sandbox history item by position? instructions: - text: Delete sandbox history entry {idx} from creative {id}. slots: idx: path.idx id: path.id - text: Remove item number {idx} in creative {id}'s sandbox history. slots: idx: path.idx id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/status'].get update: x-apievangelist-phrasing: intent: Get the current sandbox status effect: read questions: - Is a standard sandbox run currently in progress? - What state is the Autopilot sandbox in right now? instructions: - text: Get the current sandbox status of creative {id}. slots: id: path.id - text: Is the sandbox busy on creative {id}? Check its status. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/cancel'].post update: x-apievangelist-phrasing: intent: Cancel a running sandbox run effect: destructive questions: - Can I cancel a standard sandbox run that's going? - How do I abort the running Autopilot sandbox? instructions: - text: Cancel the running sandbox on creative {id}. slots: id: path.id - text: Abort creative {id}'s standard sandbox run. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/sandbox/apply'].post update: x-apievangelist-phrasing: intent: Apply sandbox results to a creative effect: write questions: - Can I keep what the sandbox produced and apply it to the creative? - What happens when sandbox output is applied? instructions: - text: Apply the sandbox result to creative {id}. slots: id: path.id - text: Save the sandbox output into creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/variable-rules'].get update: x-apievangelist-phrasing: intent: Get Autopilot variable rules effect: read questions: - What rules decide how Autopilot fills in variables? - Which variable rules are set on a creative? instructions: - text: Show the Autopilot variable rules of creative {id}. slots: id: path.id - text: Get the variable-filling rules on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/variable-rules'].patch update: x-apievangelist-phrasing: intent: Save Autopilot variable rules effect: write questions: - Can I change the rules Autopilot uses to fill variables? - Where are variable rules saved for a creative? instructions: - text: Save variable rules {variableRules} on creative {id}. slots: variableRules: requestBody.variableRules id: path.id - text: Replace creative {id}'s Autopilot variable rules with {variableRules}. slots: id: path.id variableRules: requestBody.variableRules method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/variable-rules/preview'].post update: x-apievangelist-phrasing: intent: Preview the effect of variable rules effect: read questions: - What would my variable rules produce before I save them? - Can I preview how rules fill in variables? instructions: - text: Preview how variable rules apply to creative {id}. slots: id: path.id - text: Show what the variable rules would output on creative {id} without saving. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/pipeline/run'].post update: x-apievangelist-phrasing: intent: Run the full Autopilot pipeline effect: write questions: - Can I run the entire Autopilot generation pipeline end to end? - What does the full pipeline run do? instructions: - text: Run the full Autopilot generation pipeline for creative {id}. slots: id: path.id - text: Execute creative {id}'s Autopilot pipeline end to end. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/pdf-generations/{generationId}'].get update: x-apievangelist-phrasing: intent: Check an async PDF generation effect: read questions: - Is the PDF I requested in async mode ready yet? - What's the status of one PDF generation handle? instructions: - text: Get the status of PDF generation {generationId} for creative {id}. slots: generationId: path.generationId id: path.id - text: Check whether PDF generation {generationId} on creative {id} is done. slots: generationId: path.generationId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/generate-pdf'].post update: x-apievangelist-phrasing: intent: Generate a PDF from a creative effect: write questions: - Can I turn a creative into a PDF personalized for a company? - Does PDF generation support landscape and page numbers? instructions: - text: Generate a PDF of creative {id} for company {companyId}. slots: id: path.id companyId: requestBody.companyId - text: Make a {format} PDF of creative {id} in landscape {landscape}. slots: format: requestBody.format id: path.id landscape: requestBody.landscape - text: Generate a PDF of creative {id} asynchronously with async set to {async}. slots: id: path.id async: requestBody.async method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/v2/meta-prompt-base'].get update: x-apievangelist-phrasing: intent: Get the Autopilot v2 base meta-prompt effect: read questions: - What is the base meta-prompt Autopilot v2 starts from? - Can I read the v2 engine's base prompt? instructions: - text: Get the Autopilot v2 base meta-prompt for creative {id}. slots: id: path.id - text: Show the v2 base prompt behind creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/meta-prompt'].get update: x-apievangelist-phrasing: intent: Get a creative's saved meta-prompt effect: read questions: - What meta-prompt is saved for a creative's segment? - Can I read the stored meta-prompt for a segment? instructions: - text: Get the saved meta-prompt of creative {id} for segment {segmentId}. slots: id: path.id segmentId: query.segmentId - text: Show the stored meta-prompt on creative {id}. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/meta-prompt'].put update: x-apievangelist-phrasing: intent: Replace a creative's meta-prompt effect: write questions: - Can I overwrite a creative's whole meta-prompt with my own? - How is a saved meta-prompt fully replaced? instructions: - text: Replace the meta-prompt of creative {id} for segment {segmentId}. slots: id: path.id segmentId: query.segmentId - text: Overwrite creative {id}'s saved meta-prompt. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/meta-prompt'].delete update: x-apievangelist-phrasing: intent: Delete a creative's meta-prompt effect: destructive questions: - Can I remove the saved meta-prompt from a creative? - How do I delete a segment's custom meta-prompt? instructions: - text: Delete the meta-prompt of creative {id} for segment {segmentId}. slots: id: path.id segmentId: query.segmentId - text: Remove creative {id}'s saved meta-prompt. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates/{templateId}/stats'].get update: x-apievangelist-phrasing: intent: Get stats for one Autopilot bank template effect: read questions: - How is a single bank template performing? - What usage stats does one Autopilot template have? instructions: - text: Show stats for Autopilot bank template {templateId} on creative {id}. slots: templateId: path.templateId id: path.id - text: Get performance of template {templateId} in creative {id} for segment {segmentId}. slots: templateId: path.templateId id: path.id segmentId: query.segmentId method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates/generate-one'].post update: x-apievangelist-phrasing: intent: Generate one Autopilot bank template effect: write questions: - Can Autopilot generate just one more template for the bank? - Is there a way to add a single AI-generated template? instructions: - text: Generate a single Autopilot bank template for creative {id}. slots: id: path.id - text: Have AI add one more template to creative {id}'s bank. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/{id}/autopilot/bank/templates/{templateId}/content'].put update: x-apievangelist-phrasing: intent: Replace a bank template's content effect: write questions: - Can I rewrite the entire text of one Autopilot bank template? - How is a bank template's content replaced wholesale? instructions: - text: Replace the content of bank template {templateId} on creative {id}. slots: templateId: path.templateId id: path.id - text: Overwrite the text of Autopilot template {templateId} in creative {id}. slots: templateId: path.templateId id: path.id method: generated generated: '2026-10-01' - target: $.paths['/api/creatives/pdf-link/{token}'].get update: x-apievangelist-phrasing: intent: Download a PDF from a signed link effect: read questions: - Can someone download a generated PDF from a share link without logging in? - How long does a signed PDF link stay valid? instructions: - text: Download the PDF behind signed link token {token}. slots: token: path.token - text: Open the time-limited PDF link {token}. slots: token: path.token method: generated generated: '2026-10-01'