AffZeroAffZero Docs

AI Assistant Capabilities

Full reference of everything the AffZero AI Assistant can do, organized by category.

The AI Assistant has 47 built-in capabilities. Read-only capabilities execute immediately. Write capabilities always show a confirmation card first.

Not sure if the assistant can do something? Just ask: "Can you [action]?" or "List your capabilities for [category]."


Stats

CapabilityTypeWhat it does
pull_statsReadFetch live stats from a connected tracker. Specify the connection, stat type, date range, and optional platform-specific parameters (e.g. campaign ID, group-by fields).
list_stat_typesReadList all available stat types for a connected platform (e.g. by_campaign, campaign_report, conversions).
list_stat_type_paramsReadDiscover available parameters for a specific stat type — parameter names, types, defaults, and valid values. For Binom, includes the full group code mapping (e.g. 27 = T1).
analyze_reportReadBuild a transformation plan (join, filter, group, sort, rename) from CSV, Sheet, or synced tracker data — the same planner as Report Analysis.
execute_report_planReadRun a plan from analyze_report and return result rows (plus a dataset you can page with query_dataset).

Example prompts:

  • "Show me yesterday's stats from Affise by affiliate"
  • "Pull last week's Binom campaign stats"
  • "What were my top 5 offers by revenue this month?"
  • "Show me campaign 152's stats grouped by T1 from Binom 2"
  • "What stat types are available for my Binom connection?"
  • "What parameters does the Binom campaign report accept?"

For advanced stat types like Binom's Campaign Report or Traffic Source Report, the AI will automatically discover the required parameters (campaign ID, grouping fields) before pulling the data. You can ask for drill-downs naturally — "show me campaign 152 by T1" — and the AI handles the parameter mapping.


Automations

CapabilityTypeWhat it does
list_automationsReadList all your automations with status, trigger type, and last run time.
get_automation_detailsReadGet the full step-by-step breakdown of a specific automation, including its schedule and recent run history.
create_automationWriteCreate a basic automation shell with a name and trigger. For complex workflows with steps, use describe_automation instead.
describe_automationWriteGenerate a fully-configured automation from a natural language description — the same engine as Describe It.
update_automationWriteChange an automation's name, schedule, frequency, timezone, or other settings.
toggle_automationWriteEnable or disable an automation.
duplicate_automationWriteCreate an exact copy of an existing automation — all steps, settings, and schedule are preserved deterministically. Use this for "copy" or "clone" requests.
delete_automationWritePermanently delete an automation. Irreversible — always confirmed before executing.
run_automationWriteTrigger an automation to run immediately, regardless of its schedule.
get_execution_resultsReadFetch the step-by-step log of a completed run (by execution ID or latest run of an automation).
mirror_automationWriteDuplicate an automation and apply find/replace substitutions across every step in one confirmation.
update_automation_stepWritePatch, rename, enable, disable, insert, delete, or reorder individual steps without replacing the whole workflow.
list_google_accountsReadList connected Google accounts (id, email, primary).
list_saved_google_sheetsReadList Google Sheets already referenced in your automations.
get_google_sheet_tabsReadFetch tabs (and optional headers) for a spreadsheet ID.

Example prompts:

  • "List my automations"
  • "What steps does my Weekly Report automation have?"
  • "Duplicate my 'Daily Affiliate Report' and name it 'Weekly Affiliate Report'"
  • "Run my invoicing automation now"
  • "Delete the 'Test Automation'"
  • "Disable the Monthly Report automation"
  • "Create an automation that pulls Affise stats daily at 9am and emails me the top affiliates"

When duplicating an automation, the AI always uses the duplicate tool — which creates an exact JSON copy — rather than regenerating it with AI. This preserves every setting, including step configurations, filters, and email templates.


Connections

CapabilityTypeWhat it does
list_connectionsReadList all your connected tracking platforms with their names, platform types, and IDs.

Example prompts:

  • "What connections do I have?"
  • "Which Affise connections are active?"

Creating or editing connections requires the Connections page in the app. The AI can read your connections but cannot set up new ones.


Email

