{
  "front_door": "What should happen, and when?",
  "generated_at": "2026-10-05T22:22:24Z",
  "schedule": {
    "action_type": "routine_job",
    "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",
      "execution_rule": "owner_private_allowed",
      "monitoring": [
        "activity",
        "tool use",
        "evidence",
        "failure",
        "retry",
        "outcome"
      ],
      "route": "scheduled_action",
      "safety_boundary": null,
      "stop_conditions": [
        "missing approval",
        "scope drift",
        "new recipient",
        "public posting",
        "sensitive data",
        "revoked connector",
        "failed verification"
      ]
    },
    "capabilities": [
      {
        "approval_rule": "govern execution trigger",
        "available": true,
        "domain": "scheduler",
        "id": "trigger.parse",
        "inputs": [
          "when language",
          "job goal"
        ],
        "name": "Parse time, event, and condition triggers",
        "outputs": [
          "trigger contract"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "medium"
      },
      {
        "approval_rule": "schedule intent; govern execution",
        "available": true,
        "domain": "scheduler",
        "id": "schedule.create",
        "inputs": [
          "goal",
          "time or recurrence"
        ],
        "name": "Schedule future work",
        "outputs": [
          "queued dry-run"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "medium"
      },
      {
        "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": "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"
      },
      {
        "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": "stay inside permissions",
        "available": true,
        "domain": "recovery",
        "id": "recover.replan",
        "inputs": [
          "checkpoint",
          "failure"
        ],
        "name": "Recover from blockers",
        "outputs": [
          "safe retry plan"
        ],
        "providers": [
          "sample_adapter",
          "local_runtime"
        ],
        "risk": "medium"
      }
    ],
    "dry_run": {
      "evidence": [
        "schedule.created",
        "agentguard.policy.checked",
        "dry_run.recorded"
      ],
      "external_side_effect": false,
      "mode": "dry_run_only",
      "would_execute": "at_scheduled_time",
      "would_prepare": {
        "summary": "Prepare my Friday weekly work report",
        "type": "scheduled_job_draft"
      }
    },
    "execution_mode": "LOCAL_SERVER",
    "fallback_plan": [
      {
        "rule": "Use the approved routine_job connector if configured and healthy.",
        "step": "preferred_api"
      },
      {
        "rule": "Use an approved alternate adapter with the same authority boundary.",
        "step": "alternative_provider"
      },
      {
        "rule": "Use browser-assisted preparation only when the source and purpose are allowed.",
        "step": "web_or_browser"
      },
      {
        "rule": "Ask for reconnection or clarification, then resume from checkpoint.",
        "step": "ask_user"
      }
    ],
    "goal": "Prepare my Friday weekly work report",
    "id": "sched-prepare-my-friday-weekly-work-report",
    "job_type": "long_lived_job",
    "life_context_used": {
      "collections": {
        "decisions": 1,
        "events": 3,
        "items": 5,
        "jobs": 3,
        "obligations": 5,
        "permissions": 5,
        "persons": 4
      },
      "graph_sha256": "dcde3df9f89c20e77045d4c7d00a9635eebaa2f12944fc99f0301d186ff1f0e4"
    },
    "model_mode": "RULES_ONLY",
    "outcome": {
      "actions": [
        "prepare",
        "policy_check",
        "record_evidence"
      ],
      "actual_outcome": "dry_run_pending",
      "expected_outcome": "Prepared work is ready, and any external action is gated.",
      "follow_up": "approve, modify, pause, or keep watching",
      "goal": "Prepare my Friday weekly work report",
      "plan": "Prepare and govern routine_job.",
      "verification": "not_executed_in_local_demo"
    },
    "owner": "person-faz",
    "plan": [
      {
        "agentguard": "ALLOW",
        "id": "understand",
        "title": "Understand what should happen and when."
      },
      {
        "agentguard": "ALLOW",
        "id": "prepare",
        "title": "Prepare the content, application, reminder, or recurring job with sample/local data."
      },
      {
        "agentguard": "ALLOW",
        "id": "preflight",
        "title": "Check recipients, destination, data sensitivity, claims, and scope."
      },
      {
        "agentguard": "ALLOW",
        "id": "execute",
        "title": "Execute the private owner-scoped reminder or local recurring job."
      },
      {
        "agentguard": "ALLOW",
        "id": "verify",
        "title": "Record whether the intended outcome actually happened."
      }
    ],
    "proactivity_level": "4",
    "status": "running_dry_run_ready",
    "success_criteria": [
      "The requested outcome is prepared safely: Prepare my Friday weekly work report.",
      "The trigger is represented as a reviewable contract.",
      "AgentGuard logs every preparation, decision, approval, failure, and verification step.",
      "The user can pause, revoke, or change the job without losing history."
    ],
    "trigger": {
      "condition": null,
      "event": null,
      "next_run": "next week",
      "recurrence": "weekly",
      "source_language": "prepare my friday weekly work report",
      "timezone": "local",
      "type": "RECURRING"
    }
  },
  "schema": "safecadence.safeai.scheduled-accomplishment.v1",
  "source": "local sample data only"
}