{
  "version": "1.0",
  "product": "Agents on Loop — starter packs",
  "note": "Installable configuration sketches for First Workflow Pilots. Not production credentials—replace connectors and owners during onboarding.",
  "packs": [
    {
      "id": "front-office-starter",
      "name": "Front office starter",
      "outcome": "Faster, cleaner customer intake",
      "industries": ["insurance", "real-estate", "legal", "professional"],
      "roles": [
        {
          "id": "receptionist",
          "name": "AI Receptionist",
          "triggers": ["web_form", "email", "chat"],
          "actions": ["capture_intent", "route", "draft_reply"],
          "approvals": ["external_send"]
        },
        {
          "id": "support",
          "name": "Customer Support Agent",
          "triggers": ["helpdesk_ticket", "email"],
          "actions": ["triage", "draft_answer", "escalate"],
          "approvals": ["external_send", "refund_flag"]
        },
        {
          "id": "scheduling",
          "name": "Scheduling Coordinator",
          "triggers": ["booking_request", "reschedule"],
          "actions": ["check_availability", "propose_slots", "reminders"],
          "approvals": ["confirm_booking"]
        }
      ],
      "metric_options": [
        "time_to_first_response",
        "enquiry_to_booking",
        "escalation_accuracy"
      ],
      "connectors": ["email", "calendar", "forms", "helpdesk"],
      "optional_addons": ["voice-receptionist"]
    },
    {
      "id": "growth-starter",
      "name": "Growth starter",
      "outcome": "Speed-to-lead and follow-through",
      "industries": ["insurance", "real-estate", "legal", "professional"],
      "roles": [
        {
          "id": "lead-response",
          "name": "Lead Response Agent",
          "triggers": ["inbound_lead"],
          "actions": ["research", "qualify", "draft_reply", "crm_prepare"],
          "approvals": ["external_send", "crm_write"]
        },
        {
          "id": "follow-up",
          "name": "Sales Follow-up Agent",
          "triggers": ["no_reply_timer", "stage_stall"],
          "actions": ["draft_nudge", "schedule_task"],
          "approvals": ["external_send"]
        },
        {
          "id": "proposal",
          "name": "Proposal Assistant",
          "triggers": ["discovery_complete"],
          "actions": ["assemble_scope", "draft_proposal"],
          "approvals": ["external_send"]
        }
      ],
      "metric_options": [
        "median_first_reply",
        "follow_up_completion",
        "meetings_booked"
      ],
      "connectors": ["email", "crm", "forms", "docs"],
      "optional_addons": []
    },
    {
      "id": "back-office-starter",
      "name": "Back office starter",
      "outcome": "Less admin drag between systems",
      "industries": ["insurance", "real-estate", "legal", "professional"],
      "roles": [
        {
          "id": "finance-ops",
          "name": "Finance Operations Agent",
          "triggers": ["invoice_due", "reconciliation_window"],
          "actions": ["prepare_reconcile", "reminder_draft", "exception_flag"],
          "approvals": ["payment_reminder_send"]
        },
        {
          "id": "documents",
          "name": "Document Processing Agent",
          "triggers": ["document_received"],
          "actions": ["extract", "validate", "classify", "route"],
          "approvals": ["file_to_system_of_record"]
        },
        {
          "id": "project-admin",
          "name": "Project Admin Agent",
          "triggers": ["status_request", "meeting_notes"],
          "actions": ["capture_actions", "nudge_owners"],
          "approvals": ["client_status_send"]
        }
      ],
      "metric_options": [
        "hours_returned",
        "exception_rate",
        "data_completeness"
      ],
      "connectors": ["email", "docs", "sheets", "accounting"],
      "optional_addons": []
    },
    {
      "id": "insight-starter",
      "name": "Insight starter",
      "outcome": "Decision-ready weekly signal",
      "industries": ["insurance", "real-estate", "legal", "professional"],
      "roles": [
        {
          "id": "reporting",
          "name": "Management Reporting Agent",
          "triggers": ["weekly_schedule"],
          "actions": ["gather_metrics", "draft_summary", "flag_exceptions"],
          "approvals": ["publish_report"]
        },
        {
          "id": "research",
          "name": "Research Agent",
          "triggers": ["research_request"],
          "actions": ["collect_sources", "compare", "cite"],
          "approvals": ["share_externally"]
        },
        {
          "id": "data-quality",
          "name": "Data Quality Agent",
          "triggers": ["nightly_scan"],
          "actions": ["find_duplicates", "flag_gaps"],
          "approvals": ["bulk_record_change"]
        }
      ],
      "metric_options": [
        "report_cycle_time",
        "exception_visibility",
        "data_completeness"
      ],
      "connectors": ["crm", "sheets", "docs", "analytics"],
      "optional_addons": []
    },
    {
      "id": "voice-receptionist",
      "name": "Voice receptionist add-on",
      "outcome": "Phone intake into the same AgentOps controls",
      "industries": ["insurance", "real-estate", "legal", "professional"],
      "roles": [
        {
          "id": "voice-front-desk",
          "name": "Voice Receptionist",
          "triggers": ["inbound_call"],
          "actions": [
            "greet",
            "capture_intent",
            "answer_faq",
            "route_or_book",
            "hand_off_human"
          ],
          "approvals": ["confirm_booking", "external_sms"]
        }
      ],
      "metric_options": [
        "after_hours_capture",
        "call_to_booking",
        "human_handoff_rate"
      ],
      "connectors": ["phone", "calendar", "crm", "sms"],
      "optional_addons": [],
      "depends_on": ["front-office-starter"]
    }
  ]
}