CapabilityTypeWhat it does
list_email_accountsReadList all configured email sending accounts (Gmail OAuth, Gmail SMTP, Resend, custom SMTP).
send_emailWriteSend a one-off email using a configured account. The AI formats the body as HTML and confirms recipients, subject, and content before sending.
list_email_templatesReadList all your email templates with names, subjects, and categories.
create_email_templateWriteCreate a new email template with a name, subject, and HTML body.
update_email_templateWriteUpdate an existing email template's name, subject, body, or other fields.

Example prompts:

  • "Send me today's stats from Affise by offer"
  • "Create an email template called 'Weekly Stats' with subject 'Your stats for the week of date_today'"
  • "Update the subject of my 'Performance Alert' template to 'Weekly Performance Update'"
  • "List my email templates"

Invoices

CapabilityTypeWhat it does
list_invoice_templatesReadList all your invoice templates with names and types.
create_invoice_templateWriteCreate a new HTML invoice template.
get_invoice_numbering_configReadFetch the global invoice number sequence (last used, next preview).
set_invoice_numberingWriteConfigure or update the global invoice numbering sequence.
reset_invoice_numberingWriteReset the sequence counter while keeping the pattern.

Example prompts:

  • "List my invoice templates"
  • "Create an invoice template called 'Standard Invoice'"

Tracker Actions

CapabilityTypeWhat it does
list_actionsReadList available actions for a specific connection (get offers, edit conversions, etc.). Use this to discover what's possible before performing an action.
tracker_action_getReadRead data from a tracker (offers list, offer details, conversion details, campaign info).
tracker_action_editWriteModify tracker data (edit conversion status, enable affiliates, update campaigns).
clone_offerWriteCreate a new Affise offer as an exact clone of an existing one, with specific field overrides. More reliable than manually re-creating an offer because it copies all nested settings automatically.
clone_campaignWriteClone a Binom campaign (the reliable way to duplicate campaign settings).
sync_entity_listReadFetch a complete paged entity list (offers, campaigns, etc.) into a queryable dataset.
query_datasetReadSearch and page a dataset from sync_entity_list or execute_report_plan without re-calling the tracker.
batch_executeWriteRun a write action across many items from a single confirmation (clone/edit/update at scale).

Example prompts:

  • "What actions are available for my Affise connection?"
  • "Get the details of offer 2514 from my Affise connection"
  • "Clone Affise offer 2514 with a new title 'Summer Campaign 2'"
  • "Edit conversion ABC123 in my Affise connection and set status to confirmed"

Knowledge & Discovery

CapabilityTypeWhat it does
lookup_knowledgeReadSearch the built-in knowledge base for tracker platform API docs (Affise, Binom, Voluum, RedTrack, CAKE, Everflow), affiliate marketing terminology, and industry glossary.
list_capabilitiesReadList all AI assistant capabilities, optionally filtered by category (stats, automations, connections, email, invoices, tracker, knowledge).
describe_capabilityReadGet detailed information about a specific capability including what parameters it accepts.

Example prompts:

  • "What can you do with automations?"
  • "List all your capabilities"
  • "What is EPC in affiliate marketing?"
  • "Does Binom support editing conversion payout via API?"

Google Docs, Sheets & Drive

CapabilityTypeWhat it does
create_google_docWriteCreate a new Google Doc with a title and optional HTML content.
duplicate_google_docWriteCopy a Google Doc and optionally replace {placeholder} values.
write_google_docWriteAppend or insert text into an existing Google Doc.
write_google_sheetWriteWrite rows to a sheet (new_tab, replace, or append).
find_drive_fileReadSearch Drive for a file or folder the app can access.

What the AI cannot do (yet)

The following still require the app UI:

ActionWhere to do it
Add or edit tracker / traffic source connectionsConnections or Traffic Sources
Configure email providers (Gmail, Resend, custom SMTP)Providers page
Generate or download invoice PDFs from the Invoices libraryInvoices page
Bulk upload offers or campaigns from the Actions UIActions → Bulk Upload
Manage org members, billing, or Daily Report settingsSettings page

Report Analysis, invoice numbering, Google Docs/Sheets writes, and run-log lookups are available in chat — see the tables above. As new actions are added to the registry, they become available automatically.