{
  "composition": {
    "agentguard": {
      "advanced": "ALLOW/ASK/DENY enforcement, mission contract, approvals, data boundaries, kill switch, and quarantine.",
      "always_ask": [
        "purchase",
        "payment",
        "booking",
        "send_to_new_person",
        "public_post",
        "submit_form",
        "delete_important_data",
        "share_sensitive_data",
        "major_schedule_change",
        "door_unlock",
        "lock_or_close_device",
        "physical_device_change",
        "camera_identity_recognition",
        "irrigation_run_without_trust_contract",
        "significant_hvac_change"
      ],
      "basic": "Monitoring only: activity, tools, failures, work history, unusual behavior, and mission drift are recorded.",
      "default_mode": "advisory",
      "route": "known_job"
    },
    "capabilities": [
      {
        "approval_rule": "read-only",
        "available": true,
        "domain": "context",
        "id": "context.read",
        "inputs": [
          "permission check"
        ],
        "name": "Read approved context",
        "outputs": [
          "grounded context"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "low"
      },
      {
        "approval_rule": "ask for private calendars",
        "available": true,
        "domain": "calendar",
        "id": "calendar.check",
        "inputs": [
          "date range",
          "participants"
        ],
        "name": "Check calendar windows",
        "outputs": [
          "availability windows"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "medium"
      },
      {
        "approval_rule": "ask before booking or sharing traveler details",
        "available": true,
        "domain": "travel",
        "id": "travel.compare",
        "inputs": [
          "dates",
          "travelers",
          "budget"
        ],
        "name": "Compare travel options",
        "outputs": [
          "ranked options"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "medium"
      },
      {
        "approval_rule": "tell only when threshold crosses",
        "available": true,
        "domain": "shopping",
        "id": "price.watch",
        "inputs": [
          "target",
          "threshold"
        ],
        "name": "Watch material price changes",
        "outputs": [
          "alert or wait"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "low"
      },
      {
        "approval_rule": "required for consequential actions",
        "available": true,
        "domain": "approval",
        "id": "notify.approval",
        "inputs": [
          "prepared action"
        ],
        "name": "Ask for human approval",
        "outputs": [
          "approve, change, stop"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "high"
      },
      {
        "approval_rule": "record evidence",
        "available": true,
        "domain": "verification",
        "id": "outcome.verify",
        "inputs": [
          "expected",
          "observed"
        ],
        "name": "Verify outcome",
        "outputs": [
          "achieved, not achieved, inconclusive"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "medium"
      }
    ],
    "job": "Family Vacation",
    "life_context_used": {
      "collections": {
        "decisions": 1,
        "events": 3,
        "items": 5,
        "jobs": 3,
        "obligations": 5,
        "permissions": 5,
        "persons": 4
      },
      "graph_sha256": "77143c616cbe1e7ee3d8e6ee7ac2f5f4548cfedfbfe88f56432c0189c1b887cd"
    },
    "minimum_questions": [
      "target travel window",
      "budget ceiling"
    ],
    "plan": [
      {
        "agentguard": "ALLOW",
        "id": "understand",
        "title": "Understand the requested outcome and define done."
      },
      {
        "agentguard": "ALLOW",
        "id": "context",
        "title": "Use only permitted context from the Life Context Graph."
      },
      {
        "agentguard": "ALLOW",
        "id": "prepare",
        "title": "Prepare options, drafts, or reminders without crossing approval boundaries."
      },
      {
        "agentguard": "ASK",
        "id": "approve",
        "title": "Ask before booking, paying, sending, posting, sharing, deleting, or submitting."
      },
      {
        "agentguard": "ALLOW",
        "id": "verify",
        "title": "Observe whether the desired outcome was actually achieved."
      }
    ],
    "request": "Plan a family vacation for five people",
    "route": "known_job",
    "success_criteria": [
      "Dates fit the approved family calendar.",
      "Five travelers are accommodated.",
      "Total estimated cost is inside the target budget.",
      "Booking, payment, and traveler-detail sharing wait for approval."
    ],
    "user_visible_status": "I'm working on your trip plan."
  },
  "front_door": "What do you need?",
  "generated_at": "2026-10-05T22:22:44Z",
  "schema": "safecadence.safeai.accomplishment-composer.v1"
}