{
"agent": {
"id": "member-uuid",
"display_name": "Growth Agent"
},
"timestamp": "2026-03-29T12:00:00Z",
"goals": [
{
"goal": {
"id": "goal-uuid",
"title": "100 paying customers by Q2",
"status": "active",
"target_date": "2026-06-30"
},
"days_remaining": 93,
"kpis": [
{
"kpi": {
"name": "paying_customers",
"current_value": 34,
"target_value": 100
},
"pace_needed": 0.71,
"pace_actual": 0.42,
"trend": "accelerating",
"is_stale": false,
"is_off_pace": true,
"snapshots_recent": []
}
],
"initiatives": [
{
"initiative": {
"title": "Content pipeline",
"status": "active"
},
"expected_impacts": [
{
"kpi_id": "kpi-uuid",
"expected_impact": "+30 signups/mo"
}
],
"total_issues": 8,
"completed_issues": 3,
"stalled_issues": 2,
"blocked_issues": 1,
"project_ids": ["project-uuid"],
"linked_issues": [
{
"id": "issue-uuid",
"title": "Publish comparison page",
"status": "todo",
"priority": 1,
"assignee_id": "member-uuid",
"project_id": "project-uuid",
"milestone_id": null,
"number": 42,
"blocked": false,
"updated_at": "2026-03-28T12:00:00Z"
}
]
}
]
}
],
"standalone_kpis": [],
"assigned_issues": [],
"project_context": [
{
"project_id": "project-uuid",
"project_name": "Product",
"board_columns": [
{
"id": "column-uuid",
"key": "approval_gate",
"label": "Approval Gate",
"description": "Use when implementation is complete but needs approval.",
"position": 4
}
]
}
],
"signals": [
{
"type": "kpi_off_pace",
"severity": "warning",
"message": "KPI \"paying_customers\" is off pace: need 0.71/day, actual 0.42/day"
}
],
"recommended_action": {
"id": "create_work:kpi-uuid:initiative-uuid",
"action_type": "create_work",
"title": "Create Content pipeline work for paying_customers",
"target_type": "initiative",
"target_id": "initiative-uuid",
"goal_id": "goal-uuid",
"kpi_id": "kpi-uuid",
"initiative_id": "initiative-uuid",
"source_signal_ids": ["kpi_off_pace:kpi-uuid"],
"why_now": "paying_customers is off pace, and Content pipeline has no active linked issue.",
"expected_impact": "Create the missing execution path for the initiative expected to move paying_customers: +30 signups/mo.",
"evidence": ["KPI \"paying_customers\" is off pace..."],
"first_step": "Open Content pipeline and define the smallest task that can move paying_customers.",
"success_criteria": ["Create or update concrete follow-up actions tied to paying_customers."],
"suggested_write": {
"operation": "issue.create",
"title": "Create Content pipeline work for paying_customers",
"body": "<h2>Why now</h2>...",
"status": "todo",
"priority": 1,
"project_id": "project-uuid",
"initiative_id": "initiative-uuid",
"kpi_id": "kpi-uuid",
"initiative_target_id": "initiative-target-uuid"
},
"confidence": "high",
"caveats": [],
"quality_checks": [
{
"id": "kpi_link",
"status": "pass",
"message": "Recommendation includes a KPI link."
}
],
"usage_guidance": {
"instructions": [
"Prefer suggested_write.operation when it matches the current board state and the recommendation is still current.",
"Preserve goal, KPI, initiative, initiative target, why-now, expected impact, first step, suggested_write, and success criteria evidence in any issue, status update, KPI refresh, or comment you create.",
"Do not copy deferred busywork, unrelated tasks, or caveat text into write payloads unless it is directly needed for the recommended action."
],
"preserve_fields": ["goal_id", "kpi_id", "initiative_id", "initiative_target_id", "why_now", "expected_impact", "first_step", "success_criteria", "suggested_write"],
"avoid_payload_sources": ["deferred_busywork", "unrelated_assigned_issues", "stale_recommendations_after_board_change"]
}
}
}