Live Direct Marketing · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Live Direct Marketing Online Tasks API
42 actions
42 updates
phrasing
extends
openapi/live-direct-marketing-online-tasks-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Live Direct Marketing's API. It is a proposal applied on top of the contract, not a document Live Direct Marketing publishes.
What the actions change
x-apievangelist-phrasing
Targets 42 · first 16 shown; the file carries all of them
$.info
$.paths['/api/tasks'].get
$.paths['/api/tasks'].post
$.paths['/api/tasks/{id}'].get
$.paths['/api/tasks/{id}'].delete
$.paths['/api/tasks/{id}'].patch
$.paths['/api/tasks/{id}/branches'].get
$.paths['/api/tasks/{id}/branches'].post
$.paths['/api/tasks/{id}/branches/{branchId}/enroll'].post
$.paths['/api/tasks/{id}/items'].get
$.paths['/api/tasks/{id}/items/{itemId}'].get
$.paths['/api/tasks/{id}/stats'].get
$.paths['/api/tasks/{id}/errors'].get
$.paths['/api/tasks/{id}/start'].post
$.paths['/api/tasks/{id}/pause'].post
$.paths['/api/tasks/{id}/stop'].post
OpenAPI Overlay
# 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 Tasks API
version: 1.0.0
extends: openapi/live-direct-marketing-online-tasks-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: 41
- target: $.paths['/api/tasks'].get
update:
x-apievangelist-phrasing:
intent: List tasks with status and method filters
effect: read
questions:
- Which of my tasks are currently active?
- Can I filter my task list down to only site-scoring tasks?
- What tasks have I created so far, page by page?
instructions:
- text: List my tasks with status {status}.
slots:
status: query.status
- text: Show page {page} of my tasks for method {methodId}, {pageSize} per page.
slots:
page: query.page
methodId: query.methodId
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks'].post
update:
x-apievangelist-phrasing:
intent: Create a new processing task
effect: write
questions:
- How do I set up a site-scoring task that pulls its companies from a company list?
- Can I create an email validation task that sources contacts from a contact list?
- Is it possible to delay a new task so it waits until a set date before running?
instructions:
- text: Create a scoring task with method {methodId} named {methodName} that scores companies from list {companyListId}.
slots:
methodId: requestBody.methodId
methodName: requestBody.methodName
companyListId: requestBody.companyListId
- text: Create a {methodName} task (method {methodId}) over contact list {contactListId} that waits until {resumeAt}.
slots:
methodName: requestBody.methodName
methodId: requestBody.methodId
contactListId: requestBody.contactListId
resumeAt: requestBody.resumeAt
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a task's details and progress
effect: read
questions:
- How far along is my task — how many items has it processed out of the total?
- Where can I see the full record for one task?
instructions:
- text: Show me task {id}.
slots:
id: path.id
- text: Fetch the details and progress counters of task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a task
effect: destructive
questions:
- How do I permanently remove a task I no longer need?
- Can I delete a task outright instead of just stopping it?
instructions:
- text: Delete task {id}.
slots:
id: path.id
- text: Remove task {id} from my workspace for good.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a task's description, config or schedule
effect: write
questions:
- Can I change the description or source list on a task I already created?
- How do I push back the date an existing task resumes at?
- Is it possible to raise the parallel stream count of an existing task?
instructions:
- text: Change the description of task {id} to {description}.
slots:
id: path.id
description: requestBody.description
- text: Reschedule task {id} to resume at {resumeAt} with {streamCount} parallel streams.
slots:
id: path.id
resumeAt: requestBody.resumeAt
streamCount: requestBody.streamCount
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/branches'].get
update:
x-apievangelist-phrasing:
intent: List a task's sub-sequence branches
effect: read
questions:
- What sub-sequence branches hang off my task?
- Which branches have been created under a given task?
instructions:
- text: List the branches of task {id}.
slots:
id: path.id
- text: Show every sub-sequence branch configured under task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/branches'].post
update:
x-apievangelist-phrasing:
intent: Create a sub-sequence branch off a task
effect: write
questions:
- Can I branch contacts off a task into an ICP review when a certain event happens?
- How do I add a conditional sub-sequence to an existing task?
instructions:
- text: Create a {methodName} branch (method {methodId}) on task {id} triggered by {branchTrigger}.
slots:
methodName: requestBody.methodName
methodId: requestBody.methodId
id: path.id
branchTrigger: requestBody.branchTrigger
- text: Add a branch to task {id} using method {methodId} ({methodName}) that fires on {branchTrigger} and draws from list {contactListId}.
slots:
id: path.id
methodId: requestBody.methodId
methodName: requestBody.methodName
branchTrigger: requestBody.branchTrigger
contactListId: requestBody.contactListId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/branches/{branchId}/enroll'].post
update:
x-apievangelist-phrasing:
intent: Enroll contacts into a task branch
effect: write
questions:
- How do I manually put specific contacts into a task's branch?
- Can I push a handful of contacts straight into a sub-sequence branch?
instructions:
- text: Enroll contacts {contactIds} into branch {branchId} of task {id}.
slots:
contactIds: requestBody.contactIds
branchId: path.branchId
id: path.id
- text: Add these contacts {contactIds} to task branch {branchId}.
slots:
contactIds: requestBody.contactIds
branchId: path.branchId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/items'].get
update:
x-apievangelist-phrasing:
intent: List the items a task has processed
effect: read
questions:
- Which individual items has my task worked through, and with what status?
- Can I page through only the failed items of a task?
instructions:
- text: List items of task {id} with status {status}.
slots:
id: path.id
status: query.status
- text: Show page {page} of task {id}'s items, {pageSize} per page.
slots:
page: query.page
id: path.id
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/items/{itemId}'].get
update:
x-apievangelist-phrasing:
intent: Get one item from a task
effect: read
questions:
- What happened to one particular item inside my task?
- Where can I inspect a single processed item of a task?
instructions:
- text: Show item {itemId} of task {id}.
slots:
itemId: path.itemId
id: path.id
- text: Fetch the result for task item {itemId} in task {id}.
slots:
itemId: path.itemId
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/stats'].get
update:
x-apievangelist-phrasing:
intent: Get aggregate stats for a task
effect: read
questions:
- What are the overall counts for my task — done, pending, errored?
- Can I see a summary of totals for one task?
instructions:
- text: Give me the aggregate stats for task {id}.
slots:
id: path.id
- text: Summarize item totals by status for task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/errors'].get
update:
x-apievangelist-phrasing:
intent: List errors from a task run
effect: read
questions:
- Why did my task run hit errors?
- What error messages did a task produce while running?
instructions:
- text: List the errors encountered by task {id}.
slots:
id: path.id
- text: Show me what went wrong during task {id}'s run.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/start'].post
update:
x-apievangelist-phrasing:
intent: Start or resume a task
effect: write
questions:
- How do I kick off a task so it begins processing its list?
- Can I do a trial run that only processes a few items and then pauses?
instructions:
- text: Start task {id}.
slots:
id: path.id
- text: Run task {id} as a trial on at most {limit} items, then pause.
slots:
id: path.id
limit: requestBody.limit
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/pause'].post
update:
x-apievangelist-phrasing:
intent: Pause a running task
effect: write
questions:
- Can I temporarily halt a task that is running right now?
- What do I call to put an active task on hold?
instructions:
- text: Pause task {id}.
slots:
id: path.id
- text: Put running task {id} on hold for now.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/stop'].post
update:
x-apievangelist-phrasing:
intent: Stop a task and mark it done
effect: destructive
questions:
- How do I end a task for good and mark it as done?
- Can I finish a task early without deleting it?
instructions:
- text: Stop task {id} and mark it as done.
slots:
id: path.id
- text: End task {id} now.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/restart'].post
update:
x-apievangelist-phrasing:
intent: Retry a task's errored items
effect: write
questions:
- How do I retry only the items that errored in a task without redoing scored ones?
- Will restarting a task wipe out results that were already scored?
instructions:
- text: Restart task {id} so its errored items are retried.
slots:
id: path.id
- text: Reset the ERROR items of task {id} to pending and reactivate it.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/analytics'].get
update:
x-apievangelist-phrasing:
intent: Get open, click and reply rates for a task
effect: read
questions:
- What open, click and reply rates did my mailing task get?
- How well did a task perform in terms of engagement?
instructions:
- text: Show open, click and reply analytics for task {id}.
slots:
id: path.id
- text: Report the engagement rates of task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/monitor'].get
update:
x-apievangelist-phrasing:
intent: Watch a running task in real time
effect: read
questions:
- What is my running task doing at this moment?
- Is there a live monitoring view for a task in progress?
instructions:
- text: Show the real-time monitor for task {id}.
slots:
id: path.id
- text: Get live monitoring data for running task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/report.csv'].get
update:
x-apievangelist-phrasing:
intent: Download a CSV report of task items
effect: read
questions:
- Can I export all of a task's items to a spreadsheet?
- How do I get a CSV of everything a task processed?
instructions:
- text: Download the CSV item report for task {id}.
slots:
id: path.id
- text: Export all items of task {id} as a CSV file.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/circuit-breaker'].get
update:
x-apievangelist-phrasing:
intent: Check a task's circuit-breaker state
effect: read
questions:
- Has the circuit breaker tripped on my task?
- Why did a task stop itself after too many errors?
instructions:
- text: Show the circuit-breaker state for task {id}.
slots:
id: path.id
- text: Check whether task {id}'s circuit breaker is open.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/circuit-breaker/reset'].post
update:
x-apievangelist-phrasing:
intent: Reset a tripped circuit breaker
effect: write
questions:
- How do I clear a tripped circuit breaker so my task can carry on?
- Can I reset the breaker after fixing what caused the errors?
instructions:
- text: Reset the circuit breaker on task {id}.
slots:
id: path.id
- text: Clear the tripped breaker for task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/steps'].get
update:
x-apievangelist-phrasing:
intent: List a task's pipeline steps
effect: read
questions:
- Which pipeline steps are configured on my scoring task?
- In what order will a task run its steps?
instructions:
- text: List the pipeline steps of task {id}.
slots:
id: path.id
- text: Show the configured step pipeline for task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/steps'].post
update:
x-apievangelist-phrasing:
intent: Add a pipeline step to a task
effect: write
questions:
- Can I add a site availability check or email extraction step to a scoring task?
- How do I route companies to another list when a pipeline step fails?
instructions:
- text: Add a {type} step to task {id}.
slots:
type: requestBody.type
id: path.id
- text: Add a {type} step named {name} to task {id} that moves failures to list {onFailTarget}.
slots:
type: requestBody.type
name: requestBody.name
id: path.id
onFailTarget: requestBody.onFailTarget
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/steps/reorder'].put
update:
x-apievangelist-phrasing:
intent: Reorder a task's pipeline steps
effect: write
questions:
- Can I change the order in which a task runs its pipeline steps?
- How do I move the keyword step ahead of the AI content step?
instructions:
- text: Reorder the steps of task {id} to {stepIds}.
slots:
id: path.id
stepIds: requestBody.stepIds
- text: Set the pipeline order for task {id} as {stepIds}.
slots:
id: path.id
stepIds: requestBody.stepIds
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/steps/{stepId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a pipeline step from a task
effect: destructive
questions:
- How do I drop a step from a task's pipeline?
- Can I remove the phone extraction step from my scoring task?
instructions:
- text: Delete step {stepId} from task {id}.
slots:
stepId: path.stepId
id: path.id
- text: Remove pipeline step {stepId} of task {id}.
slots:
stepId: path.stepId
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/steps/{stepId}'].patch
update:
x-apievangelist-phrasing:
intent: Update a single pipeline step
effect: write
questions:
- Can I disable one pipeline step without deleting it?
- How do I change what happens when a particular step errors?
instructions:
- text: Set enabled to {enabled} on step {stepId} of task {id}.
slots:
enabled: requestBody.enabled
stepId: path.stepId
id: path.id
- text: Change step {stepId} in task {id} so errors do {onError}.
slots:
stepId: path.stepId
id: path.id
onError: requestBody.onError
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/scoring-results'].get
update:
x-apievangelist-phrasing:
intent: List a task's company scoring results
effect: read
questions:
- What scores did each company get in my site-scoring task?
- Can I see only the scoring results flagged as contradictory?
- Which scored companies match a search term or reason code?
instructions:
- text: List scoring results of task {id} with status {status}.
slots:
id: path.id
status: query.status
- text: Show contradictory scoring results for task {id}.
slots:
id: path.id
- text: Search task {id}'s scoring results for {search}, latest per company only.
slots:
id: path.id
search: query.search
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/scoring-stats'].get
update:
x-apievangelist-phrasing:
intent: Get aggregate scoring stats for a task
effect: read
questions:
- How many companies scored above threshold versus below in my task?
- What is the breakdown of scoring outcomes for a task?
instructions:
- text: Show scoring statistics for task {id}.
slots:
id: path.id
- text: Summarize the scoring outcome counts for task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/scoring-results/{resultId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one scoring result
effect: destructive
questions:
- Can I remove a single company's scoring card from a task?
- How do I get rid of one bad scoring result?
instructions:
- text: Delete scoring result {resultId} from task {id}.
slots:
resultId: path.resultId
id: path.id
- text: Remove scoring card {resultId} in task {id}.
slots:
resultId: path.resultId
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/scoring-results/retry'].post
update:
x-apievangelist-phrasing:
intent: Retry a selection of scoring results
effect: write
questions:
- Can I re-score companies that came back with errors or below threshold?
- Is there a way to preview how many results a retry would pick before running it?
- Will dead domains be retried unless I explicitly include them?
instructions:
- text: Retry scoring results of task {id} with statuses {statuses}.
slots:
id: path.id
statuses: requestBody.statuses
- text: Re-score companies {companyIds} in task {id}.
slots:
companyIds: requestBody.companyIds
id: path.id
- text: Preview how many results of task {id} processed after {processedAfter} a retry would select.
slots:
id: path.id
processedAfter: requestBody.processedAfter
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/scoring-results/{resultId}/events'].get
update:
x-apievangelist-phrasing:
intent: Get the step journal for a scoring card
effect: read
questions:
- What steps ran on one company's scoring card, and in what order?
- Did a scoring card get interrupted or resumed after a restart?
instructions:
- text: Show the step events for scoring result {resultId} in task {id}.
slots:
resultId: path.resultId
id: path.id
- text: Page {page} of the step journal for card {resultId} in task {id}, {pageSize} per page.
slots:
page: query.page
resultId: path.resultId
id: path.id
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/scoring-results.csv'].get
update:
x-apievangelist-phrasing:
intent: Download scoring results as CSV
effect: read
questions:
- Can I export my scored companies to a CSV file?
- How do I download only the scoring results with a given status as a spreadsheet?
instructions:
- text: Download scoring results of task {id} with status {status} as CSV.
slots:
id: path.id
status: query.status
- text: Export task {id}'s scoring results matching {search} to a CSV.
slots:
id: path.id
search: query.search
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/error-settings'].get
update:
x-apievangelist-phrasing:
intent: Get a task's error-handling settings
effect: read
questions:
- At what error rate will my task trip and stop?
- What consecutive-error limit is set on a task?
instructions:
- text: Show the error-handling settings for task {id}.
slots:
id: path.id
- text: Get the error thresholds configured on task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/error-settings'].patch
update:
x-apievangelist-phrasing:
intent: Change a task's error thresholds
effect: write
questions:
- Can I make a task tolerate more consecutive errors before it trips?
- How do I set the error-rate percentage and window that halts a task?
instructions:
- text: Set the consecutive error limit of task {id} to {consecutiveErrorLimit}.
slots:
id: path.id
consecutiveErrorLimit: requestBody.consecutiveErrorLimit
- text: Trip task {id} at {errorRatePercent}% errors over {errorRateWindowMin} minutes.
slots:
id: path.id
errorRatePercent: requestBody.errorRatePercent
errorRateWindowMin: requestBody.errorRateWindowMin
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/memory'].get
update:
x-apievangelist-phrasing:
intent: Get a task's AI memory instructions
effect: read
questions:
- What standing instructions has the AI been given for this task?
- Where can I read the AI memory attached to a task?
instructions:
- text: Show the AI memory for task {id}.
slots:
id: path.id
- text: Read the AI memory instructions saved on task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/memory'].patch
update:
x-apievangelist-phrasing:
intent: Update a task's AI memory instructions
effect: write
questions:
- Can I give the AI on a task standing instructions it should remember?
- How do I rewrite the memory the AI uses for one task?
instructions:
- text: Set the AI memory of task {id} to {memory}.
slots:
id: path.id
memory: requestBody.memory
- text: 'Tell the AI on task {id} to remember: {memory}.'
slots:
id: path.id
memory: requestBody.memory
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/ai-settings'].get
update:
x-apievangelist-phrasing:
intent: Get a task's AI provider and model
effect: read
questions:
- Which AI provider and models is my task using?
- What model settings are configured on a task?
instructions:
- text: Show the AI provider and model settings for task {id}.
slots:
id: path.id
- text: Tell me which models task {id} runs on.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/ai-settings'].patch
update:
x-apievangelist-phrasing:
intent: Change a task's AI provider and model
effect: write
questions:
- Can I switch the AI provider a task uses?
- How do I change which models a task runs on?
instructions:
- text: Switch task {id} to AI provider {provider}.
slots:
id: path.id
provider: requestBody.provider
- text: Set task {id} to use provider {provider} with models {models}.
slots:
id: path.id
provider: requestBody.provider
models: requestBody.models
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/cron'].get
update:
x-apievangelist-phrasing:
intent: Get a task's cron schedule settings
effect: read
questions:
- Is my task set to run on a schedule, and how often?
- What batch size and interval does a task's cron use?
instructions:
- text: Show the cron settings for task {id}.
slots:
id: path.id
- text: Get the scheduled-run interval and batch size of task {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/cron'].patch
update:
x-apievangelist-phrasing:
intent: Change a task's cron schedule
effect: write
questions:
- Can I make a task run automatically every few minutes?
- How do I change the batch size a scheduled task processes each run?
instructions:
- text: Enable cron on task {id} every {cronInterval} minutes.
slots:
id: path.id
cronInterval: requestBody.cronInterval
- text: Set the cron batch size of task {id} to {batchSize}.
slots:
id: path.id
batchSize: requestBody.batchSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/tasks/{id}/cron/trigger'].post
update:
x-apievangelist-phrasing:
intent: Trigger a task's cron run now
effect: write
questions:
- Can I fire a scheduled task's next batch right away instead of waiting?
- How do I manually kick off one cron run of a task?
instructions:
- text: Trigger a cron run of task {id} now.
slots:
id: path.id
- text: Run the next scheduled batch of task {id} immediately.
slots:
id: path.id
method: generated
generated: '2026-10-01'