{
  "agentId": "agent-reporting",
  "capabilities": [
    "agent-reporting.scheduledReports.upsert",
    "agent-reporting.scheduledReports.list",
    "agent-reporting.scheduledReports.run",
    "agent-reporting.renderBusinessReview",
    "agent-reporting.renderCreatorReport"
  ],
  "endpoints": {
    "capabilities": "GET /capabilities",
    "health": "GET /health",
    "invoke": "POST /capabilities/:capabilityId/invoke"
  },
  "lifecycle": {
    "agentId": "agent-reporting",
    "buildingBlocks": [
      {
        "kind": "identity",
        "name": "agent-reporting",
        "required": true,
        "source": "worker"
      },
      {
        "description": "Shared Worker HTTP boundary for discovery, health, capability listing, and capability invocation.",
        "kind": "route",
        "name": "TivioAgentWorker",
        "required": true,
        "source": "libs/agents"
      },
      {
        "kind": "capability",
        "name": "agent-reporting.scheduledReports.upsert",
        "required": true,
        "source": "worker"
      },
      {
        "kind": "capability",
        "name": "agent-reporting.scheduledReports.list",
        "required": true,
        "source": "worker"
      },
      {
        "kind": "capability",
        "name": "agent-reporting.scheduledReports.run",
        "required": true,
        "source": "worker"
      },
      {
        "kind": "capability",
        "name": "agent-reporting.renderBusinessReview",
        "required": true,
        "source": "worker"
      },
      {
        "kind": "capability",
        "name": "agent-reporting.renderCreatorReport",
        "required": true,
        "source": "worker"
      },
      {
        "description": "Persistent scheduled report definitions and due-run cursor.",
        "kind": "durableObject",
        "name": "ReportingScheduleObject",
        "required": true,
        "source": "worker"
      },
      {
        "description": "Report composition, summary structure, and presentation-ready output policy.",
        "kind": "skill",
        "name": "report-rendering",
        "required": true,
        "source": "worker"
      }
    ],
    "contractVersion": "0.1.0",
    "phase": "ready",
    "runtime": {
      "durableExecution": false,
      "kind": "workerWithDurableObjects",
      "persistence": "durableObjectStorage",
      "realtime": false,
      "scheduling": "none"
    },
    "stages": [
      "defined",
      "registered",
      "configured",
      "initialized",
      "ready",
      "invoking",
      "waiting",
      "scheduled",
      "learning",
      "hibernating",
      "retired"
    ]
  },
  "service": "agent-reporting",
  "status": "ok"
}