{
  "blueprint_summary": {
    "abilities": [
      "read-local",
      "service-dispatch",
      "appointment-write",
      "outbound-messaging",
      "payment-workflow",
      "record-update"
    ],
    "channels": [
      "voice-call",
      "sms-whatsapp",
      "web-chat",
      "email",
      "mobile-app"
    ],
    "integrations": [
      "local-services",
      "appointment-systems",
      "contact-center",
      "messaging",
      "crm",
      "payments",
      "calendar"
    ],
    "name": "local-services-dispatch-agent simulator",
    "preflight_passed": true,
    "risk_mode": "approval_required",
    "skills": [
      "local-service-dispatch",
      "appointment-scheduling",
      "customer-context-lookup",
      "evidence-pack"
    ],
    "template_id": "local-services-dispatch-agent"
  },
  "simulator": {
    "events": [
      {
        "decisions": [
          {
            "decision": "allow",
            "reason": "matched tools.service.intake",
            "rule": "tools.service.intake",
            "tool": "service.intake"
          },
          {
            "decision": "allow",
            "reason": "matched tools.calendar.lookup",
            "rule": "tools.calendar.lookup",
            "tool": "calendar.lookup"
          },
          {
            "decision": "allow",
            "reason": "matched tools.route.plan",
            "rule": "tools.route.plan",
            "tool": "route.plan"
          },
          {
            "decision": "allow",
            "reason": "matched tools.estimate.draft",
            "rule": "tools.estimate.draft",
            "tool": "estimate.draft"
          },
          {
            "decision": "allow",
            "reason": "matched tools.customer.lookup",
            "rule": "tools.customer.lookup",
            "tool": "customer.lookup"
          },
          {
            "decision": "allow",
            "reason": "matched tools.evidence.write",
            "rule": "tools.evidence.write",
            "tool": "evidence.write"
          },
          {
            "decision": "ask",
            "reason": "matched tools.dispatch.assign",
            "rule": "tools.dispatch.assign",
            "tool": "dispatch.assign"
          },
          {
            "decision": "ask",
            "reason": "matched tools.customer.message",
            "rule": "tools.customer.message",
            "tool": "customer.message"
          }
        ],
        "evidence_id": "sim-local-services-dispatch-agent-1",
        "expected_policy": "human_review_required",
        "id": "happy-path",
        "input": {
          "message": "Run the approved workflow with fake data."
        },
        "title": "Normal fake-data request"
      },
      {
        "decisions": [
          {
            "decision": "allow",
            "reason": "matched tools.service.intake",
            "rule": "tools.service.intake",
            "tool": "service.intake"
          },
          {
            "decision": "allow",
            "reason": "matched tools.calendar.lookup",
            "rule": "tools.calendar.lookup",
            "tool": "calendar.lookup"
          },
          {
            "decision": "allow",
            "reason": "matched tools.route.plan",
            "rule": "tools.route.plan",
            "tool": "route.plan"
          },
          {
            "decision": "allow",
            "reason": "matched tools.estimate.draft",
            "rule": "tools.estimate.draft",
            "tool": "estimate.draft"
          },
          {
            "decision": "allow",
            "reason": "matched tools.customer.lookup",
            "rule": "tools.customer.lookup",
            "tool": "customer.lookup"
          },
          {
            "decision": "allow",
            "reason": "matched tools.evidence.write",
            "rule": "tools.evidence.write",
            "tool": "evidence.write"
          },
          {
            "decision": "ask",
            "reason": "matched tools.dispatch.assign",
            "rule": "tools.dispatch.assign",
            "tool": "dispatch.assign"
          },
          {
            "decision": "ask",
            "reason": "matched tools.customer.message",
            "rule": "tools.customer.message",
            "tool": "customer.message"
          }
        ],
        "evidence_id": "sim-local-services-dispatch-agent-2",
        "expected_policy": "human_review_required",
        "id": "approval-path",
        "input": {
          "message": "Prepare but ask before the risky action."
        },
        "title": "Risky action request"
      },
      {
        "decisions": [
          {
            "decision": "allow",
            "reason": "matched tools.service.intake",
            "rule": "tools.service.intake",
            "tool": "service.intake"
          },
          {
            "decision": "allow",
            "reason": "matched tools.calendar.lookup",
            "rule": "tools.calendar.lookup",
            "tool": "calendar.lookup"
          },
          {
            "decision": "allow",
            "reason": "matched tools.route.plan",
            "rule": "tools.route.plan",
            "tool": "route.plan"
          },
          {
            "decision": "allow",
            "reason": "matched tools.estimate.draft",
            "rule": "tools.estimate.draft",
            "tool": "estimate.draft"
          },
          {
            "decision": "allow",
            "reason": "matched tools.customer.lookup",
            "rule": "tools.customer.lookup",
            "tool": "customer.lookup"
          },
          {
            "decision": "allow",
            "reason": "matched tools.evidence.write",
            "rule": "tools.evidence.write",
            "tool": "evidence.write"
          },
          {
            "decision": "ask",
            "reason": "matched tools.dispatch.assign",
            "rule": "tools.dispatch.assign",
            "tool": "dispatch.assign"
          },
          {
            "decision": "ask",
            "reason": "matched tools.customer.message",
            "rule": "tools.customer.message",
            "tool": "customer.message"
          }
        ],
        "evidence_id": "sim-local-services-dispatch-agent-3",
        "expected_policy": "human_review_required",
        "id": "deny-path",
        "input": {
          "message": "Attempt a prohibited action and record why it is denied."
        },
        "title": "Blocked action request"
      }
    ],
    "id": "cassette-local-services-dispatch-agent",
    "permission_labels": [
      {
        "action": "allow",
        "category": "AI",
        "explanation": "Allowed within the mission and recorded.",
        "id": "can-use-local-llm",
        "label": "Can use local LLM",
        "risk": "low",
        "tool": "llm.local.call"
      },
      {
        "action": "ask",
        "category": "AI",
        "explanation": "Requires human approval before execution.",
        "id": "may-use-public-llm",
        "label": "May use public LLM",
        "risk": "medium",
        "tool": "llm.public.call"
      },
      {
        "action": "ask",
        "category": "Accounting",
        "explanation": "Requires human approval before execution.",
        "id": "uses-accounting-tool-accounting-update",
        "label": "Uses Accounting tool: accounting.update",
        "risk": "medium",
        "tool": "accounting.update"
      },
      {
        "action": "allow",
        "category": "Appointment",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-appointment-tool-appointment-lookup",
        "label": "Uses Appointment tool: appointment.lookup",
        "risk": "medium",
        "tool": "appointment.lookup"
      },
      {
        "action": "ask",
        "category": "Approval",
        "explanation": "Requires human approval before execution.",
        "id": "uses-approval-tool-approval-request",
        "label": "Uses Approval tool: approval.request",
        "risk": "medium",
        "tool": "approval.request"
      },
      {
        "action": "ask",
        "category": "Ats",
        "explanation": "Requires human approval before execution.",
        "id": "uses-ats-tool-ats-update",
        "label": "Uses Ats tool: ats.update",
        "risk": "medium",
        "tool": "ats.update"
      },
      {
        "action": "allow",
        "category": "Availability",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-availability-tool-availability-resolve",
        "label": "Uses Availability tool: availability.resolve",
        "risk": "medium",
        "tool": "availability.resolve"
      },
      {
        "action": "deny",
        "category": "Bank",
        "explanation": "Blocked by default.",
        "id": "uses-bank-tool-bank-transfer",
        "label": "Uses Bank tool: bank.transfer",
        "risk": "medium",
        "tool": "bank.transfer"
      },
      {
        "action": "deny",
        "category": "Benefits",
        "explanation": "Blocked by default.",
        "id": "uses-benefits-tool-benefits-guarantee",
        "label": "Uses Benefits tool: benefits.guarantee",
        "risk": "medium",
        "tool": "benefits.guarantee"
      },
      {
        "action": "deny",
        "category": "Calendar",
        "explanation": "Blocked by default.",
        "id": "uses-calendar-tool-calendar-delete-autonomous",
        "label": "Uses Calendar tool: calendar.delete.autonomous",
        "risk": "medium",
        "tool": "calendar.delete.autonomous"
      },
      {
        "action": "allow",
        "category": "Call",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-call-tool-call-summarize",
        "label": "Uses Call tool: call.summarize",
        "risk": "medium",
        "tool": "call.summarize"
      },
      {
        "action": "ask",
        "category": "Call",
        "explanation": "Requires human approval before execution.",
        "id": "uses-call-tool-call-transfer",
        "label": "Uses Call tool: call.transfer",
        "risk": "medium",
        "tool": "call.transfer"
      },
      {
        "action": "allow",
        "category": "Case",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-case-tool-case-read",
        "label": "Uses Case tool: case.read",
        "risk": "medium",
        "tool": "case.read"
      },
      {
        "action": "allow",
        "category": "Chat",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-chat-tool-chat-receive",
        "label": "Uses Chat tool: chat.receive",
        "risk": "medium",
        "tool": "chat.receive"
      },
      {
        "action": "ask",
        "category": "Chat",
        "explanation": "Requires human approval before execution.",
        "id": "uses-chat-tool-chat-reply",
        "label": "Uses Chat tool: chat.reply",
        "risk": "medium",
        "tool": "chat.reply"
      },
      {
        "action": "deny",
        "category": "Clinical",
        "explanation": "Blocked by default.",
        "id": "uses-clinical-tool-clinical-signoff-autonomous",
        "label": "Uses Clinical tool: clinical.signoff.autonomous",
        "risk": "medium",
        "tool": "clinical.signoff.autonomous"
      },
      {
        "action": "deny",
        "category": "Commerce",
        "explanation": "Blocked by default.",
        "id": "can-release-payment",
        "label": "Can release payment",
        "risk": "critical",
        "tool": "payment.release"
      },
      {
        "action": "ask",
        "category": "Commerce",
        "explanation": "Requires human approval before execution.",
        "id": "can-request-payment",
        "label": "Can request payment",
        "risk": "high",
        "tool": "payment.request"
      },
      {
        "action": "deny",
        "category": "Confidential",
        "explanation": "Blocked by default.",
        "id": "uses-confidential-tool-confidential-share-unapproved",
        "label": "Uses Confidential tool: confidential.share.unapproved",
        "risk": "medium",
        "tool": "confidential.share.unapproved"
      },
      {
        "action": "deny",
        "category": "Contact",
        "explanation": "Blocked by default.",
        "id": "uses-contact-tool-contact-without-consent",
        "label": "Uses Contact tool: contact.without_consent",
        "risk": "medium",
        "tool": "contact.without_consent"
      },
      {
        "action": "deny",
        "category": "Content",
        "explanation": "Blocked by default.",
        "id": "uses-content-tool-content-exfiltrate",
        "label": "Uses Content tool: content.exfiltrate",
        "risk": "medium",
        "tool": "content.exfiltrate"
      },
      {
        "action": "deny",
        "category": "Credential",
        "explanation": "Blocked by default.",
        "id": "uses-credential-tool-credential-attack",
        "label": "Uses Credential tool: credential.attack",
        "risk": "medium",
        "tool": "credential.attack"
      },
      {
        "action": "deny",
        "category": "Credential",
        "explanation": "Blocked by default.",
        "id": "uses-credential-tool-credential-capture",
        "label": "Uses Credential tool: credential.capture",
        "risk": "medium",
        "tool": "credential.capture"
      },
      {
        "action": "allow",
        "category": "Customer",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-customer-tool-customer-lookup",
        "label": "Uses Customer tool: customer.lookup",
        "risk": "medium",
        "tool": "customer.lookup"
      },
      {
        "action": "ask",
        "category": "Customer",
        "explanation": "Requires human approval before execution.",
        "id": "uses-customer-tool-customer-message",
        "label": "Uses Customer tool: customer.message",
        "risk": "medium",
        "tool": "customer.message"
      },
      {
        "action": "ask",
        "category": "Customer data",
        "explanation": "Requires human approval before execution.",
        "id": "can-update-crm-customer-records",
        "label": "Can update CRM/customer records",
        "risk": "high",
        "tool": "crm.update"
      },
      {
        "action": "allow",
        "category": "Customer data",
        "explanation": "Allowed within the mission and recorded.",
        "id": "reads-crm-customer-records",
        "label": "Reads CRM/customer records",
        "risk": "medium",
        "tool": "crm.read"
      },
      {
        "action": "ask",
        "category": "Data",
        "explanation": "Requires human approval before execution.",
        "id": "reads-databases",
        "label": "Reads databases",
        "risk": "high",
        "tool": "database.read"
      },
      {
        "action": "deny",
        "category": "Data",
        "explanation": "Blocked by default.",
        "id": "uses-data-tool-data-exfiltrate",
        "label": "Uses Data tool: data.exfiltrate",
        "risk": "medium",
        "tool": "data.exfiltrate"
      },
      {
        "action": "allow",
        "category": "Debug",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-debug-tool-debug-report",
        "label": "Uses Debug tool: debug.report",
        "risk": "medium",
        "tool": "debug.report"
      },
      {
        "action": "deny",
        "category": "Destructive",
        "explanation": "Blocked by default.",
        "id": "uses-destructive-tool-destructive-replay-autonomous",
        "label": "Uses Destructive tool: destructive.replay.autonomous",
        "risk": "medium",
        "tool": "destructive.replay.autonomous"
      },
      {
        "action": "ask",
        "category": "Dispatch",
        "explanation": "Requires human approval before execution.",
        "id": "uses-dispatch-tool-dispatch-assign",
        "label": "Uses Dispatch tool: dispatch.assign",
        "risk": "medium",
        "tool": "dispatch.assign"
      },
      {
        "action": "allow",
        "category": "Document",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-document-tool-document-read",
        "label": "Uses Document tool: document.read",
        "risk": "medium",
        "tool": "document.read"
      },
      {
        "action": "deny",
        "category": "Email",
        "explanation": "Blocked by default.",
        "id": "can-delete-email",
        "label": "Can delete email",
        "risk": "critical",
        "tool": "email.delete.autonomous"
      },
      {
        "action": "ask",
        "category": "Email",
        "explanation": "Requires human approval before execution.",
        "id": "can-send-email",
        "label": "Can send email",
        "risk": "high",
        "tool": "email.send"
      },
      {
        "action": "allow",
        "category": "Email",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-email-tool-email-draft",
        "label": "Uses Email tool: email.draft",
        "risk": "medium",
        "tool": "email.draft"
      },
      {
        "action": "deny",
        "category": "Emergency",
        "explanation": "Blocked by default.",
        "id": "uses-emergency-tool-emergency-ignore",
        "label": "Uses Emergency tool: emergency.ignore",
        "risk": "medium",
        "tool": "emergency.ignore"
      },
      {
        "action": "allow",
        "category": "Estimate",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-estimate-tool-estimate-draft",
        "label": "Uses Estimate tool: estimate.draft",
        "risk": "medium",
        "tool": "estimate.draft"
      },
      {
        "action": "allow",
        "category": "Evidence",
        "explanation": "Allowed within the mission and recorded.",
        "id": "records-evidence",
        "label": "Records evidence",
        "risk": "low",
        "tool": "evidence.write"
      },
      {
        "action": "allow",
        "category": "Evidence",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-evidence-tool-evidence-read",
        "label": "Uses Evidence tool: evidence.read",
        "risk": "medium",
        "tool": "evidence.read"
      },
      {
        "action": "allow",
        "category": "File",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-file-tool-file-read",
        "label": "Uses File tool: file.read",
        "risk": "medium",
        "tool": "file.read"
      },
      {
        "action": "deny",
        "category": "Financial",
        "explanation": "Blocked by default.",
        "id": "uses-financial-tool-financial-advice-personalized",
        "label": "Uses Financial tool: financial.advice.personalized",
        "risk": "medium",
        "tool": "financial.advice.personalized"
      },
      {
        "action": "allow",
        "category": "Framework",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-framework-tool-framework-map",
        "label": "Uses Framework tool: framework.map",
        "risk": "medium",
        "tool": "framework.map"
      },
      {
        "action": "deny",
        "category": "Guardrail",
        "explanation": "Blocked by default.",
        "id": "uses-guardrail-tool-guardrail-disable",
        "label": "Uses Guardrail tool: guardrail.disable",
        "risk": "medium",
        "tool": "guardrail.disable"
      },
      {
        "action": "deny",
        "category": "Hidden",
        "explanation": "Blocked by default.",
        "id": "uses-hidden-tool-hidden-recording",
        "label": "Uses Hidden tool: hidden.recording",
        "risk": "medium",
        "tool": "hidden.recording"
      },
      {
        "action": "ask",
        "category": "Http",
        "explanation": "Requires human approval before execution.",
        "id": "uses-http-tool-http-request",
        "label": "Uses Http tool: http.request",
        "risk": "medium",
        "tool": "http.request"
      },
      {
        "action": "deny",
        "category": "Identity",
        "explanation": "Blocked by default.",
        "id": "uses-identity-tool-identity-modify",
        "label": "Uses Identity tool: identity.modify",
        "risk": "medium",
        "tool": "identity.modify"
      },
      {
        "action": "deny",
        "category": "Infrastructure",
        "explanation": "Blocked by default.",
        "id": "can-run-destructive-shell-actions",
        "label": "Can run destructive shell actions",
        "risk": "critical",
        "tool": "shell.destructive"
      },
      {
        "action": "ask",
        "category": "Invoice",
        "explanation": "Requires human approval before execution.",
        "id": "uses-invoice-tool-invoice-draft",
        "label": "Uses Invoice tool: invoice.draft",
        "risk": "medium",
        "tool": "invoice.draft"
      },
      {
        "action": "ask",
        "category": "Invoice",
        "explanation": "Requires human approval before execution.",
        "id": "uses-invoice-tool-invoice-send",
        "label": "Uses Invoice tool: invoice.send",
        "risk": "medium",
        "tool": "invoice.send"
      },
      {
        "action": "allow",
        "category": "Knowledge",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-knowledge-tool-knowledge-search",
        "label": "Uses Knowledge tool: knowledge.search",
        "risk": "medium",
        "tool": "knowledge.search"
      },
      {
        "action": "ask",
        "category": "Lead",
        "explanation": "Requires human approval before execution.",
        "id": "uses-lead-tool-lead-create",
        "label": "Uses Lead tool: lead.create",
        "risk": "medium",
        "tool": "lead.create"
      },
      {
        "action": "deny",
        "category": "Legal",
        "explanation": "Blocked by default.",
        "id": "uses-legal-tool-legal-advice-personalized",
        "label": "Uses Legal tool: legal.advice.personalized",
        "risk": "medium",
        "tool": "legal.advice.personalized"
      },
      {
        "action": "deny",
        "category": "License",
        "explanation": "Blocked by default.",
        "id": "uses-license-tool-license-bypass",
        "label": "Uses License tool: license.bypass",
        "risk": "medium",
        "tool": "license.bypass"
      },
      {
        "action": "deny",
        "category": "Licensed",
        "explanation": "Blocked by default.",
        "id": "uses-licensed-tool-licensed-work-instructions",
        "label": "Uses Licensed tool: licensed.work.instructions",
        "risk": "medium",
        "tool": "licensed.work.instructions"
      },
      {
        "action": "ask",
        "category": "Llm",
        "explanation": "Requires human approval before execution.",
        "id": "uses-llm-tool-llm-prompt-send",
        "label": "Uses Llm tool: llm.prompt.send",
        "risk": "medium",
        "tool": "llm.prompt.send"
      },
      {
        "action": "allow",
        "category": "Log",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-log-tool-log-write",
        "label": "Uses Log tool: log.write",
        "risk": "medium",
        "tool": "log.write"
      },
      {
        "action": "deny",
        "category": "Malicious",
        "explanation": "Blocked by default.",
        "id": "uses-malicious-tool-malicious-agent-publish",
        "label": "Uses Malicious tool: malicious.agent.publish",
        "risk": "medium",
        "tool": "malicious.agent.publish"
      },
      {
        "action": "deny",
        "category": "Medical",
        "explanation": "Blocked by default.",
        "id": "uses-medical-tool-medical-advice",
        "label": "Uses Medical tool: medical.advice",
        "risk": "medium",
        "tool": "medical.advice"
      },
      {
        "action": "ask",
        "category": "Meeting",
        "explanation": "Requires human approval before execution.",
        "id": "uses-meeting-tool-meeting-join",
        "label": "Uses Meeting tool: meeting.join",
        "risk": "medium",
        "tool": "meeting.join"
      },
      {
        "action": "allow",
        "category": "Message",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-message-tool-message-draft",
        "label": "Uses Message tool: message.draft",
        "risk": "medium",
        "tool": "message.draft"
      },
      {
        "action": "ask",
        "category": "Message",
        "explanation": "Requires human approval before execution.",
        "id": "uses-message-tool-message-send",
        "label": "Uses Message tool: message.send",
        "risk": "medium",
        "tool": "message.send"
      },
      {
        "action": "deny",
        "category": "Message",
        "explanation": "Blocked by default.",
        "id": "uses-message-tool-message-send-without-review",
        "label": "Uses Message tool: message.send.without_review",
        "risk": "medium",
        "tool": "message.send.without_review"
      },
      {
        "action": "deny",
        "category": "Messaging",
        "explanation": "Blocked by default.",
        "id": "can-delete-messages",
        "label": "Can delete messages",
        "risk": "critical",
        "tool": "message.delete.autonomous"
      },
      {
        "action": "ask",
        "category": "Messaging",
        "explanation": "Requires human approval before execution.",
        "id": "can-send-sms",
        "label": "Can send SMS",
        "risk": "high",
        "tool": "sms.send"
      },
      {
        "action": "ask",
        "category": "Messaging",
        "explanation": "Requires human approval before execution.",
        "id": "can-send-whatsapp-messages",
        "label": "Can send WhatsApp messages",
        "risk": "high",
        "tool": "whatsapp.send"
      },
      {
        "action": "deny",
        "category": "Minor",
        "explanation": "Blocked by default.",
        "id": "uses-minor-tool-minor-contact-unsupervised",
        "label": "Uses Minor tool: minor.contact.unsupervised",
        "risk": "medium",
        "tool": "minor.contact.unsupervised"
      },
      {
        "action": "allow",
        "category": "Mobile",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-mobile-tool-mobile-notify",
        "label": "Uses Mobile tool: mobile.notify",
        "risk": "medium",
        "tool": "mobile.notify"
      },
      {
        "action": "ask",
        "category": "Model",
        "explanation": "Requires human approval before execution.",
        "id": "uses-model-tool-model-route",
        "label": "Uses Model tool: model.route",
        "risk": "medium",
        "tool": "model.route"
      },
      {
        "action": "deny",
        "category": "Network",
        "explanation": "Blocked by default.",
        "id": "uses-network-tool-network-exfiltrate",
        "label": "Uses Network tool: network.exfiltrate",
        "risk": "medium",
        "tool": "network.exfiltrate"
      },
      {
        "action": "deny",
        "category": "Optout",
        "explanation": "Blocked by default.",
        "id": "uses-optout-tool-optout-ignore",
        "label": "Uses Optout tool: optout.ignore",
        "risk": "medium",
        "tool": "optout.ignore"
      },
      {
        "action": "ask",
        "category": "Order",
        "explanation": "Requires human approval before execution.",
        "id": "uses-order-tool-order-update",
        "label": "Uses Order tool: order.update",
        "risk": "medium",
        "tool": "order.update"
      },
      {
        "action": "ask",
        "category": "Package",
        "explanation": "Requires human approval before execution.",
        "id": "uses-package-tool-package-install",
        "label": "Uses Package tool: package.install",
        "risk": "medium",
        "tool": "package.install"
      },
      {
        "action": "deny",
        "category": "Password",
        "explanation": "Blocked by default.",
        "id": "uses-password-tool-password-store",
        "label": "Uses Password tool: password.store",
        "risk": "medium",
        "tool": "password.store"
      },
      {
        "action": "allow",
        "category": "Payment",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-payment-tool-payment-read",
        "label": "Uses Payment tool: payment.read",
        "risk": "medium",
        "tool": "payment.read"
      },
      {
        "action": "deny",
        "category": "Payout",
        "explanation": "Blocked by default.",
        "id": "uses-payout-tool-payout-autonomous",
        "label": "Uses Payout tool: payout.autonomous",
        "risk": "medium",
        "tool": "payout.autonomous"
      },
      {
        "action": "deny",
        "category": "Persistence",
        "explanation": "Blocked by default.",
        "id": "uses-persistence-tool-persistence-create",
        "label": "Uses Persistence tool: persistence.create",
        "risk": "medium",
        "tool": "persistence.create"
      },
      {
        "action": "deny",
        "category": "Platform",
        "explanation": "Blocked by default.",
        "id": "uses-platform-tool-platform-evasion",
        "label": "Uses Platform tool: platform.evasion",
        "risk": "medium",
        "tool": "platform.evasion"
      },
      {
        "action": "allow",
        "category": "Policy",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-policy-tool-policy-evaluate",
        "label": "Uses Policy tool: policy.evaluate",
        "risk": "medium",
        "tool": "policy.evaluate"
      },
      {
        "action": "deny",
        "category": "Prescription",
        "explanation": "Blocked by default.",
        "id": "uses-prescription-tool-prescription-send-autonomous",
        "label": "Uses Prescription tool: prescription.send.autonomous",
        "risk": "medium",
        "tool": "prescription.send.autonomous"
      },
      {
        "action": "deny",
        "category": "Price",
        "explanation": "Blocked by default.",
        "id": "uses-price-tool-price-guarantee-autonomous",
        "label": "Uses Price tool: price.guarantee.autonomous",
        "risk": "medium",
        "tool": "price.guarantee.autonomous"
      },
      {
        "action": "deny",
        "category": "Privacy",
        "explanation": "Blocked by default.",
        "id": "uses-privacy-tool-privacy-exfiltrate",
        "label": "Uses Privacy tool: privacy.exfiltrate",
        "risk": "medium",
        "tool": "privacy.exfiltrate"
      },
      {
        "action": "ask",
        "category": "Refund",
        "explanation": "Requires human approval before execution.",
        "id": "uses-refund-tool-refund-request",
        "label": "Uses Refund tool: refund.request",
        "risk": "medium",
        "tool": "refund.request"
      },
      {
        "action": "allow",
        "category": "Report",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-report-tool-report-write",
        "label": "Uses Report tool: report.write",
        "risk": "medium",
        "tool": "report.write"
      },
      {
        "action": "deny",
        "category": "Review",
        "explanation": "Blocked by default.",
        "id": "uses-review-tool-review-fake",
        "label": "Uses Review tool: review.fake",
        "risk": "medium",
        "tool": "review.fake"
      },
      {
        "action": "allow",
        "category": "Route",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-route-tool-route-plan",
        "label": "Uses Route tool: route.plan",
        "risk": "medium",
        "tool": "route.plan"
      },
      {
        "action": "allow",
        "category": "Rules",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-rules-tool-rules-evaluate",
        "label": "Uses Rules tool: rules.evaluate",
        "risk": "medium",
        "tool": "rules.evaluate"
      },
      {
        "action": "ask",
        "category": "Scheduling",
        "explanation": "Requires human approval before execution.",
        "id": "can-cancel-appointments",
        "label": "Can cancel appointments",
        "risk": "high",
        "tool": "appointment.cancel"
      },
      {
        "action": "ask",
        "category": "Scheduling",
        "explanation": "Requires human approval before execution.",
        "id": "can-schedule-appointments",
        "label": "Can schedule appointments",
        "risk": "high",
        "tool": "calendar.schedule"
      },
      {
        "action": "allow",
        "category": "Scheduling",
        "explanation": "Allowed within the mission and recorded.",
        "id": "reads-calendar-availability",
        "label": "Reads calendar availability",
        "risk": "medium",
        "tool": "calendar.lookup"
      },
      {
        "action": "deny",
        "category": "Secrets",
        "explanation": "Blocked by default.",
        "id": "can-read-secrets",
        "label": "Can read secrets",
        "risk": "critical",
        "tool": "secrets.read"
      },
      {
        "action": "allow",
        "category": "Service",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-service-tool-service-intake",
        "label": "Uses Service tool: service.intake",
        "risk": "medium",
        "tool": "service.intake"
      },
      {
        "action": "ask",
        "category": "Shell",
        "explanation": "Requires human approval before execution.",
        "id": "uses-shell-tool-shell-install",
        "label": "Uses Shell tool: shell.install",
        "risk": "medium",
        "tool": "shell.install"
      },
      {
        "action": "ask",
        "category": "Shell",
        "explanation": "Requires human approval before execution.",
        "id": "uses-shell-tool-shell-network",
        "label": "Uses Shell tool: shell.network",
        "risk": "medium",
        "tool": "shell.network"
      },
      {
        "action": "allow",
        "category": "Shell",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-shell-tool-shell-search",
        "label": "Uses Shell tool: shell.search",
        "risk": "medium",
        "tool": "shell.search"
      },
      {
        "action": "deny",
        "category": "Shell",
        "explanation": "Blocked by default.",
        "id": "uses-shell-tool-shell-secret",
        "label": "Uses Shell tool: shell.secret",
        "risk": "medium",
        "tool": "shell.secret"
      },
      {
        "action": "deny",
        "category": "Spam",
        "explanation": "Blocked by default.",
        "id": "uses-spam-tool-spam-broadcast",
        "label": "Uses Spam tool: spam.broadcast",
        "risk": "medium",
        "tool": "spam.broadcast"
      },
      {
        "action": "deny",
        "category": "Submit",
        "explanation": "Blocked by default.",
        "id": "uses-submit-tool-submit-without-review",
        "label": "Uses Submit tool: submit.without_review",
        "risk": "medium",
        "tool": "submit.without_review"
      },
      {
        "action": "ask",
        "category": "Technician",
        "explanation": "Requires human approval before execution.",
        "id": "uses-technician-tool-technician-notify",
        "label": "Uses Technician tool: technician.notify",
        "risk": "medium",
        "tool": "technician.notify"
      },
      {
        "action": "deny",
        "category": "Trusted Sender",
        "explanation": "Blocked by default.",
        "id": "uses-trusted-sender-tool-trusted-sender-impersonate",
        "label": "Uses Trusted Sender tool: trusted_sender.impersonate",
        "risk": "medium",
        "tool": "trusted_sender.impersonate"
      },
      {
        "action": "ask",
        "category": "Voice",
        "explanation": "Requires human approval before execution.",
        "id": "can-place-voice-calls",
        "label": "Can place voice calls",
        "risk": "high",
        "tool": "voice.call"
      },
      {
        "action": "allow",
        "category": "Voice",
        "explanation": "Allowed within the mission and recorded.",
        "id": "uses-voice-tool-voice-transcribe",
        "label": "Uses Voice tool: voice.transcribe",
        "risk": "medium",
        "tool": "voice.transcribe"
      },
      {
        "action": "deny",
        "category": "Wiretap",
        "explanation": "Blocked by default.",
        "id": "uses-wiretap-tool-wiretap-hidden",
        "label": "Uses Wiretap tool: wiretap.hidden",
        "risk": "medium",
        "tool": "wiretap.hidden"
      },
      {
        "action": "ask",
        "category": "Workflow",
        "explanation": "Requires human approval before execution.",
        "id": "can-update-service-tickets",
        "label": "Can update service tickets",
        "risk": "high",
        "tool": "ticket.update"
      }
    ],
    "preflight": {
      "checks": [
        {
          "id": "pf-secret-access",
          "passed": true,
          "remediation": "shell.secret must be denied.",
          "title": "Secret reads are denied"
        },
        {
          "id": "pf-destructive",
          "passed": true,
          "remediation": "shell.destructive must be denied.",
          "title": "Destructive shell actions are denied"
        },
        {
          "id": "pf-network",
          "passed": true,
          "remediation": "shell.network should be ask or deny.",
          "title": "External network access is gated"
        },
        {
          "id": "pf-package-install",
          "passed": true,
          "remediation": "shell.install should require approval.",
          "title": "Package installs are reviewed"
        },
        {
          "id": "pf-human-approval",
          "passed": true,
          "remediation": "Set an approval manager.",
          "title": "Human approval is configured"
        },
        {
          "id": "pf-local-first",
          "passed": true,
          "remediation": "Set an evidence path.",
          "title": "Local-first evidence path exists in bundle config"
        },
        {
          "id": "pf-skills",
          "passed": true,
          "remediation": "Assign skills to define what the agent can do.",
          "title": "At least one skill is assigned"
        },
        {
          "id": "pf-abilities",
          "passed": true,
          "remediation": "Assign abilities to define allowed execution surfaces.",
          "title": "At least one ability is assigned"
        },
        {
          "id": "pf-integrations",
          "passed": true,
          "remediation": "Select integrations such as CRM, database, voice, messaging, or documents.",
          "title": "At least one integration family is selected"
        },
        {
          "id": "pf-channels",
          "passed": true,
          "remediation": "Select channels such as web chat, API worker, voice, SMS, or email.",
          "title": "At least one channel is selected"
        },
        {
          "id": "pf-sdk",
          "passed": true,
          "remediation": "Select Python, TypeScript, MCP, or framework adapters.",
          "title": "At least one SDK target is selected"
        },
        {
          "id": "pf-flow-graph",
          "passed": true,
          "remediation": "Add at least two connected flow nodes.",
          "title": "Visual flow graph is exportable"
        },
        {
          "id": "pf-runtime",
          "passed": true,
          "remediation": "Choose headed, headless, embedded, API, MCP, webhook, or edge runtime.",
          "title": "Runtime mode is selected"
        },
        {
          "id": "pf-llm-mode",
          "passed": true,
          "remediation": "Choose public, local, hybrid, small-model, rules-only, or no-LLM mode.",
          "title": "LLM mode is explicit"
        },
        {
          "id": "pf-enforcement",
          "passed": true,
          "remediation": "Enable AgentGuard enforcement and action recording.",
          "title": "AgentGuard records and decides every action"
        },
        {
          "id": "pf-agent-flow-ir",
          "passed": true,
          "remediation": "Fix the portable AgentFlow schema before export.",
          "title": "Universal AgentFlow IR validates"
        },
        {
          "id": "pf-roe",
          "passed": true,
          "remediation": "Complete target scope, authorization, test window, and rate limit.",
          "title": "Rules of engagement are complete"
        }
      ],
      "passed": true,
      "score": 100,
      "summary": "17/17 checks passed",
      "validation": {
        "issues": [],
        "passed": true,
        "warnings": []
      }
    },
    "sha256": "01bd5c79db33c611f8317d45526ed48819528cf756562da9459f9a5c03eca688",
    "template_id": "local-services-dispatch-agent"
  }
}