schedule_brief

Monitoring & Reporting Write

Schedule recurring performance briefs delivered to your inbox

Endpoint

POST https://api.adspirer.ai/api/v1/tools/schedule_brief/execute

Headers

Description

Schedule recurring performance briefs delivered to your inbox. **What it does:** - Creates automated daily or weekly performance reports - Summarizes key metrics across all your ad platforms - Highlights top performers and underperformers - Provides AI-generated recommendations **When to use:** - "Set up a daily performance report" - "Send me weekly campaign summaries" - "I want automated performance updates" - "Create a scheduled brief for my campaigns" **Execution time:** 2-3 seconds to schedule **Example:** User: "Send me daily performance updates at 9 AM" → Call schedule_brief with: - name: "Daily Performance Update" - schedule_type: "daily" - time: "09:00" - delivery_method: "email" - delivery_destination: "user@example.com"

Request body

All tool arguments are wrapped in an arguments object.

FieldTypeDescription
namestring requiredName for this scheduled brief (e.g., 'Daily Performance Summary')
schedule_typestring optionalHow often to send: 'daily', 'weekly', or 'every_n_days' default: "weekly"
timestring optionalTime to send (24-hour format, e.g., '09:00' for 9 AM) default: "09:00"
timezonestring optionalTimezone (e.g., 'America/New_York', 'Europe/London', 'Asia/Tokyo') default: "America/New_York"
platformsarray optionalPlatforms to include: 'google_ads', 'meta_ads', 'tiktok_ads', 'linkedin_ads'. Default is all connected.
delivery_methodstring optionalHow to deliver: 'email', 'slack', or 'webhook' default: "email"
delivery_destinationstring requiredEmail address, Slack channel, or webhook URL

Example request

{
  "arguments": {
    "name": "string",
    "delivery_destination": "https://example.com",
    "schedule_type": "weekly",
    "time": "09:00",
    "timezone": "America/New_York",
    "platforms": [
      "string"
    ],
    "delivery_method": "email"
  }
}

Example responses

200 — Success

{
  "success": true,
  "data": {
    "text": "(tool-specific textual output for schedule_brief)",
    "quota": {
      "used": 42,
      "limit": 150,
      "tier": "plus",
      "period_end": "2026-05-01"
    }
  },
  "tool": "schedule_brief"
}

400 — Tool-level error (bad arguments / multi-account selection)

{
  "success": false,
  "error": "You have 25 meta_ads accounts connected. Please specify which account to use by passing the ad_account_id parameter:\n  - Acme Holdings (ad_account_id=\"act_123456789\")\n  - Acme EU (ad_account_id=\"act_987654321\")",
  "is_error": true,
  "tool": "schedule_brief"
}

402 — Quota exhausted

{
  "success": false,
  "error": "\ud83d\udea8 Monthly limit reached (150/150 tool calls on Plus tier).\nUpgrade to Pro at https://adspirer.ai to keep building.",
  "is_error": true,
  "tool": "schedule_brief",
  "quota": {
    "used": 150,
    "limit": 150,
    "tier": "plus",
    "period_end": "2026-05-01",
    "upgrade_url": "https://adspirer.ai"
  }
}

Try it live


Adspirer REST API — get an API key at adspirer.ai/keys · adspirer.ai