{
  "abilities": [
    {
      "description": "Read approved project files, reports, and local evidence folders.",
      "id": "read-local",
      "level": "Low",
      "name": "Read Local Evidence",
      "requires_roe": false,
      "tools": {
        "allow": [
          "file.read",
          "evidence.read",
          "shell.search"
        ]
      }
    },
    {
      "description": "Run test and build commands inside the approved workspace.",
      "id": "run-tests",
      "level": "Low",
      "name": "Run Tests + Builds",
      "requires_roe": false,
      "tools": {
        "allow": [
          "shell.test",
          "shell.build"
        ]
      }
    },
    {
      "description": "Run local development checks, UI snapshots, bundle exports, release readiness, and regression suites inside an approved workspace.",
      "id": "qa-automation",
      "level": "Medium",
      "name": "QA Automation",
      "requires_roe": true,
      "tools": {
        "allow": [
          "shell.test",
          "shell.build",
          "ui.snapshot",
          "agent.bundle.test",
          "release.check",
          "report.write"
        ],
        "ask": [
          "browser.act",
          "shell.network"
        ]
      }
    },
    {
      "description": "Request package installs through approval instead of direct execution.",
      "id": "install-packages",
      "level": "Medium",
      "name": "Install Packages",
      "requires_roe": false,
      "tools": {
        "ask": [
          "shell.install",
          "package.install"
        ]
      }
    },
    {
      "description": "Request external URLs, APIs, downloads, or scanner traffic through approval.",
      "id": "external-network",
      "level": "Medium",
      "name": "External Network",
      "requires_roe": false,
      "tools": {
        "ask": [
          "shell.network",
          "http.request",
          "network.query"
        ]
      }
    },
    {
      "description": "Prepare tickets and config changes, with human approval before action.",
      "id": "config-change",
      "level": "Medium",
      "name": "Propose Config Changes",
      "requires_roe": false,
      "tools": {
        "ask": [
          "config.propose",
          "ticket.update",
          "repository.push"
        ]
      }
    },
    {
      "description": "Prepare deployment requests; never deploy without named approval.",
      "id": "production-deploy",
      "level": "High",
      "name": "Production Deploy",
      "requires_roe": true,
      "tools": {
        "ask": [
          "shell.deploy",
          "prod.modify"
        ]
      }
    },
    {
      "description": "Request endpoint isolation, firewall block, or identity response action.",
      "id": "containment-action",
      "level": "High",
      "name": "Containment Action",
      "requires_roe": true,
      "tools": {
        "ask": [
          "endpoint.isolate",
          "firewall.block",
          "identity.response"
        ]
      }
    },
    {
      "description": "Read sensitive identity, customer, patient, caller, or employee records under explicit purpose.",
      "id": "pii-data-access",
      "level": "High",
      "name": "PII Data Access",
      "requires_roe": true,
      "tools": {
        "ask": [
          "pii.read",
          "database.read",
          "crm.read"
        ],
        "deny": [
          "pii.export"
        ]
      }
    },
    {
      "description": "Draft and send email, SMS, WhatsApp, Slack, Teams, or social messages with approval.",
      "id": "outbound-messaging",
      "level": "Medium",
      "name": "Outbound Messaging",
      "requires_roe": false,
      "tools": {
        "allow": [
          "message.draft"
        ],
        "ask": [
          "email.send",
          "sms.send",
          "whatsapp.send",
          "chat.reply"
        ]
      }
    },
    {
      "description": "Send business communications only after consent, opt-out, suppression, quiet-hours, and purpose checks pass.",
      "id": "consent-managed-outreach",
      "level": "High",
      "name": "Consent-Managed Outreach",
      "requires_roe": true,
      "tools": {
        "allow": [
          "consent.check",
          "quiet_hours.check",
          "message.draft"
        ],
        "ask": [
          "campaign.launch",
          "sms.send",
          "voice.call",
          "email.send"
        ],
        "deny": [
          "contact.without_consent",
          "optout.ignore",
          "spam.broadcast"
        ]
      }
    },
    {
      "description": "Join, place, transfer, summarize, and record calls only with disclosure, approved purpose, and escalation paths.",
      "id": "voice-video-calling",
      "level": "High",
      "name": "Voice + Video Calling",
      "requires_roe": true,
      "tools": {
        "allow": [
          "call.summarize",
          "voice.transcribe"
        ],
        "ask": [
          "voice.call",
          "video.meeting",
          "call.transfer",
          "call.record"
        ],
        "deny": [
          "hidden.recording"
        ]
      }
    },
    {
      "description": "Run approved reminder, alert, recall, or promotional campaigns with throttling, opt-out capture, and delivery evidence.",
      "id": "mass-notification",
      "level": "High",
      "name": "Mass Notification",
      "requires_roe": true,
      "tools": {
        "allow": [
          "audience.read",
          "message.draft",
          "report.write"
        ],
        "ask": [
          "campaign.launch",
          "sms.send",
          "voice.call",
          "email.send"
        ],
        "deny": [
          "spam.broadcast",
          "quiet_hours.override"
        ]
      }
    },
    {
      "description": "Create, reschedule, confirm, or cancel appointments only after matching business rules and user approval.",
      "id": "appointment-write",
      "level": "Medium",
      "name": "Appointment Write",
      "requires_roe": false,
      "tools": {
        "allow": [
          "calendar.lookup",
          "availability.resolve"
        ],
        "ask": [
          "calendar.schedule",
          "appointment.cancel",
          "crm.update"
        ]
      }
    },
    {
      "description": "Prepare field service dispatch, customer updates, route plans, technician assignments, and invoices with manager approval.",
      "id": "service-dispatch",
      "level": "High",
      "name": "Service Dispatch",
      "requires_roe": true,
      "tools": {
        "allow": [
          "service.intake",
          "route.plan",
          "estimate.draft"
        ],
        "ask": [
          "dispatch.assign",
          "technician.notify",
          "customer.message",
          "invoice.draft"
        ],
        "deny": [
          "price.guarantee.autonomous"
        ]
      }
    },
    {
      "description": "Move suspicious email or messages into reversible quarantine with evidence, explanation, and user override.",
      "id": "message-quarantine",
      "level": "High",
      "name": "Message Quarantine",
      "requires_roe": true,
      "tools": {
        "allow": [
          "email.read",
          "message.read",
          "classifier.run"
        ],
        "ask": [
          "email.quarantine",
          "message.quarantine",
          "spam.report"
        ],
        "deny": [
          "message.delete.autonomous",
          "email.delete.autonomous"
        ]
      }
    },
    {
      "description": "Classify caller reputation and prepare block, allow, voicemail, or warning decisions through platform-native adapters.",
      "id": "call-screening",
      "level": "High",
      "name": "Call Screening",
      "requires_roe": true,
      "tools": {
        "allow": [
          "call.metadata.read",
          "reputation.lookup"
        ],
        "ask": [
          "call.block",
          "number.block",
          "contact.allowlist.update"
        ],
        "deny": [
          "wiretap.hidden"
        ]
      }
    },
    {
      "description": "Package agents for Python, TypeScript, MCP, mobile adapters, browser extensions, containers, and hosted APIs.",
      "id": "cross-platform-packaging",
      "level": "Medium",
      "name": "Cross-Platform Packaging",
      "requires_roe": false,
      "tools": {
        "allow": [
          "manifest.validate",
          "template.read",
          "report.write"
        ],
        "ask": [
          "version.release",
          "template.install"
        ]
      }
    },
    {
      "description": "Let creators set free, one-time, subscription, usage-based, team, or enterprise pricing with platform review.",
      "id": "agent-pricing",
      "level": "Medium",
      "name": "Agent Pricing",
      "requires_roe": false,
      "tools": {
        "allow": [
          "pricing.draft",
          "report.write"
        ],
        "ask": [
          "price.set",
          "listing.publish"
        ]
      }
    },
    {
      "description": "Prepare creator payout, refund, tax, and revenue-share records while blocking autonomous money movement.",
      "id": "marketplace-payouts",
      "level": "High",
      "name": "Marketplace Payouts",
      "requires_roe": true,
      "tools": {
        "allow": [
          "payout.preview",
          "report.write"
        ],
        "ask": [
          "creator.payout",
          "refund.request"
        ],
        "deny": [
          "payout.autonomous",
          "bank.transfer"
        ]
      }
    },
    {
      "description": "Update approved CRM, ticket, accounting, ATS, order, or workflow records after review.",
      "id": "record-update",
      "level": "Medium",
      "name": "Business Record Updates",
      "requires_roe": false,
      "tools": {
        "ask": [
          "crm.update",
          "ticket.update",
          "accounting.update",
          "ats.update",
          "order.update"
        ]
      }
    },
    {
      "description": "Schedule or publish social, marketing, or public-facing content only after approval.",
      "id": "public-publishing",
      "level": "High",
      "name": "Public Publishing",
      "requires_roe": true,
      "tools": {
        "allow": [
          "content.draft",
          "brand.check"
        ],
        "ask": [
          "social.schedule",
          "social.publish"
        ],
        "deny": [
          "social.publish.unapproved"
        ]
      }
    },
    {
      "description": "Prepare generated voice, animation, captions, thumbnails, and video renders with attribution and review.",
      "id": "media-rendering",
      "level": "Medium",
      "name": "Media Rendering",
      "requires_roe": false,
      "tools": {
        "allow": [
          "script.draft",
          "storyboard.draft",
          "asset.search"
        ],
        "ask": [
          "voice.generate",
          "video.render"
        ],
        "deny": [
          "deepfake.impersonation"
        ]
      }
    },
    {
      "description": "Run a publishing cadence from every two hours to weekly, with review queues and rate limits.",
      "id": "scheduled-content",
      "level": "High",
      "name": "Scheduled Content Cadence",
      "requires_roe": true,
      "tools": {
        "allow": [
          "job.read",
          "content.draft"
        ],
        "ask": [
          "job.run",
          "social.schedule",
          "social.publish"
        ],
        "deny": [
          "social.publish.unapproved"
        ]
      }
    },
    {
      "description": "Record approved demo screens and tutorials while blocking hidden recording, secrets, and credential capture.",
      "id": "screen-recording",
      "level": "High",
      "name": "Screen Recording",
      "requires_roe": true,
      "tools": {
        "allow": [
          "screen.plan",
          "script.draft"
        ],
        "ask": [
          "screen.record",
          "video.render"
        ],
        "deny": [
          "screen.record.hidden",
          "credential.capture",
          "secrets.read"
        ]
      }
    },
    {
      "description": "Observe an explicit Teach Mode session through browser, desktop, DOM, screenshots, or accessibility metadata with secret redaction.",
      "id": "screen-observation",
      "level": "High",
      "name": "Screen Observation",
      "requires_roe": true,
      "tools": {
        "allow": [
          "demonstration.observe",
          "screen.read",
          "browser.read",
          "dom.read",
          "accessibility.read"
        ],
        "ask": [
          "screen.record",
          "desktop.observe"
        ],
        "deny": [
          "hidden.recording",
          "credential.capture",
          "password.store"
        ]
      }
    },
    {
      "description": "Replay a learned workflow with checkpoints, alternate selectors, tolerance bands, branch handling, and human review on drift.",
      "id": "workflow-replay",
      "level": "High",
      "name": "Workflow Replay",
      "requires_roe": true,
      "tools": {
        "allow": [
          "workflow.plan",
          "selector.match",
          "result.compare"
        ],
        "ask": [
          "workflow.replay",
          "browser.act",
          "desktop.act",
          "form.fill",
          "record.update"
        ],
        "deny": [
          "submit.without_review",
          "destructive.replay.autonomous"
        ]
      }
    },
    {
      "description": "Support intake, reminders, wellness check-ins, and handoffs without diagnosis or treatment decisions.",
      "id": "health-sensitive-support",
      "level": "High",
      "name": "Health-Sensitive Support",
      "requires_roe": true,
      "tools": {
        "allow": [
          "intake.summarize",
          "wellbeing.checkin"
        ],
        "ask": [
          "phi.read",
          "patient.message",
          "clinician.escalate"
        ],
        "deny": [
          "diagnosis.make",
          "treatment.prescribe",
          "medication.change"
        ]
      }
    },
    {
      "description": "Require supervision, consent, escalation contacts, and abuse-prevention rules for companion agents.",
      "id": "companion-safety",
      "level": "High",
      "name": "Companion Safety",
      "requires_roe": true,
      "tools": {
        "allow": [
          "conversation.support",
          "reminder.draft"
        ],
        "ask": [
          "caregiver.notify",
          "emergency.escalate"
        ],
        "deny": [
          "unsupervised.minor.dm",
          "financial.solicitation"
        ]
      }
    },
    {
      "description": "Research markets, backtest ideas, and prepare risk notes while blocking autonomous trades.",
      "id": "market-research",
      "level": "High",
      "name": "Market Research",
      "requires_roe": true,
      "tools": {
        "allow": [
          "market.read",
          "backtest.run",
          "risk.score"
        ],
        "ask": [
          "brokerage.read",
          "trade.prepare"
        ],
        "deny": [
          "trade.execute.autonomous",
          "financial.advice.personalized"
        ]
      }
    },
    {
      "description": "Create lessons, quizzes, flashcards, tutoring plans, and progress summaries with learner safeguards.",
      "id": "learning-delivery",
      "level": "Medium",
      "name": "Learning Delivery",
      "requires_roe": false,
      "tools": {
        "allow": [
          "lesson.draft",
          "quiz.generate",
          "flashcard.generate",
          "progress.summarize"
        ],
        "ask": [
          "lms.update",
          "guardian.notify"
        ],
        "deny": [
          "grade.change.autonomous"
        ]
      }
    },
    {
      "description": "Create plans, tasks, reminders, and calendar holds while keeping sends and schedule changes review-first.",
      "id": "personal-productivity",
      "level": "Medium",
      "name": "Personal Productivity",
      "requires_roe": false,
      "tools": {
        "allow": [
          "calendar.lookup",
          "task.read",
          "daily_plan.draft",
          "reminder.draft"
        ],
        "ask": [
          "calendar.schedule",
          "task.create",
          "reminder.send",
          "email.send"
        ],
        "deny": [
          "calendar.delete.autonomous",
          "message.send.without_review"
        ]
      }
    },
    {
      "description": "Coordinate family schedules, school notes, caregivers, errands, meals, reminders, and home tasks with consent and child-safety boundaries.",
      "id": "family-coordination",
      "level": "High",
      "name": "Family Coordination",
      "requires_roe": true,
      "tools": {
        "allow": [
          "family.calendar.read",
          "meal.plan",
          "errand.plan",
          "reminder.draft"
        ],
        "ask": [
          "school.message",
          "caregiver.notify",
          "calendar.schedule",
          "message.send"
        ],
        "deny": [
          "minor.contact.unsupervised",
          "privacy.exfiltrate"
        ]
      }
    },
    {
      "description": "Prepare office updates, visitor notices, supply requests, meeting logistics, reports, and internal follow-ups.",
      "id": "office-admin-actions",
      "level": "Medium",
      "name": "Office Admin Actions",
      "requires_roe": false,
      "tools": {
        "allow": [
          "email.read",
          "document.search",
          "calendar.lookup",
          "task.draft",
          "report.write"
        ],
        "ask": [
          "vendor.message",
          "purchase.request",
          "visitor.notify",
          "document.write",
          "email.send"
        ],
        "deny": [
          "contract.sign",
          "payment.release",
          "confidential.share.unapproved"
        ]
      }
    },
    {
      "description": "Capture voice, calls, rounds, meetings, or field notes with disclosure, consent, transcript review, and evidence records.",
      "id": "handsfree-capture",
      "level": "High",
      "name": "Hands-Free Capture",
      "requires_roe": true,
      "tools": {
        "allow": [
          "voice.transcribe",
          "clinical.audio.transcribe",
          "meeting.summarize"
        ],
        "ask": [
          "call.record",
          "clinician.signoff",
          "document.write"
        ],
        "deny": [
          "hidden.recording",
          "screen.record.hidden"
        ]
      }
    },
    {
      "description": "Draft clinical notes, patient instructions, order prep, and handoff summaries without making diagnoses or treatment decisions.",
      "id": "clinical-documentation",
      "level": "High",
      "name": "Clinical Documentation",
      "requires_roe": true,
      "tools": {
        "allow": [
          "clinical.note.draft",
          "soap.note.draft",
          "patient.instruction.draft",
          "rounding.note.draft"
        ],
        "ask": [
          "phi.read",
          "order.prepare",
          "clinician.signoff"
        ],
        "deny": [
          "diagnosis.make",
          "treatment.prescribe",
          "medication.change",
          "clinical.signoff.autonomous"
        ]
      }
    },
    {
      "description": "Prepare EHR updates, patient summaries, referrals, registry reports, and care-team tasks after named human review.",
      "id": "ehr-record-update",
      "level": "High",
      "name": "EHR Record Update",
      "requires_roe": true,
      "tools": {
        "allow": [
          "ehr.read",
          "patient.summary.draft",
          "form.draft"
        ],
        "ask": [
          "ehr.update",
          "task.create",
          "referral.send",
          "registry.report"
        ],
        "deny": [
          "record.delete",
          "clinical.signoff.autonomous",
          "prescription.send.autonomous"
        ]
      }
    },
    {
      "description": "Coordinate care gaps, referrals, follow-ups, caregiver updates, patient navigation, and escalation paths.",
      "id": "care-coordination",
      "level": "High",
      "name": "Care Coordination",
      "requires_roe": true,
      "tools": {
        "allow": [
          "care_gap.detect",
          "resource.match",
          "message.draft"
        ],
        "ask": [
          "patient.message",
          "caregiver.notify",
          "calendar.schedule",
          "clinician.escalate"
        ],
        "deny": [
          "benefits.guarantee",
          "emergency.ignore"
        ]
      }
    },
    {
      "description": "Draft payment, refund, invoice, or reimbursement requests without autonomous release.",
      "id": "payment-workflow",
      "level": "High",
      "name": "Payment Workflow",
      "requires_roe": true,
      "tools": {
        "ask": [
          "payment.request",
          "refund.request",
          "invoice.send"
        ],
        "deny": [
          "payment.release",
          "bank.transfer"
        ]
      }
    }
  ],
  "channels": [
    {
      "category": "UI",
      "id": "web-chat",
      "name": "Web Chat",
      "requires_roe": false,
      "tools": {
        "allow": [
          "chat.receive"
        ],
        "ask": [
          "chat.reply"
        ]
      }
    },
    {
      "category": "Backend",
      "id": "api-worker",
      "name": "API Worker",
      "requires_roe": false,
      "tools": {
        "allow": [
          "api.receive"
        ],
        "ask": [
          "api.respond"
        ]
      }
    },
    {
      "category": "Automation",
      "id": "scheduled-job",
      "name": "Scheduled Job",
      "requires_roe": false,
      "tools": {
        "allow": [
          "job.read"
        ],
        "ask": [
          "job.run"
        ]
      }
    },
    {
      "category": "Messaging",
      "id": "email",
      "name": "Email",
      "requires_roe": false,
      "tools": {
        "allow": [
          "email.draft"
        ],
        "ask": [
          "email.send"
        ]
      }
    },
    {
      "category": "Messaging",
      "id": "sms-whatsapp",
      "name": "SMS + WhatsApp",
      "requires_roe": false,
      "tools": {
        "allow": [
          "message.draft"
        ],
        "ask": [
          "sms.send",
          "whatsapp.send"
        ]
      }
    },
    {
      "category": "Voice",
      "id": "voice-call",
      "name": "Voice Call",
      "requires_roe": true,
      "tools": {
        "allow": [
          "call.summarize"
        ],
        "ask": [
          "voice.call",
          "call.transfer"
        ]
      }
    },
    {
      "category": "Voice",
      "id": "ivr",
      "name": "IVR",
      "requires_roe": true,
      "tools": {
        "allow": [
          "ivr.route"
        ],
        "ask": [
          "ivr.transfer",
          "voice.call"
        ]
      }
    },
    {
      "category": "Voice",
      "id": "outbound-dialer",
      "name": "Outbound Dialer",
      "requires_roe": true,
      "tools": {
        "allow": [
          "consent.check",
          "call.summarize"
        ],
        "ask": [
          "voice.call",
          "call.record"
        ],
        "deny": [
          "contact.without_consent",
          "hidden.recording"
        ]
      }
    },
    {
      "category": "Video",
      "id": "video-call",
      "name": "Video Call",
      "requires_roe": false,
      "tools": {
        "allow": [
          "meeting.summarize"
        ],
        "ask": [
          "meeting.join",
          "message.send"
        ]
      }
    },
    {
      "category": "Video",
      "id": "video-appointment",
      "name": "Video Appointment",
      "requires_roe": true,
      "tools": {
        "allow": [
          "appointment.lookup",
          "meeting.summarize"
        ],
        "ask": [
          "video.meeting",
          "calendar.schedule",
          "patient.message"
        ]
      }
    },
    {
      "category": "Messaging",
      "id": "mass-notification",
      "name": "Mass Notification",
      "requires_roe": true,
      "tools": {
        "allow": [
          "audience.read",
          "consent.check",
          "message.draft"
        ],
        "ask": [
          "campaign.launch",
          "sms.send",
          "voice.call",
          "email.send"
        ],
        "deny": [
          "spam.broadcast",
          "optout.ignore"
        ]
      }
    },
    {
      "category": "Protection",
      "id": "email-filter",
      "name": "Email Filter",
      "requires_roe": true,
      "tools": {
        "allow": [
          "email.read",
          "classifier.run",
          "reputation.lookup"
        ],
        "ask": [
          "email.quarantine",
          "spam.report"
        ],
        "deny": [
          "email.delete.autonomous"
        ]
      }
    },
    {
      "category": "Protection",
      "id": "sms-filter",
      "name": "SMS Filter",
      "requires_roe": true,
      "tools": {
        "allow": [
          "message.read",
          "classifier.run",
          "reputation.lookup"
        ],
        "ask": [
          "message.quarantine",
          "spam.report"
        ],
        "deny": [
          "message.delete.autonomous"
        ]
      }
    },
    {
      "category": "Protection",
      "id": "call-screening",
      "name": "Call Screening",
      "requires_roe": true,
      "tools": {
        "allow": [
          "call.metadata.read",
          "reputation.lookup"
        ],
        "ask": [
          "call.block",
          "number.block",
          "contact.allowlist.update"
        ],
        "deny": [
          "wiretap.hidden"
        ]
      }
    },
    {
      "category": "Agent commerce",
      "id": "marketplace-portal",
      "name": "Marketplace Portal",
      "requires_roe": false,
      "tools": {
        "allow": [
          "template.read",
          "listing.draft",
          "manifest.validate"
        ],
        "ask": [
          "listing.publish",
          "template.install",
          "price.set"
        ]
      }
    },
    {
      "category": "Agent commerce",
      "id": "sdk-publisher",
      "name": "SDK Publisher",
      "requires_roe": true,
      "tools": {
        "allow": [
          "manifest.validate",
          "template.read"
        ],
        "ask": [
          "version.release",
          "listing.publish"
        ],
        "deny": [
          "malicious.agent.publish"
        ]
      }
    },
    {
      "category": "Collaboration",
      "id": "slack-teams",
      "name": "Slack / Teams",
      "requires_roe": false,
      "tools": {
        "allow": [
          "chat.receive"
        ],
        "ask": [
          "chat.reply",
          "task.create"
        ]
      }
    },
    {
      "category": "Marketing",
      "id": "social-publisher",
      "name": "Social Publisher",
      "requires_roe": false,
      "tools": {
        "allow": [
          "content.draft"
        ],
        "ask": [
          "social.schedule",
          "social.publish"
        ]
      }
    },
    {
      "category": "Media",
      "id": "video-publisher",
      "name": "Video Publisher",
      "requires_roe": false,
      "tools": {
        "allow": [
          "script.draft",
          "storyboard.draft"
        ],
        "ask": [
          "video.render",
          "social.schedule",
          "social.publish"
        ]
      }
    },
    {
      "category": "Automation",
      "id": "content-calendar",
      "name": "Content Calendar",
      "requires_roe": false,
      "tools": {
        "allow": [
          "job.read",
          "content.draft"
        ],
        "ask": [
          "job.run",
          "social.schedule"
        ]
      }
    },
    {
      "category": "Care",
      "id": "telehealth-session",
      "name": "Telehealth Session",
      "requires_roe": true,
      "tools": {
        "allow": [
          "intake.summarize",
          "appointment.prepare"
        ],
        "ask": [
          "patient.message",
          "clinician.escalate"
        ]
      }
    },
    {
      "category": "Education",
      "id": "learning-portal",
      "name": "Learning Portal",
      "requires_roe": false,
      "tools": {
        "allow": [
          "lesson.draft",
          "quiz.generate"
        ],
        "ask": [
          "lms.update",
          "guardian.notify"
        ]
      }
    },
    {
      "category": "Field operations",
      "id": "field-mobile",
      "name": "Field Mobile",
      "requires_roe": true,
      "tools": {
        "allow": [
          "safety.observe",
          "photo.capture"
        ],
        "ask": [
          "worker.notify",
          "incident.escalate"
        ]
      }
    },
    {
      "category": "Workplace",
      "id": "site-kiosk",
      "name": "Site Kiosk",
      "requires_roe": true,
      "tools": {
        "allow": [
          "checklist.run",
          "toolbox_talk.draft"
        ],
        "ask": [
          "supervisor.notify",
          "worker.notify"
        ]
      }
    },
    {
      "category": "Release",
      "id": "release-pipeline",
      "name": "Release Pipeline",
      "requires_roe": true,
      "tools": {
        "allow": [
          "shell.test",
          "release.plan"
        ],
        "ask": [
          "shell.deploy",
          "rollback.execute"
        ]
      }
    },
    {
      "category": "Engineering",
      "id": "qa-console",
      "name": "QA Console",
      "requires_roe": true,
      "tools": {
        "allow": [
          "shell.test",
          "shell.build",
          "ui.snapshot",
          "agent.bundle.test",
          "release.check"
        ],
        "ask": [
          "browser.act",
          "shell.network"
        ]
      }
    },
    {
      "category": "Governance",
      "id": "manager-console",
      "name": "Manager Console",
      "requires_roe": false,
      "tools": {
        "allow": [
          "report.write",
          "health.monitor"
        ],
        "ask": [
          "policy.publish",
          "agent.deploy",
          "license.assign"
        ]
      }
    },
    {
      "category": "Workstation",
      "id": "desktop-assistant",
      "name": "Desktop Assistant",
      "requires_roe": false,
      "tools": {
        "allow": [
          "file.read"
        ],
        "ask": [
          "app.open",
          "file.write"
        ]
      }
    },
    {
      "category": "Workstation",
      "id": "browser-extension",
      "name": "Browser Extension",
      "requires_roe": false,
      "tools": {
        "allow": [
          "browser.read"
        ],
        "ask": [
          "browser.act",
          "form.submit"
        ]
      }
    },
    {
      "category": "Mobile",
      "id": "mobile-app",
      "name": "Mobile App",
      "requires_roe": false,
      "tools": {
        "allow": [
          "mobile.notify"
        ],
        "ask": [
          "message.send",
          "calendar.schedule"
        ]
      }
    },
    {
      "category": "Teach mode",
      "id": "teach-mode",
      "name": "Teach Mode",
      "requires_roe": true,
      "tools": {
        "allow": [
          "demonstration.observe",
          "screen.read",
          "browser.read",
          "workflow.infer"
        ],
        "ask": [
          "screen.record",
          "workflow.replay"
        ],
        "deny": [
          "hidden.recording",
          "credential.capture"
        ]
      }
    },
    {
      "category": "Teach mode",
      "id": "replay-console",
      "name": "Replay Console",
      "requires_roe": true,
      "tools": {
        "allow": [
          "workflow.plan",
          "result.compare"
        ],
        "ask": [
          "workflow.replay",
          "browser.act",
          "desktop.act",
          "form.fill"
        ],
        "deny": [
          "submit.without_review"
        ]
      }
    },
    {
      "category": "Voice",
      "id": "handsfree-voice",
      "name": "Hands-Free Voice",
      "requires_roe": true,
      "tools": {
        "allow": [
          "voice.transcribe",
          "clinical.audio.transcribe",
          "reminder.draft"
        ],
        "ask": [
          "call.record",
          "message.send",
          "calendar.schedule"
        ],
        "deny": [
          "hidden.recording"
        ]
      }
    },
    {
      "category": "Everyday productivity",
      "id": "daily-planner",
      "name": "Daily Planner",
      "requires_roe": false,
      "tools": {
        "allow": [
          "calendar.lookup",
          "task.read",
          "daily_plan.draft"
        ],
        "ask": [
          "task.create",
          "calendar.schedule",
          "reminder.send"
        ],
        "deny": [
          "calendar.delete.autonomous"
        ]
      }
    },
    {
      "category": "Family operations",
      "id": "family-mobile",
      "name": "Family Mobile",
      "requires_roe": true,
      "tools": {
        "allow": [
          "family.calendar.read",
          "reminder.draft"
        ],
        "ask": [
          "school.message",
          "caregiver.notify",
          "message.send"
        ],
        "deny": [
          "minor.contact.unsupervised"
        ]
      }
    },
    {
      "category": "Office operations",
      "id": "office-console",
      "name": "Office Console",
      "requires_roe": false,
      "tools": {
        "allow": [
          "email.read",
          "document.search",
          "report.write"
        ],
        "ask": [
          "email.send",
          "document.write",
          "purchase.request"
        ],
        "deny": [
          "confidential.share.unapproved"
        ]
      }
    },
    {
      "category": "Care",
      "id": "clinical-room",
      "name": "Clinical Room",
      "requires_roe": true,
      "tools": {
        "allow": [
          "clinical.audio.transcribe",
          "clinical.note.draft"
        ],
        "ask": [
          "phi.read",
          "clinician.signoff",
          "ehr.update"
        ],
        "deny": [
          "hidden.recording",
          "diagnosis.make"
        ]
      }
    },
    {
      "category": "Care",
      "id": "ehr-workqueue",
      "name": "EHR Workqueue",
      "requires_roe": true,
      "tools": {
        "allow": [
          "ehr.read",
          "patient.summary.draft",
          "care_gap.detect"
        ],
        "ask": [
          "ehr.update",
          "task.create",
          "referral.send"
        ],
        "deny": [
          "record.delete",
          "clinical.signoff.autonomous"
        ]
      }
    }
  ],
  "integrations": [
    {
      "category": "Customer systems",
      "examples": [
        "Salesforce",
        "HubSpot",
        "Zoho",
        "Pipedrive"
      ],
      "id": "crm",
      "name": "CRM",
      "requires_roe": false,
      "tools": {
        "allow": [
          "crm.read"
        ],
        "ask": [
          "crm.update",
          "lead.create"
        ]
      }
    },
    {
      "category": "Voice operations",
      "examples": [
        "Twilio",
        "Genesys",
        "Five9",
        "Amazon Connect"
      ],
      "id": "contact-center",
      "name": "Contact Center",
      "requires_roe": false,
      "tools": {
        "allow": [
          "call.summarize",
          "case.read"
        ],
        "ask": [
          "call.transfer",
          "sms.send"
        ]
      }
    },
    {
      "category": "Voice operations",
      "examples": [
        "IVR",
        "SIP",
        "Voice bot",
        "Call recording"
      ],
      "id": "ivr-voice",
      "name": "IVR + Voice",
      "requires_roe": true,
      "tools": {
        "allow": [
          "voice.transcribe",
          "knowledge.search"
        ],
        "ask": [
          "voice.call",
          "call.record"
        ]
      }
    },
    {
      "category": "Governance",
      "examples": [
        "Consent registry",
        "do-not-call list",
        "SMS STOP list",
        "email unsubscribe list",
        "quiet hours",
        "call disclosure rules"
      ],
      "id": "communications-compliance",
      "name": "Communications Compliance",
      "requires_roe": true,
      "tools": {
        "allow": [
          "consent.check",
          "quiet_hours.check",
          "evidence.write"
        ],
        "ask": [
          "campaign.launch"
        ],
        "deny": [
          "contact.without_consent",
          "optout.ignore",
          "spam.broadcast"
        ]
      }
    },
    {
      "category": "Protection",
      "examples": [
        "Gmail",
        "Outlook",
        "Microsoft 365",
        "Google Workspace",
        "IMAP",
        "mail gateway"
      ],
      "id": "email-security",
      "name": "Email Security",
      "requires_roe": true,
      "tools": {
        "allow": [
          "email.read",
          "reputation.lookup",
          "classifier.run"
        ],
        "ask": [
          "email.quarantine",
          "spam.report",
          "contact.allowlist.update"
        ],
        "deny": [
          "email.delete.autonomous"
        ]
      }
    },
    {
      "category": "Protection",
      "examples": [
        "iOS CallKit Call Directory",
        "iOS Message Filter",
        "Android Call Screening",
        "Android default SMS handler",
        "carrier spam APIs"
      ],
      "id": "mobile-os-protection",
      "name": "Mobile OS Protection",
      "requires_roe": true,
      "tools": {
        "allow": [
          "call.metadata.read",
          "message.read",
          "reputation.lookup"
        ],
        "ask": [
          "call.block",
          "number.block",
          "message.quarantine",
          "spam.report"
        ],
        "deny": [
          "wiretap.hidden"
        ]
      }
    },
    {
      "category": "Threat intelligence",
      "examples": [
        "sender reputation",
        "URL reputation",
        "domain age",
        "STIR/SHAKEN signal",
        "community reports",
        "enterprise blocklists"
      ],
      "id": "reputation-intelligence",
      "name": "Reputation Intelligence",
      "requires_roe": false,
      "tools": {
        "allow": [
          "reputation.lookup",
          "url.expand",
          "classifier.run",
          "report.write"
        ],
        "ask": [
          "attachment.sandbox"
        ]
      }
    },
    {
      "category": "Channels",
      "examples": [
        "WhatsApp",
        "Messenger",
        "SMS",
        "Email"
      ],
      "id": "messaging",
      "name": "Messaging",
      "requires_roe": false,
      "tools": {
        "allow": [
          "message.draft"
        ],
        "ask": [
          "message.send",
          "sms.send",
          "email.send"
        ]
      }
    },
    {
      "category": "Meetings",
      "examples": [
        "Zoom",
        "Teams",
        "Google Meet",
        "Webex"
      ],
      "id": "video-meetings",
      "name": "Video Meetings",
      "requires_roe": false,
      "tools": {
        "allow": [
          "meeting.transcribe",
          "meeting.summarize"
        ],
        "ask": [
          "meeting.join",
          "calendar.schedule"
        ]
      }
    },
    {
      "category": "Data",
      "examples": [
        "Postgres",
        "MySQL",
        "SQL Server",
        "MongoDB"
      ],
      "id": "databases",
      "name": "Databases",
      "requires_roe": false,
      "tools": {
        "allow": [
          "database.read",
          "query.explain"
        ],
        "ask": [
          "database.write",
          "query.schedule"
        ],
        "deny": [
          "database.drop"
        ]
      }
    },
    {
      "category": "Data",
      "examples": [
        "Snowflake",
        "BigQuery",
        "Redshift",
        "Databricks"
      ],
      "id": "data-warehouse",
      "name": "Data Warehouse",
      "requires_roe": false,
      "tools": {
        "allow": [
          "warehouse.query",
          "dashboard.draft"
        ],
        "ask": [
          "warehouse.export",
          "data.join"
        ]
      }
    },
    {
      "category": "Finance",
      "examples": [
        "QuickBooks",
        "Xero",
        "NetSuite",
        "Stripe"
      ],
      "id": "accounting",
      "name": "Accounting",
      "requires_roe": true,
      "tools": {
        "allow": [
          "accounting.read",
          "invoice.draft"
        ],
        "ask": [
          "invoice.send",
          "payment.request"
        ],
        "deny": [
          "bank.transfer"
        ]
      }
    },
    {
      "category": "Marketing",
      "examples": [
        "LinkedIn",
        "YouTube",
        "TikTok",
        "Meta"
      ],
      "id": "social-media",
      "name": "Social Media",
      "requires_roe": false,
      "tools": {
        "allow": [
          "content.draft",
          "brand.check"
        ],
        "ask": [
          "social.schedule",
          "social.publish"
        ]
      }
    },
    {
      "category": "Media",
      "examples": [
        "YouTube Studio",
        "TikTok",
        "Instagram Reels",
        "Faceless video APIs",
        "TTS",
        "Captioning"
      ],
      "id": "video-content",
      "name": "Video Content",
      "requires_roe": false,
      "tools": {
        "allow": [
          "script.draft",
          "storyboard.draft",
          "asset.search"
        ],
        "ask": [
          "voice.generate",
          "video.render",
          "social.schedule",
          "social.publish"
        ]
      }
    },
    {
      "category": "Media",
      "examples": [
        "Brewdemo-style capture",
        "Loom",
        "OBS",
        "Playwright trace",
        "Browser recording"
      ],
      "id": "screen-capture",
      "name": "Screen Capture",
      "requires_roe": true,
      "tools": {
        "allow": [
          "screen.plan",
          "script.draft"
        ],
        "ask": [
          "screen.record",
          "video.render"
        ],
        "deny": [
          "screen.record.hidden",
          "credential.capture"
        ]
      }
    },
    {
      "category": "Teach mode",
      "examples": [
        "browser DOM",
        "screenshots",
        "accessibility tree",
        "click stream",
        "typed field metadata",
        "result signals"
      ],
      "id": "task-observation",
      "name": "Task Observation",
      "requires_roe": true,
      "tools": {
        "allow": [
          "demonstration.observe",
          "screen.read",
          "browser.read",
          "dom.read",
          "accessibility.read"
        ],
        "ask": [
          "screen.record",
          "desktop.observe"
        ],
        "deny": [
          "hidden.recording",
          "credential.capture"
        ]
      }
    },
    {
      "category": "Teach mode",
      "examples": [
        "Playwright",
        "browser extension",
        "desktop accessibility",
        "RPA worker",
        "form automation",
        "app adapter"
      ],
      "id": "workflow-automation",
      "name": "Workflow Automation",
      "requires_roe": true,
      "tools": {
        "allow": [
          "workflow.plan",
          "selector.match",
          "result.compare"
        ],
        "ask": [
          "workflow.replay",
          "browser.act",
          "desktop.act",
          "form.fill",
          "record.update"
        ],
        "deny": [
          "submit.without_review",
          "destructive.replay.autonomous"
        ]
      }
    },
    {
      "category": "Workstation",
      "examples": [
        "Chrome",
        "Edge",
        "Safari",
        "desktop accessibility",
        "local app actions",
        "file picker"
      ],
      "id": "browser-desktop",
      "name": "Browser + Desktop",
      "requires_roe": true,
      "tools": {
        "allow": [
          "browser.read",
          "screen.read",
          "accessibility.read"
        ],
        "ask": [
          "browser.act",
          "desktop.act",
          "form.fill",
          "file.write"
        ],
        "deny": [
          "credential.capture",
          "hidden.recording"
        ]
      }
    },
    {
      "category": "App growth",
      "examples": [
        "Apple App Store",
        "Google Play",
        "App Store Connect",
        "Google Play Console"
      ],
      "id": "app-stores",
      "name": "App Stores",
      "requires_roe": false,
      "tools": {
        "allow": [
          "appstore.read",
          "review.analyze",
          "keyword.research",
          "listing.draft"
        ],
        "ask": [
          "listing.publish",
          "review.reply",
          "release.submit"
        ]
      }
    },
    {
      "category": "Operations",
      "examples": [
        "Zendesk",
        "ServiceNow",
        "Jira",
        "Linear"
      ],
      "id": "support-itsm",
      "name": "Support + ITSM",
      "requires_roe": false,
      "tools": {
        "allow": [
          "ticket.read",
          "ticket.draft"
        ],
        "ask": [
          "ticket.update",
          "case.update"
        ]
      }
    },
    {
      "category": "Knowledge",
      "examples": [
        "Google Drive",
        "SharePoint",
        "Box",
        "Dropbox"
      ],
      "id": "documents",
      "name": "Documents",
      "requires_roe": false,
      "tools": {
        "allow": [
          "document.search",
          "document.read"
        ],
        "ask": [
          "document.export",
          "document.write"
        ]
      }
    },
    {
      "category": "Security",
      "examples": [
        "SIEM",
        "EDR",
        "Firewall",
        "Vulnerability scanner"
      ],
      "id": "security-stack",
      "name": "Security Stack",
      "requires_roe": false,
      "tools": {
        "allow": [
          "security.query",
          "alert.read"
        ],
        "ask": [
          "scanner.run",
          "firewall.block",
          "endpoint.isolate"
        ]
      }
    },
    {
      "category": "Finance",
      "examples": [
        "Stripe",
        "Square",
        "Adyen",
        "PayPal"
      ],
      "id": "payments",
      "name": "Payments",
      "requires_roe": true,
      "tools": {
        "allow": [
          "payment.read"
        ],
        "ask": [
          "refund.request",
          "payment.request"
        ],
        "deny": [
          "payment.release",
          "bank.transfer"
        ]
      }
    },
    {
      "category": "Productivity",
      "examples": [
        "Google Calendar",
        "Outlook Calendar",
        "Calendly",
        "Cal.com"
      ],
      "id": "calendar",
      "name": "Calendar",
      "requires_roe": false,
      "tools": {
        "allow": [
          "calendar.lookup"
        ],
        "ask": [
          "calendar.schedule",
          "meeting.join"
        ]
      }
    },
    {
      "category": "Everyday productivity",
      "examples": [
        "Google Calendar",
        "Outlook",
        "Todoist",
        "Things",
        "Notion",
        "Apple Reminders",
        "Microsoft To Do"
      ],
      "id": "personal-productivity",
      "name": "Personal Productivity",
      "requires_roe": false,
      "tools": {
        "allow": [
          "calendar.lookup",
          "task.read",
          "document.read",
          "daily_plan.draft"
        ],
        "ask": [
          "calendar.schedule",
          "task.create",
          "reminder.send",
          "email.send"
        ],
        "deny": [
          "calendar.delete.autonomous"
        ]
      }
    },
    {
      "category": "Family operations",
      "examples": [
        "Cozi",
        "Google Calendar",
        "school portals",
        "grocery lists",
        "caregiver notes",
        "family SMS"
      ],
      "id": "family-home",
      "name": "Family + Home",
      "requires_roe": true,
      "tools": {
        "allow": [
          "family.calendar.read",
          "meal.plan",
          "errand.plan",
          "reminder.draft"
        ],
        "ask": [
          "school.message",
          "caregiver.notify",
          "message.send",
          "calendar.schedule"
        ],
        "deny": [
          "minor.contact.unsupervised"
        ]
      }
    },
    {
      "category": "Office operations",
      "examples": [
        "Microsoft 365",
        "Google Workspace",
        "Slack",
        "Teams",
        "SharePoint",
        "Google Drive"
      ],
      "id": "office-suite",
      "name": "Office Suite",
      "requires_roe": false,
      "tools": {
        "allow": [
          "email.read",
          "document.search",
          "calendar.lookup"
        ],
        "ask": [
          "email.send",
          "document.write",
          "purchase.request",
          "visitor.notify"
        ],
        "deny": [
          "confidential.share.unapproved"
        ]
      }
    },
    {
      "category": "Executive support",
      "examples": [
        "calendar",
        "email",
        "documents",
        "travel",
        "CRM",
        "briefing books"
      ],
      "id": "executive-ops",
      "name": "Executive Operations",
      "requires_roe": true,
      "tools": {
        "allow": [
          "briefing.draft",
          "meeting.summarize",
          "document.read"
        ],
        "ask": [
          "document.share",
          "travel.hold",
          "email.send",
          "crm.update"
        ],
        "deny": [
          "confidential.share.unapproved"
        ]
      }
    },
    {
      "category": "Regulated care",
      "examples": [
        "Epic",
        "Cerner / Oracle Health",
        "Athena",
        "eClinicalWorks",
        "NextGen",
        "FHIR"
      ],
      "id": "ehr-systems",
      "name": "EHR Systems",
      "requires_roe": true,
      "tools": {
        "allow": [
          "ehr.read",
          "patient.summary.draft",
          "form.draft"
        ],
        "ask": [
          "ehr.update",
          "task.create",
          "referral.send",
          "registry.report"
        ],
        "deny": [
          "record.delete",
          "clinical.signoff.autonomous"
        ]
      }
    },
    {
      "category": "Clinical documentation",
      "examples": [
        "Dragon",
        "DAX",
        "Ambience",
        "Suki",
        "mobile mic",
        "room recorder"
      ],
      "id": "clinical-dictation",
      "name": "Clinical Dictation",
      "requires_roe": true,
      "tools": {
        "allow": [
          "clinical.audio.transcribe",
          "clinical.note.draft",
          "soap.note.draft"
        ],
        "ask": [
          "call.record",
          "clinician.signoff"
        ],
        "deny": [
          "hidden.recording",
          "diagnosis.make"
        ]
      }
    },
    {
      "category": "Care operations",
      "examples": [
        "care coordination",
        "referrals",
        "remote monitoring",
        "patient engagement",
        "case management"
      ],
      "id": "care-management",
      "name": "Care Management",
      "requires_roe": true,
      "tools": {
        "allow": [
          "care_gap.detect",
          "resource.match",
          "message.draft"
        ],
        "ask": [
          "patient.message",
          "caregiver.notify",
          "clinician.escalate",
          "calendar.schedule"
        ],
        "deny": [
          "benefits.guarantee",
          "emergency.ignore"
        ]
      }
    },
    {
      "category": "Scheduling",
      "examples": [
        "Calendly",
        "Cal.com",
        "Zocdoc",
        "OpenTable",
        "Square Appointments",
        "Google Calendar",
        "Outlook Calendar"
      ],
      "id": "appointment-systems",
      "name": "Appointment Systems",
      "requires_roe": false,
      "tools": {
        "allow": [
          "calendar.lookup",
          "availability.resolve",
          "appointment.lookup"
        ],
        "ask": [
          "calendar.schedule",
          "appointment.cancel"
        ]
      }
    },
    {
      "category": "Field service",
      "examples": [
        "ServiceTitan",
        "Housecall Pro",
        "Jobber",
        "Toast",
        "OpenTable",
        "Square",
        "Clover"
      ],
      "id": "local-services",
      "name": "Local Services",
      "requires_roe": true,
      "tools": {
        "allow": [
          "service.intake",
          "calendar.lookup",
          "route.plan",
          "estimate.draft"
        ],
        "ask": [
          "dispatch.assign",
          "technician.notify",
          "invoice.draft",
          "customer.message"
        ]
      }
    },
    {
      "category": "Knowledge",
      "examples": [
        "Confluence",
        "Notion",
        "Guru",
        "Internal docs"
      ],
      "id": "knowledge-base",
      "name": "Knowledge Base",
      "requires_roe": false,
      "tools": {
        "allow": [
          "knowledge.search",
          "document.read"
        ],
        "ask": [
          "document.write"
        ]
      }
    },
    {
      "category": "Regulated care",
      "examples": [
        "Telehealth",
        "EHR",
        "patient intake",
        "remote monitoring",
        "wellness forms"
      ],
      "id": "healthcare-wellness",
      "name": "Healthcare + Wellness",
      "requires_roe": true,
      "tools": {
        "allow": [
          "intake.summarize",
          "appointment.prepare"
        ],
        "ask": [
          "phi.read",
          "patient.message",
          "clinician.escalate"
        ],
        "deny": [
          "diagnosis.make",
          "treatment.prescribe"
        ]
      }
    },
    {
      "category": "Human support",
      "examples": [
        "Senior companion",
        "family check-ins",
        "supervised youth support",
        "caregiver dashboard"
      ],
      "id": "care-companions",
      "name": "Care Companions",
      "requires_roe": true,
      "tools": {
        "allow": [
          "conversation.support",
          "wellbeing.checkin",
          "reminder.draft"
        ],
        "ask": [
          "caregiver.notify",
          "voice.call",
          "emergency.escalate"
        ]
      }
    },
    {
      "category": "Education",
      "examples": [
        "Canvas",
        "Moodle",
        "Google Classroom",
        "Blackboard",
        "custom LMS"
      ],
      "id": "education-lms",
      "name": "Education + LMS",
      "requires_roe": false,
      "tools": {
        "allow": [
          "lesson.draft",
          "quiz.generate",
          "progress.summarize"
        ],
        "ask": [
          "lms.update",
          "guardian.notify"
        ]
      }
    },
    {
      "category": "Finance",
      "examples": [
        "TradingView",
        "Polygon",
        "IEX",
        "Alpaca paper",
        "brokerage read-only APIs"
      ],
      "id": "market-data",
      "name": "Market Data",
      "requires_roe": true,
      "tools": {
        "allow": [
          "market.read",
          "portfolio.analyze",
          "backtest.run",
          "risk.score"
        ],
        "ask": [
          "brokerage.read",
          "trade.prepare"
        ],
        "deny": [
          "trade.execute.autonomous"
        ]
      }
    },
    {
      "category": "Workplace safety",
      "examples": [
        "EHS system",
        "SafetyCulture",
        "near-miss forms",
        "incident logs",
        "JHA library"
      ],
      "id": "ehs-safety",
      "name": "EHS + Safety",
      "requires_roe": true,
      "tools": {
        "allow": [
          "safety.observe",
          "hazard.identify",
          "evidence.write"
        ],
        "ask": [
          "incident.escalate",
          "worker.notify",
          "permit.review"
        ]
      }
    },
    {
      "category": "Field operations",
      "examples": [
        "Procore",
        "Autodesk Construction Cloud",
        "PlanGrid",
        "Raken",
        "Bluebeam"
      ],
      "id": "construction-management",
      "name": "Construction Management",
      "requires_roe": false,
      "tools": {
        "allow": [
          "project.read",
          "drawing.read",
          "daily_log.read"
        ],
        "ask": [
          "project.update",
          "rfi.create",
          "worker.notify"
        ]
      }
    },
    {
      "category": "Factory operations",
      "examples": [
        "MES",
        "CMMS",
        "SCADA read-only",
        "work orders",
        "quality systems"
      ],
      "id": "manufacturing-ops",
      "name": "Manufacturing Ops",
      "requires_roe": true,
      "tools": {
        "allow": [
          "maintenance.read",
          "sensor.query",
          "work_order.read"
        ],
        "ask": [
          "work_order.update",
          "supervisor.notify"
        ],
        "deny": [
          "machine.control.autonomous"
        ]
      }
    },
    {
      "category": "Delivery",
      "examples": [
        "Jira",
        "Linear",
        "Asana",
        "Monday",
        "MS Project",
        "Smartsheet"
      ],
      "id": "project-management",
      "name": "Project Management",
      "requires_roe": false,
      "tools": {
        "allow": [
          "project.read",
          "task.draft",
          "status.report"
        ],
        "ask": [
          "project.update",
          "task.create",
          "stakeholder.message"
        ]
      }
    },
    {
      "category": "Release",
      "examples": [
        "GitHub Actions",
        "GitLab CI",
        "Vercel",
        "Netlify",
        "Kubernetes",
        "Terraform Cloud"
      ],
      "id": "deployment-platforms",
      "name": "Deployment Platforms",
      "requires_roe": true,
      "tools": {
        "allow": [
          "repository.diff",
          "shell.test",
          "release.plan"
        ],
        "ask": [
          "shell.deploy",
          "feature_flag.update",
          "migration.run",
          "rollback.execute"
        ]
      }
    },
    {
      "category": "Agent operations",
      "examples": [
        "AgentGuard",
        "MCP gateways",
        "template registry",
        "fleet monitor",
        "license server"
      ],
      "id": "agent-fleet",
      "name": "Agent Fleet",
      "requires_roe": true,
      "tools": {
        "allow": [
          "agent.inventory",
          "template.clone",
          "health.monitor"
        ],
        "ask": [
          "agent.deploy",
          "policy.publish",
          "connector.enable",
          "license.assign"
        ]
      }
    },
    {
      "category": "Agent commerce",
      "examples": [
        "YourNod Marketplace",
        "private company marketplace",
        "creator store",
        "template registry",
        "verified bundle catalog"
      ],
      "id": "agent-marketplace",
      "name": "Agent Marketplace",
      "requires_roe": true,
      "tools": {
        "allow": [
          "template.read",
          "manifest.validate",
          "listing.draft"
        ],
        "ask": [
          "listing.publish",
          "template.install",
          "version.release"
        ],
        "deny": [
          "malicious.agent.publish"
        ]
      }
    },
    {
      "category": "Agent commerce",
      "examples": [
        "Stripe Connect",
        "Paddle",
        "Lemon Squeezy",
        "PayPal",
        "license server",
        "usage metering"
      ],
      "id": "marketplace-commerce",
      "name": "Marketplace Commerce",
      "requires_roe": true,
      "tools": {
        "allow": [
          "pricing.draft",
          "license.preview",
          "payout.preview"
        ],
        "ask": [
          "price.set",
          "license.issue",
          "creator.payout",
          "refund.request"
        ],
        "deny": [
          "payout.autonomous",
          "license.bypass"
        ]
      }
    },
    {
      "category": "Engineering",
      "examples": [
        "GitHub",
        "GitLab",
        "Bitbucket",
        "CI/CD"
      ],
      "id": "dev-tools",
      "name": "Developer Tools",
      "requires_roe": false,
      "tools": {
        "allow": [
          "repository.diff",
          "shell.test",
          "dependency.audit"
        ],
        "ask": [
          "repository.push",
          "shell.deploy"
        ]
      }
    },
    {
      "category": "Engineering",
      "examples": [
        "unit tests",
        "smoke tests",
        "browser snapshots",
        "bundle exports",
        "release readiness",
        "policy regression"
      ],
      "id": "test-lab",
      "name": "Development Test Lab",
      "requires_roe": true,
      "tools": {
        "allow": [
          "shell.test",
          "shell.build",
          "ui.snapshot",
          "agent.bundle.test",
          "release.check",
          "report.write",
          "evidence.write"
        ],
        "ask": [
          "browser.act",
          "shell.network"
        ]
      }
    },
    {
      "category": "Data",
      "examples": [
        "Tableau",
        "Power BI",
        "Looker",
        "Metabase"
      ],
      "id": "bi-analytics",
      "name": "BI + Analytics",
      "requires_roe": false,
      "tools": {
        "allow": [
          "dashboard.read",
          "dashboard.draft"
        ],
        "ask": [
          "dashboard.publish",
          "warehouse.export"
        ]
      }
    }
  ],
  "llm_modes": [
    {
      "description": "Uses a managed public model provider when policy allows it.",
      "id": "public-llm",
      "name": "Public LLM",
      "tools": {
        "ask": [
          "llm.public.call",
          "llm.prompt.send"
        ]
      }
    },
    {
      "description": "Uses local models such as Ollama, LM Studio, vLLM, or on-prem inference.",
      "id": "local-llm",
      "name": "Local LLM",
      "tools": {
        "allow": [
          "llm.local.call"
        ],
        "ask": [
          "model.load"
        ]
      }
    },
    {
      "api_key_env": "OPENAI_API_KEY",
      "api_key_fallback_env": "SAFECADENCE_QWEN_API_KEY",
      "default_base_url": "http://192.168.4.15:8444",
      "default_model": "qwen3.8:27b",
      "description": "Routes prompts to the OpenAI-compatible local Qwen endpoint configured by SAFECADENCE_AI_BASE_URL.",
      "endpoint_env": "SAFECADENCE_AI_BASE_URL",
      "endpoint_fallback_env": "SAFECADENCE_QWEN_URL",
      "id": "qwen-local",
      "model_env": "SAFECADENCE_OPENAI_MODEL",
      "name": "Qwen local",
      "provider": "qwen",
      "provider_env": "SC_AI_PROVIDER",
      "provider_protocol": "openai-compatible",
      "tools": {
        "allow": [
          "llm.local.call",
          "qwen.local.call"
        ],
        "ask": [
          "model.load"
        ]
      }
    },
    {
      "description": "Routes sensitive work locally and approval-gates public model calls.",
      "id": "hybrid-llm",
      "name": "Hybrid LLM",
      "tools": {
        "allow": [
          "llm.local.call"
        ],
        "ask": [
          "llm.public.call",
          "llm.prompt.send",
          "model.route"
        ]
      }
    },
    {
      "description": "Uses lightweight classifiers, extractors, or task-specific models.",
      "id": "small-model",
      "name": "Small model",
      "tools": {
        "allow": [
          "model.small.classify",
          "model.small.extract"
        ],
        "ask": [
          "model.load"
        ]
      }
    },
    {
      "description": "Uses deterministic rules and workflows without generative model calls.",
      "id": "rules-only",
      "name": "Rules only",
      "tools": {
        "allow": [
          "rules.evaluate"
        ],
        "deny": [
          "llm.public.call",
          "llm.prompt.send"
        ]
      }
    },
    {
      "description": "Disables model calls entirely; useful for strict automation and evidence capture.",
      "id": "no-llm",
      "name": "No LLM",
      "tools": {
        "allow": [
          "rules.evaluate"
        ],
        "deny": [
          "llm.public.call",
          "llm.local.call",
          "llm.prompt.send",
          "model.load"
        ]
      }
    }
  ],
  "node_catalog": [
    {
      "category": "Input",
      "description": "Start from a chat message.",
      "id": "input.chat",
      "label": "Chat",
      "tools": {
        "allow": [
          "chat.receive"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a live or recorded voice call.",
      "id": "input.voice",
      "label": "Voice Call",
      "tools": {
        "allow": [
          "voice.transcribe"
        ],
        "ask": [
          "voice.call"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an inbox message or thread.",
      "id": "input.email",
      "label": "Email Inbox",
      "tools": {
        "allow": [
          "email.read"
        ],
        "ask": [
          "email.send"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from SMS, WhatsApp, or mobile messaging.",
      "id": "input.sms",
      "label": "SMS / WhatsApp",
      "tools": {
        "allow": [
          "message.draft"
        ],
        "ask": [
          "sms.send",
          "whatsapp.send"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a phone call, IVR session, callback request, or voicemail.",
      "id": "input.inbound_call",
      "label": "Inbound Call",
      "tools": {
        "allow": [
          "voice.transcribe",
          "ivr.route",
          "call.summarize"
        ],
        "ask": [
          "call.transfer"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an approved audience, campaign, reminder list, recall list, or notification event.",
      "id": "input.outbound_campaign",
      "label": "Outbound Campaign",
      "tools": {
        "allow": [
          "audience.read",
          "consent.check",
          "message.draft"
        ],
        "ask": [
          "campaign.launch"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a booking request, reschedule request, missed call, web form, text, or referral.",
      "id": "input.appointment_request",
      "label": "Appointment Request",
      "tools": {
        "allow": [
          "calendar.lookup",
          "availability.resolve",
          "message.draft"
        ],
        "ask": [
          "calendar.schedule"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a field service job request, emergency call, quote request, reservation, or local business inquiry.",
      "id": "input.service_request",
      "label": "Service Request",
      "tools": {
        "allow": [
          "service.intake",
          "customer.lookup",
          "route.plan"
        ],
        "ask": [
          "dispatch.assign"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an explicitly consented user demonstration with clicks, fields, screenshots, DOM/accessibility metadata, and result signals.",
      "id": "input.demonstration",
      "label": "Teach Mode Demo",
      "tools": {
        "allow": [
          "demonstration.observe",
          "screen.read",
          "browser.read"
        ],
        "ask": [
          "screen.record",
          "desktop.observe"
        ],
        "deny": [
          "hidden.recording",
          "credential.capture"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an explicitly user-started meeting, call, or in-person capture session with visible notice and purpose.",
      "id": "input.meeting_capture",
      "label": "Meeting Capture",
      "tools": {
        "allow": [
          "meeting.capture.visible",
          "meeting.transcribe"
        ],
        "ask": [
          "meeting.join",
          "call.record"
        ],
        "deny": [
          "hidden.recording",
          "recording.without_notice"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from calendar events, tasks, email highlights, reminders, deadlines, habits, and priorities.",
      "id": "input.daily_context",
      "label": "Daily Context",
      "tools": {
        "allow": [
          "calendar.lookup",
          "task.read",
          "email.read",
          "daily_plan.draft"
        ],
        "ask": [
          "reminder.send"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a family schedule item, school note, caregiver message, errand, meal plan, or home task.",
      "id": "input.family_request",
      "label": "Family Request",
      "tools": {
        "allow": [
          "family.calendar.read",
          "meal.plan",
          "errand.plan"
        ],
        "ask": [
          "school.message",
          "caregiver.notify",
          "message.send"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from office email, visitor request, meeting logistics, document task, supply need, or reporting request.",
      "id": "input.office_request",
      "label": "Office Request",
      "tools": {
        "allow": [
          "email.read",
          "document.search",
          "calendar.lookup"
        ],
        "ask": [
          "email.send",
          "purchase.request",
          "document.write"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from consented clinician dictation, visit audio, rounds, or care-team handoff.",
      "id": "input.clinical_audio",
      "label": "Clinical Audio",
      "tools": {
        "allow": [
          "clinical.audio.transcribe",
          "clinical.note.draft"
        ],
        "ask": [
          "phi.read",
          "clinician.signoff"
        ],
        "deny": [
          "hidden.recording"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from patient summaries, inbox tasks, referral queues, care gaps, or reporting-system worklists.",
      "id": "input.ehr_workqueue",
      "label": "EHR Workqueue",
      "tools": {
        "allow": [
          "ehr.read",
          "patient.summary.draft",
          "care_gap.detect"
        ],
        "ask": [
          "ehr.update",
          "task.create"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an email, attachment, sender, thread, or mailbox event.",
      "id": "input.email_message",
      "label": "Email Message",
      "tools": {
        "allow": [
          "email.read",
          "reputation.lookup",
          "classifier.run"
        ],
        "ask": [
          "email.quarantine"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an SMS, MMS, WhatsApp, or mobile-message filtering event.",
      "id": "input.sms_message",
      "label": "SMS Message",
      "tools": {
        "allow": [
          "message.read",
          "reputation.lookup",
          "classifier.run"
        ],
        "ask": [
          "message.quarantine"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a caller-ID, incoming-call, voicemail, or call-screening event.",
      "id": "input.call_event",
      "label": "Call Event",
      "tools": {
        "allow": [
          "call.metadata.read",
          "reputation.lookup"
        ],
        "ask": [
          "call.block",
          "number.block"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a creator-submitted template, agent bundle, version update, or price change.",
      "id": "input.marketplace_submission",
      "label": "Marketplace Submission",
      "tools": {
        "allow": [
          "template.read",
          "manifest.validate",
          "listing.draft"
        ],
        "ask": [
          "listing.publish"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an API, queue, webhook, or event.",
      "id": "input.webhook",
      "label": "Webhook",
      "tools": {
        "allow": [
          "api.receive"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Run on a timer, calendar, or recurring schedule.",
      "id": "input.schedule",
      "label": "Schedule",
      "tools": {
        "allow": [
          "job.read"
        ],
        "ask": [
          "job.run"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from watchlists, prices, filings, news, or portfolio context.",
      "id": "input.market",
      "label": "Market Data",
      "tools": {
        "allow": [
          "market.read"
        ],
        "ask": [
          "brokerage.read"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from app listing, reviews, keywords, ratings, or release metadata.",
      "id": "input.app_store",
      "label": "App Store",
      "tools": {
        "allow": [
          "appstore.read",
          "review.analyze"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from an approved intake, wellness form, or remote check-in.",
      "id": "input.health_checkin",
      "label": "Health Check-In",
      "tools": {
        "allow": [
          "intake.summarize"
        ],
        "ask": [
          "phi.read"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a field photo, safety observation, near miss, inspection, or worker report.",
      "id": "input.site_observation",
      "label": "Site Observation",
      "tools": {
        "allow": [
          "safety.observe",
          "hazard.identify"
        ],
        "ask": [
          "photo.analyze",
          "worker.notify"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a task, risk, RFI, meeting action, schedule change, or stakeholder request.",
      "id": "input.project_event",
      "label": "Project Event",
      "tools": {
        "allow": [
          "project.read",
          "task.draft"
        ],
        "ask": [
          "project.update"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a pull request, release candidate, migration plan, or deployment request.",
      "id": "input.release_event",
      "label": "Release Event",
      "tools": {
        "allow": [
          "repository.diff",
          "release.plan"
        ],
        "ask": [
          "shell.deploy"
        ]
      },
      "type": "input"
    },
    {
      "category": "Input",
      "description": "Start from a development change, pull request, demo gate, release candidate, or regression request.",
      "id": "input.qa_request",
      "label": "QA Request",
      "tools": {
        "allow": [
          "repository.diff",
          "shell.search",
          "release.plan"
        ]
      },
      "type": "input"
    },
    {
      "category": "Intelligence",
      "description": "Classify user intent, request type, urgency, and confidence.",
      "id": "intelligence.intent",
      "label": "Understand Intent",
      "tools": {
        "allow": [
          "rules.evaluate",
          "model.small.classify"
        ],
        "ask": [
          "llm.public.call"
        ]
      },
      "type": "intelligence"
    },
    {
      "category": "Intelligence",
      "description": "Use a model for reasoning, drafting, or planning.",
      "id": "intelligence.llm",
      "label": "LLM Reasoning",
      "tools": {
        "ask": [
          "llm.public.call",
          "llm.prompt.send"
        ]
      },
      "type": "intelligence"
    },
    {
      "category": "Intelligence",
      "description": "Use a local model for private reasoning.",
      "id": "intelligence.local_llm",
      "label": "Local LLM",
      "tools": {
        "allow": [
          "llm.local.call"
        ]
      },
      "type": "intelligence"
    },
    {
      "category": "Intelligence",
      "description": "Use deterministic rules with no model dependency.",
      "id": "intelligence.rules",
      "label": "Rules Engine",
      "tools": {
        "allow": [
          "rules.evaluate"
        ]
      },
      "type": "intelligence"
    },
    {
      "category": "Intelligence",
      "description": "Infer stable steps, variable fields, alternate selectors, expected signals, and recovery paths from a task demonstration.",
      "id": "intelligence.task_learning",
      "label": "Learn Task",
      "tools": {
        "allow": [
          "workflow.infer",
          "selector.match",
          "result.compare"
        ],
        "ask": [
          "llm.public.call"
        ]
      },
      "type": "intelligence"
    },
    {
      "category": "Logic",
      "description": "Branch the workflow by condition.",
      "id": "logic.if",
      "label": "If / Else",
      "tools": {
        "allow": [
          "rules.evaluate"
        ]
      },
      "type": "logic"
    },
    {
      "category": "Logic",
      "description": "Repeat a step safely with timeout and retry limits.",
      "id": "logic.loop",
      "label": "Loop / Retry",
      "tools": {
        "allow": [
          "rules.evaluate"
        ]
      },
      "type": "logic"
    },
    {
      "category": "Logic",
      "description": "Compare the current run to learned checkpoints and route changed screens, missing selectors, or unexpected results to review.",
      "id": "logic.variance_check",
      "label": "Check Variance",
      "tools": {
        "allow": [
          "result.compare",
          "selector.match"
        ],
        "ask": [
          "approval.request"
        ]
      },
      "type": "logic"
    },
    {
      "category": "Human",
      "description": "Pause for a named reviewer before risky action.",
      "id": "logic.human",
      "label": "Human Review",
      "tools": {
        "ask": [
          "approval.request"
        ]
      },
      "type": "human"
    },
    {
      "category": "Memory",
      "description": "Remember context inside one run or conversation.",
      "id": "memory.session",
      "label": "Session Memory",
      "tools": {
        "allow": [
          "memory.session.read",
          "memory.session.write"
        ]
      },
      "type": "memory"
    },
    {
      "category": "Memory",
      "description": "Use approved customer or account memory.",
      "id": "memory.customer",
      "label": "Customer Memory",
      "tools": {
        "allow": [
          "crm.read"
        ],
        "ask": [
          "crm.update"
        ]
      },
      "type": "memory"
    },
    {
      "category": "Knowledge",
      "description": "Search documents, policy, FAQs, and internal knowledge.",
      "id": "knowledge.rag",
      "label": "Knowledge Search",
      "tools": {
        "allow": [
          "knowledge.search",
          "document.read"
        ]
      },
      "type": "knowledge"
    },
    {
      "category": "Knowledge",
      "description": "Read approved database context.",
      "id": "knowledge.sql",
      "label": "SQL Lookup",
      "tools": {
        "ask": [
          "database.read"
        ],
        "deny": [
          "database.drop"
        ]
      },
      "type": "knowledge"
    },
    {
      "category": "Tools",
      "description": "Call an approved MCP tool through AgentGuard.",
      "id": "tool.mcp",
      "label": "MCP Tool",
      "tools": {
        "ask": [
          "mcp.tool.call"
        ]
      },
      "type": "tool"
    },
    {
      "category": "Tools",
      "description": "Call an approved REST API.",
      "id": "tool.rest",
      "label": "REST API",
      "tools": {
        "ask": [
          "http.request"
        ]
      },
      "type": "tool"
    },
    {
      "category": "Tools",
      "description": "Operate local desktop actions under approval.",
      "id": "tool.desktop",
      "label": "Desktop App",
      "tools": {
        "ask": [
          "app.open",
          "file.write"
        ]
      },
      "type": "tool"
    },
    {
      "category": "Action",
      "description": "Draft or send an email with policy review.",
      "id": "action.email",
      "label": "Send Email",
      "tools": {
        "allow": [
          "email.draft"
        ],
        "ask": [
          "email.send"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Create, reschedule, confirm, or cancel an appointment after availability, consent, and business-rule checks.",
      "id": "action.book_appointment",
      "label": "Book Appointment",
      "tools": {
        "allow": [
          "calendar.lookup",
          "availability.resolve"
        ],
        "ask": [
          "calendar.schedule",
          "appointment.cancel",
          "crm.update"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Send an approved SMS, voice, WhatsApp, or email notification with suppression, opt-out, and delivery evidence.",
      "id": "action.send_notification",
      "label": "Send Notification",
      "tools": {
        "allow": [
          "message.draft",
          "consent.check",
          "quiet_hours.check"
        ],
        "ask": [
          "sms.send",
          "voice.call",
          "email.send",
          "whatsapp.send",
          "campaign.launch"
        ],
        "deny": [
          "spam.broadcast",
          "optout.ignore"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Route an inbound caller to FAQ, appointment, callback, emergency, or human transfer paths.",
      "id": "action.ivr_route",
      "label": "Route Call",
      "tools": {
        "allow": [
          "ivr.route",
          "knowledge.search",
          "call.summarize"
        ],
        "ask": [
          "call.transfer",
          "case.create",
          "sms.send"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare technician assignment, route, estimate, invoice, and customer update for manager approval.",
      "id": "action.dispatch_service",
      "label": "Dispatch Service",
      "tools": {
        "allow": [
          "service.intake",
          "route.plan",
          "estimate.draft"
        ],
        "ask": [
          "dispatch.assign",
          "technician.notify",
          "customer.message",
          "invoice.draft"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Replay a learned workflow with fallback selectors, variable bindings, checkpoints, and human approval before submit/update actions.",
      "id": "action.replay_task",
      "label": "Replay Learned Task",
      "tools": {
        "allow": [
          "workflow.plan",
          "selector.match",
          "result.compare"
        ],
        "ask": [
          "workflow.replay",
          "browser.act",
          "desktop.act",
          "form.fill",
          "record.update"
        ],
        "deny": [
          "submit.without_review",
          "destructive.replay.autonomous"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare a prioritized daily plan, reminders, calendar holds, task drafts, and follow-up messages.",
      "id": "action.time_plan",
      "label": "Create Daily Plan",
      "tools": {
        "allow": [
          "daily_plan.draft",
          "reminder.draft"
        ],
        "ask": [
          "calendar.schedule",
          "task.create",
          "reminder.send",
          "email.send"
        ],
        "deny": [
          "calendar.delete.autonomous"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare family reminders, school messages, caregiver handoffs, errands, and home logistics for review.",
      "id": "action.family_task",
      "label": "Coordinate Family Task",
      "tools": {
        "allow": [
          "meal.plan",
          "errand.plan",
          "reminder.draft"
        ],
        "ask": [
          "school.message",
          "caregiver.notify",
          "message.send",
          "calendar.schedule"
        ],
        "deny": [
          "minor.contact.unsupervised"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare office messages, document updates, visitor notices, supply requests, meeting logistics, and reports.",
      "id": "action.office_update",
      "label": "Run Office Update",
      "tools": {
        "allow": [
          "task.draft",
          "report.write"
        ],
        "ask": [
          "email.send",
          "document.write",
          "purchase.request",
          "visitor.notify"
        ],
        "deny": [
          "contract.sign",
          "confidential.share.unapproved"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Draft notes, summaries, decisions, action items, owners, commitments, and follow-up packets from an approved meeting capture.",
      "id": "action.meeting_notes",
      "label": "Meeting Notes",
      "tools": {
        "allow": [
          "meeting.summarize",
          "decision.extract",
          "action_item.extract",
          "commitment.track",
          "task.draft",
          "evidence.write"
        ],
        "ask": [
          "email.send",
          "project.update",
          "crm.update",
          "document.write"
        ],
        "deny": [
          "message.send.without_review",
          "record.update.autonomous"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Draft a clinical note, patient instruction, order prep, or EHR-ready update for clinician signoff.",
      "id": "action.clinical_note",
      "label": "Prepare Clinical Note",
      "tools": {
        "allow": [
          "clinical.note.draft",
          "soap.note.draft",
          "patient.instruction.draft"
        ],
        "ask": [
          "ehr.update",
          "order.prepare",
          "clinician.signoff"
        ],
        "deny": [
          "diagnosis.make",
          "treatment.prescribe",
          "clinical.signoff.autonomous"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare referrals, care gap follow-ups, caregiver updates, patient messages, and escalation summaries.",
      "id": "action.care_plan",
      "label": "Coordinate Care Plan",
      "tools": {
        "allow": [
          "care_gap.detect",
          "resource.match",
          "message.draft"
        ],
        "ask": [
          "patient.message",
          "caregiver.notify",
          "calendar.schedule",
          "clinician.escalate"
        ],
        "deny": [
          "benefits.guarantee",
          "emergency.ignore"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Move a suspicious email or message to reversible quarantine and record the explanation.",
      "id": "action.quarantine_message",
      "label": "Quarantine Message",
      "tools": {
        "allow": [
          "classifier.run",
          "reputation.lookup",
          "evidence.write"
        ],
        "ask": [
          "email.quarantine",
          "message.quarantine"
        ],
        "deny": [
          "message.delete.autonomous",
          "email.delete.autonomous"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare a caller block, voicemail route, or warning label through a native mobile or telephony adapter.",
      "id": "action.block_caller",
      "label": "Block Caller",
      "tools": {
        "allow": [
          "call.metadata.read",
          "reputation.lookup"
        ],
        "ask": [
          "call.block",
          "number.block",
          "contact.allowlist.update"
        ],
        "deny": [
          "wiretap.hidden"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Submit a spam/phishing/scam report with evidence, user confirmation, and provider-specific metadata.",
      "id": "action.report_spam",
      "label": "Report Spam",
      "tools": {
        "allow": [
          "classifier.run",
          "evidence.write"
        ],
        "ask": [
          "spam.report"
        ],
        "deny": [
          "trusted_sender.impersonate"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Publish a verified agent template or bundle to a private or public marketplace.",
      "id": "action.publish_agent",
      "label": "Publish Agent",
      "tools": {
        "allow": [
          "manifest.validate",
          "listing.draft"
        ],
        "ask": [
          "listing.publish",
          "version.release"
        ],
        "deny": [
          "malicious.agent.publish"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Set free, paid, subscription, usage, or enterprise pricing for a marketplace agent.",
      "id": "action.price_agent",
      "label": "Price Agent",
      "tools": {
        "allow": [
          "pricing.draft",
          "report.write"
        ],
        "ask": [
          "price.set",
          "license.issue"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare creator revenue-share, refund, and payout records for finance approval.",
      "id": "action.payout_creator",
      "label": "Payout Creator",
      "tools": {
        "allow": [
          "payout.preview",
          "report.write"
        ],
        "ask": [
          "creator.payout",
          "refund.request"
        ],
        "deny": [
          "payout.autonomous",
          "bank.transfer"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Update CRM, case, ticket, accounting, or workflow records.",
      "id": "action.record",
      "label": "Update Record",
      "tools": {
        "ask": [
          "crm.update",
          "ticket.update",
          "accounting.update",
          "order.update"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Schedule or publish content after review.",
      "id": "action.publish",
      "label": "Publish Content",
      "tools": {
        "ask": [
          "social.publish",
          "social.schedule"
        ],
        "deny": [
          "social.publish.unapproved"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Generate video, voice, captions, animation, or thumbnails for review.",
      "id": "action.render_video",
      "label": "Render Video",
      "tools": {
        "allow": [
          "script.draft",
          "storyboard.draft"
        ],
        "ask": [
          "voice.generate",
          "video.render"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Record an approved product walkthrough while blocking secrets and hidden capture.",
      "id": "action.screen_record",
      "label": "Record Screen",
      "tools": {
        "allow": [
          "screen.plan"
        ],
        "ask": [
          "screen.record"
        ],
        "deny": [
          "screen.record.hidden",
          "credential.capture"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Create lessons, quizzes, flashcards, and learner progress summaries.",
      "id": "action.learning_lesson",
      "label": "Create Lesson",
      "tools": {
        "allow": [
          "lesson.draft",
          "quiz.generate",
          "flashcard.generate"
        ],
        "ask": [
          "lms.update"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare market research, backtests, risk notes, and trade review packets.",
      "id": "action.market_review",
      "label": "Market Review",
      "tools": {
        "allow": [
          "market.read",
          "backtest.run",
          "risk.score"
        ],
        "ask": [
          "trade.prepare"
        ],
        "deny": [
          "trade.execute.autonomous"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Draft ASO metadata, review replies, release notes, and localization changes.",
      "id": "action.app_listing",
      "label": "Optimize App Listing",
      "tools": {
        "allow": [
          "keyword.research",
          "listing.draft",
          "review.analyze"
        ],
        "ask": [
          "listing.publish",
          "review.reply",
          "release.submit"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Notify caregiver or clinician when a safety, health, or wellbeing threshold is reached.",
      "id": "action.care_escalation",
      "label": "Care Escalation",
      "tools": {
        "allow": [
          "wellbeing.checkin"
        ],
        "ask": [
          "caregiver.notify",
          "clinician.escalate",
          "emergency.escalate"
        ],
        "deny": [
          "emergency.ignore"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Identify workplace hazards, suggest hierarchy-of-controls options, and create corrective-action evidence.",
      "id": "action.hazard_review",
      "label": "Review Hazard",
      "tools": {
        "allow": [
          "hazard.identify",
          "jha.draft"
        ],
        "ask": [
          "incident.escalate",
          "worker.notify"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Review permit-to-work checklists and require supervisor signoff for safety-critical work.",
      "id": "action.permit_review",
      "label": "Review Permit",
      "tools": {
        "allow": [
          "permit.read",
          "checklist.run"
        ],
        "ask": [
          "permit.review",
          "supervisor.notify"
        ],
        "deny": [
          "safety.signoff.autonomous"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Compare a task or request against an SOP, policy, checklist, and evidence requirements.",
      "id": "action.sop_check",
      "label": "Check SOP",
      "tools": {
        "allow": [
          "policy.read",
          "sop.check",
          "checklist.run"
        ],
        "ask": [
          "exception.request"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare task, dependency, status, budget, and risk updates for review.",
      "id": "action.project_update",
      "label": "Update Project",
      "tools": {
        "allow": [
          "task.draft",
          "risk.log",
          "status.report"
        ],
        "ask": [
          "project.update",
          "stakeholder.message"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Prepare release checks, deployment steps, approval routing, and rollback plan.",
      "id": "action.deployment_plan",
      "label": "Plan Deployment",
      "tools": {
        "allow": [
          "repository.diff",
          "shell.test",
          "release.plan"
        ],
        "ask": [
          "shell.deploy",
          "rollback.execute"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Run unit, smoke, UI, bundle-export, catalog, policy, and release-readiness checks, then produce a release evidence summary.",
      "id": "action.qa_run",
      "label": "Run Development QA",
      "tools": {
        "allow": [
          "shell.test",
          "shell.build",
          "ui.snapshot",
          "agent.bundle.test",
          "release.check",
          "report.write",
          "evidence.write"
        ],
        "ask": [
          "browser.act",
          "shell.network"
        ]
      },
      "type": "action"
    },
    {
      "category": "Action",
      "description": "Clone templates, assign policies, deploy bundles, monitor health, and route AgentGuard governance.",
      "id": "action.fleet_rollout",
      "label": "Roll Out Agent Fleet",
      "tools": {
        "allow": [
          "agent.inventory",
          "template.clone",
          "health.monitor"
        ],
        "ask": [
          "agent.deploy",
          "policy.publish",
          "license.assign"
        ],
        "deny": [
          "guardrail.disable"
        ]
      },
      "type": "action"
    },
    {
      "category": "Guardrail",
      "description": "Verify consent, purpose, opt-out status, suppression lists, quiet hours, and call-recording disclosure before outreach.",
      "id": "guard.consent_check",
      "label": "Consent Check",
      "tools": {
        "allow": [
          "consent.check",
          "quiet_hours.check",
          "evidence.write"
        ],
        "deny": [
          "contact.without_consent",
          "optout.ignore",
          "hidden.recording"
        ]
      },
      "type": "guard"
    },
    {
      "category": "Guardrail",
      "description": "Check sender, number, URL, domain, attachment, and community reputation before quarantine or block recommendations.",
      "id": "guard.reputation_check",
      "label": "Reputation Check",
      "tools": {
        "allow": [
          "reputation.lookup",
          "classifier.run",
          "evidence.write"
        ],
        "ask": [
          "attachment.sandbox"
        ]
      },
      "type": "guard"
    },
    {
      "category": "Guardrail",
      "description": "Require manifest, policy, replay, dependency, security, and monetization checks before listing or update release.",
      "id": "guard.marketplace_review",
      "label": "Marketplace Review",
      "tools": {
        "allow": [
          "manifest.validate",
          "dependency.audit",
          "policy.lint",
          "replay.verify"
        ],
        "ask": [
          "security.review"
        ],
        "deny": [
          "malicious.agent.publish",
          "review.fake"
        ]
      },
      "type": "guard"
    },
    {
      "category": "Guardrail",
      "description": "Pause when a learned task sees a different screen, missing element, new confirmation, abnormal count, or lower confidence than policy allows.",
      "id": "guard.variance_gate",
      "label": "Variance Gate",
      "tools": {
        "allow": [
          "result.compare",
          "evidence.write"
        ],
        "ask": [
          "approval.request"
        ],
        "deny": [
          "submit.without_review"
        ]
      },
      "type": "guard"
    },
    {
      "category": "Guardrail",
      "description": "Evaluate every action as allow, ask, or deny.",
      "id": "guard.agentguard",
      "label": "AgentGuard Decision",
      "tools": {
        "allow": [
          "policy.evaluate",
          "evidence.write"
        ]
      },
      "type": "guard"
    },
    {
      "category": "Monitoring",
      "description": "Record action, decision, payload metadata, and result.",
      "id": "monitor.recorder",
      "label": "Record Evidence",
      "tools": {
        "allow": [
          "evidence.write",
          "log.write"
        ]
      },
      "type": "monitor"
    },
    {
      "category": "Monitoring",
      "description": "Generate a step-by-step failure and trace report.",
      "id": "monitor.debug",
      "label": "Debug Report",
      "tools": {
        "allow": [
          "report.write",
          "debug.report"
        ]
      },
      "type": "monitor"
    }
  ],
  "reporting_profiles": [
    {
      "description": "Action log, decision summary, and preflight report.",
      "id": "standard",
      "name": "Standard reporting"
    },
    {
      "description": "Detailed step trace, inputs, decisions, timing, and failure review.",
      "id": "debug",
      "name": "Debug reporting"
    },
    {
      "description": "Tamper-evident evidence pack with policy, reviewer, and control mapping.",
      "id": "audit",
      "name": "Audit reporting"
    }
  ],
  "risk_modes": [
    {
      "control": "deny execution tools, ask for external data, record evidence",
      "id": "advisory",
      "name": "Advisory only",
      "summary": "Agent can analyze and recommend. It cannot make changes."
    },
    {
      "control": "allow inspection, deny mutation, ask for network access",
      "id": "read_only",
      "name": "Read-only",
      "summary": "Agent can inspect approved local evidence and produce reports."
    },
    {
      "control": "ask for installs, deploys, network actions, and scope exceptions",
      "id": "approval_required",
      "name": "Approval required",
      "summary": "Agent can prepare higher-risk actions, but a named human must approve."
    },
    {
      "control": "allow scoped execution, block secrets/destructive actions, require evidence",
      "id": "controlled_execution",
      "name": "Controlled execution",
      "summary": "Agent can run approved actions inside a named scope and change window."
    },
    {
      "control": "requires rules of engagement, rate limits, and forbidden actions",
      "id": "lab_redteam_only",
      "name": "Lab red-team only",
      "summary": "Agent can run adversarial tests only in a lab or written test scope."
    }
  ],
  "runtime_modes": [
    {
      "description": "Runs with a visible operator UI and review queue.",
      "id": "headed",
      "name": "Headed operator console"
    },
    {
      "description": "Runs as a background worker, job, service, or scheduled process.",
      "id": "headless",
      "name": "Headless worker"
    },
    {
      "description": "Runs inside a product, app, internal tool, or developer workflow.",
      "id": "embedded-sdk",
      "name": "Embedded SDK"
    },
    {
      "description": "Runs behind an HTTP API with AgentGuard wrapped around every action.",
      "id": "rest-api",
      "name": "REST API"
    },
    {
      "description": "Runs as an MCP tool gateway with policy decisions on each call.",
      "id": "mcp-server",
      "name": "MCP Server"
    },
    {
      "description": "Runs from event payloads, queues, or third-party workflow hooks.",
      "id": "webhook",
      "name": "Webhook listener"
    },
    {
      "description": "Runs close to local systems, sensors, branches, or regulated data.",
      "id": "edge",
      "name": "Edge / on-prem"
    }
  ],
  "sdk_targets": [
    {
      "category": "SDK",
      "description": "Stdlib-first Python starter with manifest, policy, and guarded tool calls.",
      "id": "python",
      "name": "Python SDK"
    },
    {
      "category": "SDK",
      "description": "Node/TypeScript starter for web apps, workers, and product teams.",
      "id": "typescript",
      "name": "TypeScript SDK"
    },
    {
      "category": "Protocol",
      "description": "Starter MCP server manifest and local tool gateway shape.",
      "id": "mcp-server",
      "name": "MCP Server"
    },
    {
      "category": "Framework",
      "description": "Adapter notes for tools, handoffs, guardrails, tracing, and sessions.",
      "id": "openai-agents",
      "name": "OpenAI Agents SDK"
    },
    {
      "category": "Framework",
      "description": "Graph-oriented workflow scaffold for explicit state and human review.",
      "id": "langgraph",
      "name": "LangGraph"
    },
    {
      "category": "Framework",
      "description": "Role/task/crew scaffold for role-based multi-agent workflows.",
      "id": "crewai",
      "name": "CrewAI"
    },
    {
      "category": "Framework",
      "description": "Adapter notes for graph workflows, tool calls, and multi-agent orchestration.",
      "id": "google-adk",
      "name": "Google ADK"
    },
    {
      "category": "Runtime",
      "description": "Deployment notes for managed runtime, memory, identity, and evaluator paths.",
      "id": "aws-agentcore",
      "name": "AWS AgentCore"
    },
    {
      "category": "Framework",
      "description": "Web-app and streaming UI adapter notes for product teams.",
      "id": "vercel-ai",
      "name": "Vercel AI SDK"
    }
  ],
  "skills": [
    {
      "description": "Inspect repositories, configs, MCP servers, and evidence for risk signals.",
      "frameworks": [
        "NIST CSF 2.0",
        "NIST SSDF"
      ],
      "id": "posture-audit",
      "name": "Posture Audit",
      "requires_roe": false,
      "stage": "Sense",
      "tools": {
        "allow": [
          "file.read",
          "shell.search",
          "dependency.audit"
        ],
        "ask": [
          "shell.network"
        ]
      }
    },
    {
      "description": "Inventory MCP tools, skill permissions, tool drift, and risky connectors.",
      "frameworks": [
        "OWASP Agentic Skills",
        "NIST AI RMF"
      ],
      "id": "mcp-scan",
      "name": "MCP + Skill Scan",
      "requires_roe": false,
      "stage": "Sense",
      "tools": {
        "allow": [
          "mcp.list",
          "mcp.inspect",
          "skill.scan"
        ],
        "ask": [
          "mcp.proxy",
          "tool.diff"
        ]
      }
    },
    {
      "description": "Run unit, smoke, visual, bundle, policy, documentation, catalog, and release-readiness checks before demos or releases.",
      "frameworks": [
        "NIST SSDF",
        "SLSA",
        "OWASP Agentic Skills"
      ],
      "id": "development-qa",
      "name": "Development QA",
      "requires_roe": true,
      "stage": "Prove",
      "tools": {
        "allow": [
          "shell.test",
          "shell.build",
          "repository.diff",
          "dependency.audit",
          "ui.snapshot",
          "agent.bundle.test",
          "release.check",
          "report.write",
          "evidence.write"
        ],
        "ask": [
          "browser.act",
          "shell.network",
          "ticket.update"
        ]
      }
    },
    {
      "description": "Collect local proof, framework mapping, reports, and audit-ready outputs.",
      "frameworks": [
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "evidence-pack",
      "name": "Evidence Pack",
      "requires_roe": false,
      "stage": "Prove",
      "tools": {
        "allow": [
          "evidence.read",
          "evidence.write",
          "framework.map",
          "report.write"
        ]
      }
    },
    {
      "description": "Draft safe fix plans, tickets, configuration changes, and rollout steps.",
      "frameworks": [
        "NIST CSF 2.0"
      ],
      "id": "remediation-planner",
      "name": "Remediation Planner",
      "requires_roe": false,
      "stage": "Plan",
      "tools": {
        "allow": [
          "report.write"
        ],
        "ask": [
          "ticket.update",
          "config.propose"
        ]
      }
    },
    {
      "description": "Run authorized vulnerability checks only against scoped assets.",
      "frameworks": [
        "MITRE ATT&CK",
        "OWASP Testing Guide"
      ],
      "id": "vulnerability-validation",
      "name": "Vulnerability Validation",
      "requires_roe": true,
      "stage": "Validate",
      "tools": {
        "allow": [
          "evidence.write",
          "report.write"
        ],
        "ask": [
          "scanner.run",
          "http.request",
          "shell.network"
        ]
      }
    },
    {
      "description": "Build timelines, summarize alerts, preserve evidence, and propose containment.",
      "frameworks": [
        "NIST CSF 2.0",
        "MITRE ATT&CK"
      ],
      "id": "incident-triage",
      "name": "Incident Triage",
      "requires_roe": false,
      "stage": "Respond",
      "tools": {
        "allow": [
          "timeline.write",
          "evidence.write",
          "report.write"
        ],
        "ask": [
          "network.query",
          "endpoint.isolate"
        ]
      }
    },
    {
      "description": "Create suggested AgentGuard policies, allowlists, guardrails, and approvals.",
      "frameworks": [
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "policy-authoring",
      "name": "Policy Authoring",
      "requires_roe": false,
      "stage": "Govern",
      "tools": {
        "allow": [
          "policy.draft",
          "report.write"
        ],
        "ask": [
          "policy.publish"
        ]
      }
    },
    {
      "description": "Look up approved customer, caller, account, or case context before answering.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "customer-context-lookup",
      "name": "Customer Context Lookup",
      "requires_roe": false,
      "stage": "Sense",
      "tools": {
        "allow": [
          "crm.read",
          "case.read",
          "knowledge.search"
        ],
        "ask": [
          "database.read"
        ]
      }
    },
    {
      "description": "Transcribe calls, suggest compliant answers, summarize outcomes, and route escalations.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "live-call-assist",
      "name": "Live Call Assist",
      "requires_roe": true,
      "stage": "Guide",
      "tools": {
        "allow": [
          "call.summarize",
          "voice.transcribe",
          "knowledge.search"
        ],
        "ask": [
          "call.transfer",
          "message.send"
        ]
      }
    },
    {
      "description": "Qualify requests, check availability, propose time slots, book or reschedule appointments, and send confirmations.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "HIPAA"
      ],
      "id": "appointment-scheduling",
      "name": "Appointment Scheduling",
      "requires_roe": true,
      "stage": "Operate",
      "tools": {
        "allow": [
          "calendar.lookup",
          "availability.resolve",
          "message.draft"
        ],
        "ask": [
          "calendar.schedule",
          "sms.send",
          "email.send",
          "voice.call"
        ]
      }
    },
    {
      "description": "Check consent, purpose, quiet hours, suppression lists, opt-outs, call-recording rules, and message evidence before outreach.",
      "frameworks": [
        "TCPA",
        "CAN-SPAM",
        "HIPAA",
        "NIST AI RMF"
      ],
      "id": "consent-and-optout-governance",
      "name": "Consent + Opt-Out Governance",
      "requires_roe": true,
      "stage": "Govern",
      "tools": {
        "allow": [
          "consent.check",
          "quiet_hours.check",
          "evidence.write"
        ],
        "ask": [
          "campaign.launch"
        ],
        "deny": [
          "contact.without_consent",
          "optout.ignore"
        ]
      }
    },
    {
      "description": "Segment audiences, draft compliant messages, route approvals, send through approved channels, and report delivery or opt-out results.",
      "frameworks": [
        "TCPA",
        "CAN-SPAM",
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "outbound-notification-workflow",
      "name": "Outbound Notification Workflow",
      "requires_roe": true,
      "stage": "Notify",
      "tools": {
        "allow": [
          "audience.read",
          "message.draft",
          "report.write"
        ],
        "ask": [
          "sms.send",
          "voice.call",
          "email.send",
          "whatsapp.send",
          "campaign.launch"
        ]
      }
    },
    {
      "description": "Answer calls, classify caller intent, route urgent requests, handle FAQs, schedule callbacks, and summarize the interaction.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "HIPAA"
      ],
      "id": "inbound-ivr-routing",
      "name": "Inbound IVR Routing",
      "requires_roe": true,
      "stage": "Guide",
      "tools": {
        "allow": [
          "ivr.route",
          "voice.transcribe",
          "knowledge.search",
          "call.summarize"
        ],
        "ask": [
          "call.transfer",
          "case.create",
          "calendar.schedule",
          "sms.send"
        ]
      }
    },
    {
      "description": "Collect service details, assess urgency, draft estimates, check technician capacity, prepare routes, and coordinate customer updates.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "local-service-dispatch",
      "name": "Local Service Dispatch",
      "requires_roe": true,
      "stage": "Dispatch",
      "tools": {
        "allow": [
          "service.intake",
          "calendar.lookup",
          "route.plan",
          "estimate.draft"
        ],
        "ask": [
          "dispatch.assign",
          "technician.notify",
          "customer.message",
          "invoice.draft"
        ]
      }
    },
    {
      "description": "Classify email, SMS, call metadata, sender reputation, links, attachments, and language patterns for spam, phishing, scams, and impersonation.",
      "frameworks": [
        "NIST AI RMF",
        "OWASP LLM Top 10",
        "SOC 2"
      ],
      "id": "spam-scam-detection",
      "name": "Spam + Scam Detection",
      "requires_roe": true,
      "stage": "Sense",
      "tools": {
        "allow": [
          "email.read",
          "message.read",
          "call.metadata.read",
          "reputation.lookup",
          "classifier.run",
          "evidence.write"
        ],
        "ask": [
          "url.expand",
          "attachment.sandbox"
        ]
      }
    },
    {
      "description": "Prepare allowlist, blocklist, quarantine, report-spam, and caller-ID decisions with reversible evidence and user control.",
      "frameworks": [
        "NIST AI RMF",
        "TCPA",
        "CAN-SPAM"
      ],
      "id": "communications-blocking",
      "name": "Communications Blocking",
      "requires_roe": true,
      "stage": "Protect",
      "tools": {
        "allow": [
          "reputation.lookup",
          "message.draft",
          "evidence.write"
        ],
        "ask": [
          "email.quarantine",
          "message.quarantine",
          "call.block",
          "number.block",
          "spam.report"
        ],
        "deny": [
          "message.delete.autonomous",
          "email.delete.autonomous"
        ]
      }
    },
    {
      "description": "Validate manifests, package agent bundles, run trust checks, draft listings, publish versions, and manage creator updates.",
      "frameworks": [
        "NIST AI RMF",
        "ISO/IEC 42001",
        "OWASP Agentic Skills",
        "SLSA"
      ],
      "id": "marketplace-publishing",
      "name": "Marketplace Publishing",
      "requires_roe": true,
      "stage": "Publish",
      "tools": {
        "allow": [
          "template.read",
          "manifest.validate",
          "listing.draft",
          "evidence.write"
        ],
        "ask": [
          "listing.publish",
          "version.release",
          "template.install"
        ],
        "deny": [
          "malicious.agent.publish",
          "guardrail.disable"
        ]
      }
    },
    {
      "description": "Configure pricing, licenses, subscriptions, usage meters, refunds, tax/export metadata, and creator payout workflows.",
      "frameworks": [
        "SOC 2",
        "PCI DSS",
        "NIST AI RMF"
      ],
      "id": "marketplace-commerce",
      "name": "Marketplace Commerce",
      "requires_roe": true,
      "stage": "Sell",
      "tools": {
        "allow": [
          "pricing.draft",
          "license.preview",
          "report.write"
        ],
        "ask": [
          "price.set",
          "license.issue",
          "creator.payout",
          "refund.request"
        ],
        "deny": [
          "payout.autonomous",
          "license.bypass"
        ]
      }
    },
    {
      "description": "Run static scans, dependency checks, replay cassettes, policy linting, capability review, and marketplace trust scoring.",
      "frameworks": [
        "NIST AI RMF",
        "SLSA",
        "OWASP Agentic Skills",
        "SOC 2"
      ],
      "id": "template-trust-verification",
      "name": "Template Trust Verification",
      "requires_roe": true,
      "stage": "Verify",
      "tools": {
        "allow": [
          "manifest.validate",
          "dependency.audit",
          "policy.lint",
          "replay.verify",
          "report.write"
        ],
        "ask": [
          "security.review",
          "version.release"
        ],
        "deny": [
          "review.fake"
        ]
      }
    },
    {
      "description": "Create leads, update cases, draft follow-ups, and prepare opportunity notes.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "crm-workflow",
      "name": "CRM Workflow",
      "requires_roe": false,
      "stage": "Operate",
      "tools": {
        "allow": [
          "crm.read",
          "lead.score",
          "message.draft"
        ],
        "ask": [
          "crm.update",
          "lead.create",
          "email.send"
        ]
      }
    },
    {
      "description": "Review invoices, ledgers, payment records, and anomalies with approval-gated changes.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "PCI DSS"
      ],
      "id": "finance-reconciliation",
      "name": "Finance Reconciliation",
      "requires_roe": true,
      "stage": "Analyze",
      "tools": {
        "allow": [
          "accounting.read",
          "ledger.analyze",
          "invoice.draft"
        ],
        "ask": [
          "invoice.send",
          "payment.request"
        ]
      }
    },
    {
      "description": "Generate safe SQL, explain results, and prepare dashboards from approved data.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "data-querying",
      "name": "Data Querying",
      "requires_roe": false,
      "stage": "Analyze",
      "tools": {
        "allow": [
          "database.read",
          "query.explain",
          "dashboard.draft"
        ],
        "ask": [
          "data.join",
          "warehouse.export"
        ]
      }
    },
    {
      "description": "Draft, adapt, review, and schedule brand-safe content across social and email channels.",
      "frameworks": [
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "content-operations",
      "name": "Content Operations",
      "requires_roe": false,
      "stage": "Create",
      "tools": {
        "allow": [
          "content.draft",
          "brand.check",
          "asset.search"
        ],
        "ask": [
          "social.schedule",
          "social.publish",
          "email.send"
        ]
      }
    },
    {
      "description": "Generate repeatable video pipelines: ideas, scripts, storyboards, visuals, voice, captions, thumbnails, and schedules.",
      "frameworks": [
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "video-content-factory",
      "name": "Video Content Factory",
      "requires_roe": false,
      "stage": "Create",
      "tools": {
        "allow": [
          "topic.research",
          "script.draft",
          "storyboard.draft",
          "asset.search",
          "brand.check"
        ],
        "ask": [
          "voice.generate",
          "video.render",
          "social.schedule",
          "social.publish"
        ]
      }
    },
    {
      "description": "Plan product flows, create demo scripts, record approved screens, render tutorials, and publish release walkthroughs.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "screen-demo-production",
      "name": "Screen Demo Production",
      "requires_roe": false,
      "stage": "Create",
      "tools": {
        "allow": [
          "product.map",
          "script.draft",
          "screen.plan",
          "brand.check"
        ],
        "ask": [
          "screen.record",
          "video.render",
          "social.publish"
        ]
      }
    },
    {
      "description": "Collect intake context, summarize check-ins, prepare appointment notes, and escalate to licensed professionals.",
      "frameworks": [
        "NIST AI RMF",
        "HIPAA",
        "ISO/IEC 42001"
      ],
      "id": "health-intake-support",
      "name": "Health Intake Support",
      "requires_roe": true,
      "stage": "Guide",
      "tools": {
        "allow": [
          "intake.summarize",
          "knowledge.search",
          "appointment.prepare"
        ],
        "ask": [
          "phi.read",
          "patient.message",
          "clinician.escalate"
        ]
      }
    },
    {
      "description": "Run supervised check-ins, reminders, conversation support, caregiver notifications, and escalation logs.",
      "frameworks": [
        "NIST AI RMF",
        "HIPAA",
        "SOC 2"
      ],
      "id": "companion-care-workflow",
      "name": "Companion Care Workflow",
      "requires_roe": true,
      "stage": "Support",
      "tools": {
        "allow": [
          "conversation.support",
          "reminder.draft",
          "wellbeing.checkin"
        ],
        "ask": [
          "caregiver.notify",
          "voice.call",
          "emergency.escalate"
        ]
      }
    },
    {
      "description": "Compare market signals, news, technicals, fundamentals, backtests, and risk notes without autonomous trading.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "trading-research",
      "name": "Trading Research",
      "requires_roe": true,
      "stage": "Analyze",
      "tools": {
        "allow": [
          "market.read",
          "portfolio.analyze",
          "backtest.run",
          "risk.score"
        ],
        "ask": [
          "brokerage.read",
          "trade.prepare"
        ]
      }
    },
    {
      "description": "Create adaptive study plans, lessons, quizzes, flashcards, tutor prompts, and progress summaries.",
      "frameworks": [
        "NIST AI RMF",
        "FERPA",
        "ISO/IEC 42001"
      ],
      "id": "learning-coach-workflow",
      "name": "Learning Coach Workflow",
      "requires_roe": false,
      "stage": "Teach",
      "tools": {
        "allow": [
          "lesson.draft",
          "quiz.generate",
          "flashcard.generate",
          "progress.summarize"
        ],
        "ask": [
          "lms.update",
          "guardian.notify"
        ]
      }
    },
    {
      "description": "Analyze app-store competitors, keywords, reviews, ratings, listing copy, localization, and release opportunities.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "app-market-intelligence",
      "name": "App Market Intelligence",
      "requires_roe": false,
      "stage": "Grow",
      "tools": {
        "allow": [
          "appstore.read",
          "review.analyze",
          "keyword.research",
          "listing.draft"
        ],
        "ask": [
          "listing.publish",
          "review.reply",
          "release.submit"
        ]
      }
    },
    {
      "description": "Capture safety observations, near misses, photos, JHA context, and corrective-action evidence.",
      "frameworks": [
        "OSHA Safety and Health Programs",
        "NIOSH Hierarchy of Controls"
      ],
      "id": "site-safety-observation",
      "name": "Site Safety Observation",
      "requires_roe": true,
      "stage": "Sense",
      "tools": {
        "allow": [
          "safety.observe",
          "hazard.identify",
          "jha.draft",
          "evidence.write"
        ],
        "ask": [
          "photo.analyze",
          "worker.notify",
          "incident.escalate"
        ]
      }
    },
    {
      "description": "Review hot work, confined space, electrical, excavation, LOTO, elevated work, and maintenance permit checklists.",
      "frameworks": [
        "OSHA Safety and Health Programs",
        "NIOSH Hierarchy of Controls"
      ],
      "id": "permit-to-work-review",
      "name": "Permit-to-Work Review",
      "requires_roe": true,
      "stage": "Control",
      "tools": {
        "allow": [
          "permit.read",
          "sop.check",
          "checklist.run"
        ],
        "ask": [
          "permit.review",
          "supervisor.notify"
        ],
        "deny": [
          "safety.signoff.autonomous"
        ]
      }
    },
    {
      "description": "Compare a task, ticket, project, or field action against policy, SOPs, approvals, and required evidence.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "sop-rule-checking",
      "name": "SOP Rule Checking",
      "requires_roe": false,
      "stage": "Govern",
      "tools": {
        "allow": [
          "policy.read",
          "sop.check",
          "checklist.run",
          "evidence.write"
        ],
        "ask": [
          "exception.request",
          "manager.notify"
        ]
      }
    },
    {
      "description": "Track tasks, dependencies, risks, schedule changes, budget signals, meeting actions, and stakeholder updates.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "project-controls",
      "name": "Project Controls",
      "requires_roe": false,
      "stage": "Coordinate",
      "tools": {
        "allow": [
          "project.read",
          "task.draft",
          "risk.log",
          "status.report"
        ],
        "ask": [
          "project.update",
          "task.create",
          "stakeholder.message"
        ]
      }
    },
    {
      "description": "Run release readiness checks, dependency review, migration plan, approval routing, deployment checklist, and rollback evidence.",
      "frameworks": [
        "NIST SSDF",
        "SLSA",
        "SOC 2"
      ],
      "id": "deployment-preflight",
      "name": "Deployment Preflight",
      "requires_roe": true,
      "stage": "Release",
      "tools": {
        "allow": [
          "repository.diff",
          "shell.test",
          "release.plan",
          "evidence.write"
        ],
        "ask": [
          "shell.deploy",
          "migration.run",
          "rollback.execute"
        ]
      }
    },
    {
      "description": "Clone templates, assign policies, deploy agent bundles, monitor health, update versions, and route AgentGuard governance.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "agent-fleet-ops",
      "name": "Agent Fleet Operations",
      "requires_roe": true,
      "stage": "Operate",
      "tools": {
        "allow": [
          "agent.inventory",
          "template.clone",
          "health.monitor",
          "report.write"
        ],
        "ask": [
          "agent.deploy",
          "policy.publish",
          "connector.enable",
          "license.assign"
        ]
      }
    },
    {
      "description": "Join approved meetings, summarize decisions, draft tasks, and prepare follow-ups.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "meeting-intelligence",
      "name": "Meeting Intelligence",
      "requires_roe": false,
      "stage": "Capture",
      "tools": {
        "allow": [
          "meeting.transcribe",
          "meeting.summarize",
          "task.draft"
        ],
        "ask": [
          "meeting.join",
          "calendar.schedule",
          "crm.update"
        ]
      }
    },
    {
      "description": "Summarize resumes, schedule interviews, draft outreach, and preserve fair-review evidence.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "recruiting-workflow",
      "name": "Recruiting Workflow",
      "requires_roe": false,
      "stage": "Operate",
      "tools": {
        "allow": [
          "candidate.read",
          "resume.summarize",
          "calendar.lookup"
        ],
        "ask": [
          "candidate.update",
          "ats.update",
          "email.send"
        ]
      }
    },
    {
      "description": "Answer order questions, inspect inventory, draft refunds, and prepare customer updates.",
      "frameworks": [
        "NIST AI RMF",
        "PCI DSS",
        "SOC 2"
      ],
      "id": "commerce-support",
      "name": "Commerce Support",
      "requires_roe": false,
      "stage": "Operate",
      "tools": {
        "allow": [
          "order.read",
          "inventory.read",
          "message.draft"
        ],
        "ask": [
          "refund.request",
          "order.update",
          "coupon.issue"
        ]
      }
    },
    {
      "description": "Convert calendars, inboxes, tasks, deadlines, routines, and priorities into a reviewable plan.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "time-orchestration",
      "name": "Time Orchestration",
      "requires_roe": false,
      "stage": "Plan",
      "tools": {
        "allow": [
          "calendar.lookup",
          "task.read",
          "priority.score",
          "daily_plan.draft",
          "reminder.draft"
        ],
        "ask": [
          "calendar.schedule",
          "task.create",
          "reminder.send"
        ]
      }
    },
    {
      "description": "Coordinate household tasks, school notes, meals, errands, appointments, caregivers, and family reminders.",
      "frameworks": [
        "NIST AI RMF",
        "HIPAA-aware minimization"
      ],
      "id": "family-home-coordination",
      "name": "Family + Home Coordination",
      "requires_roe": true,
      "stage": "Coordinate",
      "tools": {
        "allow": [
          "family.calendar.read",
          "meal.plan",
          "errand.plan",
          "reminder.draft"
        ],
        "ask": [
          "school.message",
          "caregiver.notify",
          "calendar.schedule",
          "message.send"
        ]
      }
    },
    {
      "description": "Organize forms, receipts, renewals, subscriptions, bills, travel prep, and personal paperwork.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "personal-admin-workflow",
      "name": "Personal Admin Workflow",
      "requires_roe": true,
      "stage": "Operate",
      "tools": {
        "allow": [
          "document.read",
          "receipt.extract",
          "renewal.detect",
          "form.draft"
        ],
        "ask": [
          "form.submit",
          "email.send",
          "payment.request"
        ]
      }
    },
    {
      "description": "Turn an explicit user demonstration into a reusable workflow with variable fields, alternate selectors, expected-result checks, confidence thresholds, and replay guardrails.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001",
        "OWASP Agentic Skills Top 10"
      ],
      "id": "task-demonstration-learning",
      "name": "Task Demonstration Learning",
      "requires_roe": true,
      "stage": "Learn",
      "tools": {
        "allow": [
          "demonstration.observe",
          "workflow.infer",
          "step.draft",
          "evidence.write"
        ],
        "ask": [
          "workflow.replay",
          "browser.act",
          "desktop.act",
          "form.fill"
        ],
        "deny": [
          "hidden.recording",
          "credential.capture",
          "submit.without_review"
        ]
      }
    },
    {
      "description": "Manage shared inboxes, meeting logistics, office documents, supply requests, vendors, visitors, and internal follow-up.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "office-admin-workflow",
      "name": "Office Admin Workflow",
      "requires_roe": false,
      "stage": "Operate",
      "tools": {
        "allow": [
          "email.read",
          "document.search",
          "calendar.lookup",
          "task.draft",
          "supply.request.draft"
        ],
        "ask": [
          "email.send",
          "calendar.schedule",
          "vendor.message",
          "purchase.request"
        ]
      }
    },
    {
      "description": "Prepare agendas, inbox summaries, meeting briefs, document summaries, and confidential follow-up drafts.",
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "executive-briefing",
      "name": "Executive Briefing",
      "requires_roe": true,
      "stage": "Prepare",
      "tools": {
        "allow": [
          "email.read",
          "calendar.lookup",
          "document.read",
          "briefing.draft",
          "meeting.summarize"
        ],
        "ask": [
          "email.send",
          "document.share",
          "travel.hold"
        ]
      }
    },
    {
      "description": "Transcribe consented clinical conversations and draft SOAP notes, instructions, orders, and visit summaries for clinician review.",
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "clinical-note-drafting",
      "name": "Clinical Note Drafting",
      "requires_roe": true,
      "stage": "Document",
      "tools": {
        "allow": [
          "clinical.audio.transcribe",
          "clinical.note.draft",
          "soap.note.draft",
          "patient.instruction.draft"
        ],
        "ask": [
          "phi.read",
          "order.prepare",
          "clinician.signoff"
        ]
      }
    },
    {
      "description": "Prepare structured EHR updates, care gaps, tasks, referral packets, payer submissions, and registry reports.",
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "ehr-update-workflow",
      "name": "EHR Update Workflow",
      "requires_roe": true,
      "stage": "Operate",
      "tools": {
        "allow": [
          "ehr.read",
          "patient.summary.draft",
          "form.draft",
          "care_gap.detect"
        ],
        "ask": [
          "ehr.update",
          "task.create",
          "payer.submit",
          "referral.send",
          "registry.report"
        ]
      }
    },
    {
      "description": "Capture rounding notes, shift summaries, patient requests, care-team tasks, escalation needs, and caregiver handoffs.",
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "clinical-handoff",
      "name": "Clinical Handoff",
      "requires_roe": true,
      "stage": "Coordinate",
      "tools": {
        "allow": [
          "rounding.note.draft",
          "patient.request.capture",
          "shift.summary.draft"
        ],
        "ask": [
          "clinician.escalate",
          "caregiver.notify",
          "ehr.update",
          "task.create"
        ]
      }
    },
    {
      "description": "Coordinate follow-ups, referrals, care gaps, resource matching, patient reminders, and caregiver updates.",
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "care-navigation",
      "name": "Care Navigation",
      "requires_roe": true,
      "stage": "Coordinate",
      "tools": {
        "allow": [
          "patient.summary.draft",
          "care_gap.detect",
          "resource.match",
          "message.draft"
        ],
        "ask": [
          "patient.message",
          "caregiver.notify",
          "calendar.schedule",
          "clinician.escalate"
        ]
      }
    }
  ],
  "template_defaults": {
    "accounting-agent": {
      "abilities": [
        "read-local",
        "record-update",
        "payment-workflow"
      ],
      "channels": [
        "email",
        "scheduled-job",
        "api-worker"
      ],
      "integrations": [
        "accounting",
        "payments",
        "documents",
        "databases"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "finance-reconciliation",
        "data-querying",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "agent-fleet-manager-agent": {
      "abilities": [
        "read-local",
        "config-change",
        "scheduled-content"
      ],
      "channels": [
        "manager-console",
        "api-worker",
        "scheduled-job",
        "slack-teams"
      ],
      "integrations": [
        "agent-fleet",
        "deployment-platforms",
        "documents",
        "support-itsm"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "agent-fleet-ops",
        "policy-authoring",
        "evidence-pack"
      ]
    },
    "agent-marketplace-agent": {
      "abilities": [
        "read-local",
        "cross-platform-packaging",
        "agent-pricing",
        "marketplace-payouts",
        "record-update"
      ],
      "channels": [
        "marketplace-portal",
        "sdk-publisher",
        "manager-console",
        "api-worker",
        "scheduled-job"
      ],
      "integrations": [
        "agent-marketplace",
        "marketplace-commerce",
        "agent-fleet",
        "deployment-platforms",
        "dev-tools",
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "marketplace-publishing",
        "marketplace-commerce",
        "template-trust-verification",
        "agent-fleet-ops",
        "evidence-pack"
      ]
    },
    "app-store-growth-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "public-publishing",
        "record-update"
      ],
      "channels": [
        "scheduled-job",
        "web-chat",
        "social-publisher",
        "slack-teams"
      ],
      "integrations": [
        "app-stores",
        "social-media",
        "documents",
        "bi-analytics"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "app-market-intelligence",
        "content-operations",
        "data-querying",
        "evidence-pack"
      ]
    },
    "appointment-setter-agent": {
      "abilities": [
        "read-local",
        "pii-data-access",
        "appointment-write",
        "consent-managed-outreach",
        "voice-video-calling",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "web-chat",
        "sms-whatsapp",
        "voice-call",
        "video-appointment",
        "email"
      ],
      "integrations": [
        "appointment-systems",
        "communications-compliance",
        "contact-center",
        "messaging",
        "calendar",
        "crm",
        "healthcare-wellness",
        "local-services"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "appointment-scheduling",
        "consent-and-optout-governance",
        "customer-context-lookup",
        "evidence-pack"
      ]
    },
    "audit-agent": {
      "abilities": [
        "read-local",
        "run-tests",
        "external-network"
      ],
      "channels": [
        "web-chat",
        "api-worker"
      ],
      "integrations": [
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "posture-audit",
        "mcp-scan",
        "evidence-pack"
      ]
    },
    "business-ivr-agent": {
      "abilities": [
        "read-local",
        "pii-data-access",
        "voice-video-calling",
        "appointment-write",
        "record-update"
      ],
      "channels": [
        "ivr",
        "voice-call",
        "sms-whatsapp",
        "web-chat",
        "video-call"
      ],
      "integrations": [
        "contact-center",
        "ivr-voice",
        "appointment-systems",
        "communications-compliance",
        "crm",
        "knowledge-base",
        "local-services",
        "healthcare-wellness"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "inbound-ivr-routing",
        "appointment-scheduling",
        "customer-context-lookup",
        "evidence-pack"
      ]
    },
    "care-coordination-agent": {
      "abilities": [
        "read-local",
        "pii-data-access",
        "care-coordination",
        "appointment-write",
        "outbound-messaging"
      ],
      "channels": [
        "ehr-workqueue",
        "sms-whatsapp",
        "voice-call",
        "web-chat"
      ],
      "integrations": [
        "care-management",
        "ehr-systems",
        "healthcare-wellness",
        "appointment-systems",
        "messaging"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "care-navigation",
        "appointment-scheduling",
        "customer-context-lookup",
        "evidence-pack"
      ]
    },
    "companion-care-agent": {
      "abilities": [
        "read-local",
        "health-sensitive-support",
        "companion-safety",
        "outbound-messaging"
      ],
      "channels": [
        "voice-call",
        "video-call",
        "sms-whatsapp",
        "web-chat"
      ],
      "integrations": [
        "care-companions",
        "messaging",
        "ivr-voice",
        "calendar",
        "knowledge-base"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "companion-care-workflow",
        "health-intake-support",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "compliance-agent": {
      "abilities": [
        "read-local"
      ],
      "channels": [
        "web-chat",
        "api-worker"
      ],
      "integrations": [
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "evidence-pack",
        "policy-authoring",
        "posture-audit"
      ]
    },
    "construction-safety-agent": {
      "abilities": [
        "read-local",
        "health-sensitive-support",
        "record-update"
      ],
      "channels": [
        "field-mobile",
        "site-kiosk",
        "manager-console",
        "sms-whatsapp"
      ],
      "integrations": [
        "ehs-safety",
        "construction-management",
        "documents",
        "project-management"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "site-safety-observation",
        "permit-to-work-review",
        "sop-rule-checking",
        "evidence-pack"
      ]
    },
    "contact-center-agent": {
      "abilities": [
        "read-local",
        "pii-data-access",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "voice-call",
        "ivr",
        "sms-whatsapp",
        "web-chat"
      ],
      "integrations": [
        "contact-center",
        "ivr-voice",
        "crm",
        "messaging",
        "databases",
        "knowledge-base"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "customer-context-lookup",
        "live-call-assist",
        "crm-workflow",
        "evidence-pack"
      ]
    },
    "content-creator-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "public-publishing"
      ],
      "channels": [
        "social-publisher",
        "email",
        "slack-teams"
      ],
      "integrations": [
        "social-media",
        "documents",
        "messaging",
        "calendar"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "content-operations",
        "policy-authoring",
        "evidence-pack"
      ]
    },
    "crm-sales-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "email",
        "slack-teams",
        "web-chat"
      ],
      "integrations": [
        "crm",
        "messaging",
        "documents",
        "calendar",
        "knowledge-base"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "customer-context-lookup",
        "crm-workflow",
        "content-operations",
        "evidence-pack"
      ]
    },
    "database-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "pii-data-access"
      ],
      "channels": [
        "api-worker",
        "scheduled-job",
        "web-chat"
      ],
      "integrations": [
        "databases",
        "data-warehouse",
        "bi-analytics",
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "data-querying",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "defense-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "config-change"
      ],
      "channels": [
        "web-chat",
        "api-worker"
      ],
      "integrations": [
        "security-stack",
        "support-itsm",
        "documents",
        "dev-tools"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "posture-audit",
        "remediation-planner",
        "evidence-pack"
      ]
    },
    "deployment-agent": {
      "abilities": [
        "read-local",
        "run-tests",
        "config-change",
        "production-deploy"
      ],
      "channels": [
        "release-pipeline",
        "slack-teams",
        "api-worker",
        "manager-console"
      ],
      "integrations": [
        "deployment-platforms",
        "dev-tools",
        "support-itsm",
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "deployment-preflight",
        "sop-rule-checking",
        "evidence-pack"
      ]
    },
    "development-test-agent": {
      "abilities": [
        "read-local",
        "run-tests",
        "qa-automation",
        "screen-observation",
        "workflow-replay"
      ],
      "channels": [
        "qa-console",
        "api-worker",
        "scheduled-job",
        "manager-console",
        "browser-extension"
      ],
      "integrations": [
        "test-lab",
        "dev-tools",
        "documents",
        "deployment-platforms",
        "support-itsm",
        "agent-fleet"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "development-qa",
        "posture-audit",
        "mcp-scan",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "devsecops-agent": {
      "abilities": [
        "read-local",
        "run-tests",
        "install-packages",
        "config-change"
      ],
      "channels": [
        "api-worker",
        "slack-teams",
        "scheduled-job",
        "browser-extension"
      ],
      "integrations": [
        "documents",
        "support-itsm",
        "security-stack",
        "dev-tools"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "posture-audit",
        "mcp-scan",
        "remediation-planner",
        "evidence-pack"
      ]
    },
    "doctor-handsfree-note-agent": {
      "abilities": [
        "read-local",
        "handsfree-capture",
        "clinical-documentation",
        "ehr-record-update"
      ],
      "channels": [
        "clinical-room",
        "handsfree-voice",
        "telehealth-session",
        "mobile-app"
      ],
      "integrations": [
        "clinical-dictation",
        "ehr-systems",
        "healthcare-wellness",
        "calendar",
        "knowledge-base"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "clinical-note-drafting",
        "clinical-handoff",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "ecommerce-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "outbound-messaging",
        "record-update",
        "payment-workflow"
      ],
      "channels": [
        "web-chat",
        "sms-whatsapp",
        "email"
      ],
      "integrations": [
        "crm",
        "support-itsm",
        "messaging",
        "accounting",
        "payments"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "commerce-support",
        "customer-context-lookup",
        "crm-workflow",
        "evidence-pack"
      ]
    },
    "ehr-update-agent": {
      "abilities": [
        "read-local",
        "pii-data-access",
        "clinical-documentation",
        "ehr-record-update",
        "record-update"
      ],
      "channels": [
        "ehr-workqueue",
        "clinical-room",
        "api-worker",
        "manager-console"
      ],
      "integrations": [
        "ehr-systems",
        "healthcare-wellness",
        "care-management",
        "documents",
        "calendar"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "ehr-update-workflow",
        "clinical-note-drafting",
        "care-navigation",
        "evidence-pack"
      ]
    },
    "executive-assistant-agent": {
      "abilities": [
        "read-local",
        "personal-productivity",
        "office-admin-actions",
        "outbound-messaging"
      ],
      "channels": [
        "office-console",
        "email",
        "slack-teams",
        "voice-call"
      ],
      "integrations": [
        "executive-ops",
        "office-suite",
        "documents",
        "calendar",
        "crm"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "executive-briefing",
        "time-orchestration",
        "meeting-intelligence",
        "evidence-pack"
      ]
    },
    "faceless-video-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "media-rendering",
        "scheduled-content",
        "public-publishing"
      ],
      "channels": [
        "video-publisher",
        "content-calendar",
        "scheduled-job",
        "social-publisher"
      ],
      "integrations": [
        "video-content",
        "social-media",
        "documents",
        "calendar",
        "bi-analytics"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "video-content-factory",
        "content-operations",
        "policy-authoring",
        "evidence-pack"
      ]
    },
    "factory-safety-agent": {
      "abilities": [
        "read-local",
        "health-sensitive-support",
        "record-update"
      ],
      "channels": [
        "field-mobile",
        "site-kiosk",
        "manager-console",
        "slack-teams"
      ],
      "integrations": [
        "ehs-safety",
        "manufacturing-ops",
        "documents",
        "project-management"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "site-safety-observation",
        "permit-to-work-review",
        "sop-rule-checking",
        "evidence-pack"
      ]
    },
    "family-operations-agent": {
      "abilities": [
        "read-local",
        "family-coordination",
        "personal-productivity",
        "outbound-messaging"
      ],
      "channels": [
        "family-mobile",
        "sms-whatsapp",
        "voice-call",
        "email"
      ],
      "integrations": [
        "family-home",
        "personal-productivity",
        "calendar",
        "messaging",
        "care-management"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "family-home-coordination",
        "time-orchestration",
        "care-navigation",
        "evidence-pack"
      ]
    },
    "hr-recruiting-agent": {
      "abilities": [
        "read-local",
        "record-update",
        "outbound-messaging"
      ],
      "channels": [
        "email",
        "video-call",
        "slack-teams"
      ],
      "integrations": [
        "documents",
        "video-meetings",
        "messaging",
        "calendar"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "recruiting-workflow",
        "policy-authoring",
        "evidence-pack"
      ]
    },
    "incident-response-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "containment-action"
      ],
      "channels": [
        "web-chat",
        "api-worker"
      ],
      "integrations": [
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "incident-triage",
        "remediation-planner",
        "evidence-pack"
      ]
    },
    "learning-coach-agent": {
      "abilities": [
        "read-local",
        "learning-delivery",
        "outbound-messaging"
      ],
      "channels": [
        "learning-portal",
        "web-chat",
        "video-call",
        "email"
      ],
      "integrations": [
        "education-lms",
        "documents",
        "video-meetings",
        "messaging",
        "calendar"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "learning-coach-workflow",
        "content-operations",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "local-services-dispatch-agent": {
      "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"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "local-service-dispatch",
        "appointment-scheduling",
        "customer-context-lookup",
        "evidence-pack"
      ]
    },
    "mcp-posture-agent": {
      "abilities": [
        "read-local",
        "external-network"
      ],
      "channels": [
        "web-chat",
        "api-worker"
      ],
      "integrations": [
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "mcp-scan",
        "posture-audit",
        "evidence-pack"
      ]
    },
    "meeting-video-agent": {
      "abilities": [
        "read-local",
        "handsfree-capture",
        "personal-productivity",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "video-call",
        "office-console",
        "slack-teams",
        "email",
        "manager-console"
      ],
      "integrations": [
        "video-meetings",
        "documents",
        "crm",
        "calendar",
        "knowledge-base",
        "project-management"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "meeting-intelligence",
        "time-orchestration",
        "customer-context-lookup",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "nurse-rounding-agent": {
      "abilities": [
        "read-local",
        "handsfree-capture",
        "clinical-documentation",
        "care-coordination"
      ],
      "channels": [
        "clinical-room",
        "handsfree-voice",
        "mobile-app",
        "manager-console"
      ],
      "integrations": [
        "clinical-dictation",
        "ehr-systems",
        "care-management",
        "healthcare-wellness"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "clinical-handoff",
        "care-navigation",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "office-admin-agent": {
      "abilities": [
        "read-local",
        "office-admin-actions",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "office-console",
        "email",
        "slack-teams",
        "manager-console"
      ],
      "integrations": [
        "office-suite",
        "documents",
        "calendar",
        "messaging",
        "project-management"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "office-admin-workflow",
        "meeting-intelligence",
        "customer-context-lookup",
        "evidence-pack"
      ]
    },
    "outbound-notification-agent": {
      "abilities": [
        "read-local",
        "mass-notification",
        "consent-managed-outreach",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "mass-notification",
        "sms-whatsapp",
        "outbound-dialer",
        "email",
        "scheduled-job"
      ],
      "integrations": [
        "communications-compliance",
        "messaging",
        "contact-center",
        "crm",
        "calendar",
        "healthcare-wellness"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "outbound-notification-workflow",
        "consent-and-optout-governance",
        "crm-workflow",
        "evidence-pack"
      ]
    },
    "personal-admin-agent": {
      "abilities": [
        "read-local",
        "personal-productivity",
        "payment-workflow",
        "record-update"
      ],
      "channels": [
        "desktop-assistant",
        "mobile-app",
        "email",
        "browser-extension"
      ],
      "integrations": [
        "personal-productivity",
        "documents",
        "calendar",
        "payments",
        "messaging"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "personal-admin-workflow",
        "time-orchestration",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "product-demo-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "screen-recording",
        "media-rendering",
        "public-publishing"
      ],
      "channels": [
        "desktop-assistant",
        "browser-extension",
        "video-publisher",
        "social-publisher"
      ],
      "integrations": [
        "screen-capture",
        "video-content",
        "social-media",
        "documents",
        "dev-tools"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "screen-demo-production",
        "video-content-factory",
        "content-operations",
        "evidence-pack"
      ]
    },
    "project-management-agent": {
      "abilities": [
        "read-local",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "web-chat",
        "slack-teams",
        "email",
        "manager-console"
      ],
      "integrations": [
        "project-management",
        "documents",
        "calendar",
        "messaging",
        "bi-analytics"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "project-controls",
        "meeting-intelligence",
        "evidence-pack"
      ]
    },
    "rule-follower-agent": {
      "abilities": [
        "read-local",
        "record-update"
      ],
      "channels": [
        "web-chat",
        "slack-teams",
        "api-worker",
        "manager-console"
      ],
      "integrations": [
        "documents",
        "knowledge-base",
        "support-itsm",
        "project-management"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "sop-rule-checking",
        "policy-authoring",
        "evidence-pack"
      ]
    },
    "spam-shield-agent": {
      "abilities": [
        "read-local",
        "message-quarantine",
        "call-screening",
        "consent-managed-outreach",
        "outbound-messaging"
      ],
      "channels": [
        "email-filter",
        "sms-filter",
        "call-screening",
        "mobile-app",
        "browser-extension"
      ],
      "integrations": [
        "email-security",
        "mobile-os-protection",
        "reputation-intelligence",
        "communications-compliance",
        "messaging",
        "contact-center"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "spam-scam-detection",
        "communications-blocking",
        "consent-and-optout-governance",
        "evidence-pack"
      ]
    },
    "task-learner-agent": {
      "abilities": [
        "read-local",
        "screen-observation",
        "workflow-replay",
        "record-update"
      ],
      "channels": [
        "teach-mode",
        "replay-console",
        "desktop-assistant",
        "browser-extension",
        "manager-console"
      ],
      "integrations": [
        "task-observation",
        "workflow-automation",
        "documents",
        "browser-desktop",
        "knowledge-base"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "task-demonstration-learning",
        "sop-rule-checking",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "telehealth-support-agent": {
      "abilities": [
        "read-local",
        "pii-data-access",
        "health-sensitive-support",
        "outbound-messaging",
        "record-update"
      ],
      "channels": [
        "telehealth-session",
        "video-call",
        "voice-call",
        "web-chat"
      ],
      "integrations": [
        "healthcare-wellness",
        "contact-center",
        "video-meetings",
        "calendar",
        "knowledge-base"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "health-intake-support",
        "customer-context-lookup",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "time-management-agent": {
      "abilities": [
        "read-local",
        "personal-productivity",
        "outbound-messaging"
      ],
      "channels": [
        "daily-planner",
        "mobile-app",
        "email",
        "scheduled-job"
      ],
      "integrations": [
        "personal-productivity",
        "calendar",
        "documents",
        "messaging"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "time-orchestration",
        "meeting-intelligence",
        "evidence-pack"
      ]
    },
    "trading-research-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "market-research"
      ],
      "channels": [
        "web-chat",
        "scheduled-job",
        "api-worker",
        "slack-teams"
      ],
      "integrations": [
        "market-data",
        "data-warehouse",
        "bi-analytics",
        "documents"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "trading-research",
        "data-querying",
        "evidence-pack",
        "policy-authoring"
      ]
    },
    "vulnerability-agent": {
      "abilities": [
        "read-local",
        "external-network",
        "install-packages"
      ],
      "channels": [
        "web-chat",
        "api-worker"
      ],
      "integrations": [
        "security-stack",
        "documents",
        "dev-tools"
      ],
      "sdk_targets": [
        "python",
        "typescript",
        "mcp-server"
      ],
      "skills": [
        "posture-audit",
        "vulnerability-validation",
        "evidence-pack"
      ]
    }
  },
  "templates": [
    {
      "allow_tools": [
        "shell.test",
        "shell.git",
        "report.read",
        "evidence.write"
      ],
      "ask_tools": [
        "shell.install",
        "shell.network",
        "ticket.update",
        "config.propose"
      ],
      "category": "Cyber defense",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "shell.secret",
        "shell.destructive",
        "secrets.read",
        "identity.modify"
      ],
      "frameworks": [
        "NIST CSF 2.0",
        "NIST AI RMF",
        "OWASP Agentic Skills",
        "MITRE ATLAS"
      ],
      "id": "defense-agent",
      "name": "Defense Agent",
      "purpose": "Monitor posture, explain drift, and prepare safe remediation steps.",
      "recommended_for": "Security teams that want an AI operator with human control.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "file.read",
        "shell.search",
        "shell.test",
        "report.write"
      ],
      "ask_tools": [
        "shell.network",
        "package.metadata",
        "repository.diff"
      ],
      "category": "Security audit",
      "default_risk_mode": "read_only",
      "deny_tools": [
        "shell.secret",
        "shell.destructive",
        "cloud.modify",
        "identity.modify"
      ],
      "frameworks": [
        "NIST SSDF",
        "OWASP ASVS",
        "OWASP LLM Top 10",
        "SLSA"
      ],
      "id": "audit-agent",
      "name": "Audit Agent",
      "purpose": "Review code, cloud, IaC, MCP, and skills with evidence-backed findings.",
      "recommended_for": "DevOps and security teams that need repeatable audits.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "evidence.write",
        "report.write",
        "shell.test"
      ],
      "ask_tools": [
        "shell.network",
        "scanner.run",
        "http.request",
        "package.install"
      ],
      "category": "Authorized validation",
      "default_risk_mode": "lab_redteam_only",
      "deny_tools": [
        "shell.secret",
        "shell.destructive",
        "credential.attack",
        "persistence.create"
      ],
      "frameworks": [
        "MITRE ATT&CK",
        "MITRE ATLAS",
        "OWASP Testing Guide",
        "NIST CSF 2.0"
      ],
      "id": "vulnerability-agent",
      "name": "Vulnerability Agent",
      "purpose": "Validate vulnerabilities safely against named assets and written scope.",
      "recommended_for": "Teams with signed authorization and a defined test window.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "evidence.read",
        "evidence.write",
        "report.write",
        "framework.map"
      ],
      "ask_tools": [
        "system.query",
        "ticket.update",
        "document.export"
      ],
      "category": "Governance",
      "default_risk_mode": "read_only",
      "deny_tools": [
        "shell.secret",
        "shell.destructive",
        "identity.modify",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST CSF 2.0",
        "NIST AI RMF",
        "FBI CJIS",
        "ISO/IEC 42001"
      ],
      "id": "compliance-agent",
      "name": "Compliance Agent",
      "purpose": "Map activity to controls, assemble evidence, and prepare audit reports.",
      "recommended_for": "Compliance owners preparing NIST, CJIS, HIPAA, SOC 2, or PCI evidence.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "shell.test",
        "shell.build",
        "shell.git",
        "dependency.audit"
      ],
      "ask_tools": [
        "shell.install",
        "shell.deploy",
        "shell.network",
        "repository.push"
      ],
      "category": "Pipeline safety",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "shell.secret",
        "shell.destructive",
        "secrets.read",
        "prod.modify"
      ],
      "frameworks": [
        "NIST SSDF",
        "SLSA",
        "OWASP Agentic Skills",
        "OWASP LLM Top 10"
      ],
      "id": "devsecops-agent",
      "name": "DevSecOps Agent",
      "purpose": "Guard coding agents, CI changes, dependencies, deployments, and secrets.",
      "recommended_for": "Teams using Codex, Claude Code, Cursor, Copilot, or CI agents.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "shell.test",
        "shell.build",
        "repository.diff",
        "dependency.audit",
        "ui.snapshot",
        "agent.bundle.test",
        "release.check",
        "report.write",
        "evidence.write"
      ],
      "ask_tools": [
        "browser.act",
        "shell.install",
        "shell.network",
        "ticket.update",
        "repository.push",
        "version.release"
      ],
      "category": "Internal QA",
      "default_risk_mode": "controlled_execution",
      "deny_tools": [
        "shell.secret",
        "shell.destructive",
        "secrets.read",
        "prod.modify",
        "guardrail.disable",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST SSDF",
        "SLSA",
        "OWASP Agentic Skills",
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "development-test-agent",
      "name": "Development Test Agent",
      "purpose": "Test YourNod development end to end with unit tests, smoke tests, visual checks, bundle exports, policy regression checks, docs/catalog checks, and release readiness evidence.",
      "recommended_for": "YourNod builders who need one guarded agent to verify product changes before release or demo.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "mcp.list",
        "mcp.inspect",
        "skill.scan",
        "report.write"
      ],
      "ask_tools": [
        "mcp.proxy",
        "tool.diff",
        "repository.read"
      ],
      "category": "Agent infrastructure",
      "default_risk_mode": "read_only",
      "deny_tools": [
        "secrets.read",
        "shell.destructive",
        "identity.modify",
        "network.exfiltrate"
      ],
      "frameworks": [
        "OWASP Agentic Skills",
        "OWASP LLM Top 10",
        "NIST AI RMF",
        "MITRE ATLAS"
      ],
      "id": "mcp-posture-agent",
      "name": "MCP Posture Agent",
      "purpose": "Scan MCP servers, tools, skills, permissions, and tool-change drift.",
      "recommended_for": "Teams adopting MCP servers and local skills.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "evidence.read",
        "evidence.write",
        "timeline.write",
        "report.write"
      ],
      "ask_tools": [
        "ticket.update",
        "network.query",
        "endpoint.isolate",
        "cloud.query"
      ],
      "category": "Response",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "shell.destructive",
        "secrets.read",
        "identity.modify",
        "data.delete"
      ],
      "frameworks": [
        "NIST CSF 2.0",
        "MITRE ATT&CK",
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "incident-response-agent",
      "name": "Incident Response Agent",
      "purpose": "Triage alerts, preserve evidence, draft timelines, and propose containment.",
      "recommended_for": "SOC and infrastructure teams during active response.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "knowledge.search",
        "call.summarize",
        "case.read",
        "report.write"
      ],
      "ask_tools": [
        "crm.update",
        "call.transfer",
        "sms.send",
        "email.send"
      ],
      "category": "Voice and support",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "payment.refund",
        "identity.modify",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "contact-center-agent",
      "name": "Contact Center Agent",
      "purpose": "Assist callers, summarize conversations, update CRM cases, and route escalations.",
      "recommended_for": "Support, dispatch, and service teams using voice, IVR, SMS, or chat.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "contact.read",
        "calendar.lookup",
        "availability.resolve",
        "message.draft",
        "call.summarize",
        "evidence.write"
      ],
      "ask_tools": [
        "sms.send",
        "voice.call",
        "video.meeting",
        "calendar.schedule",
        "crm.update",
        "patient.message",
        "payment.request"
      ],
      "category": "Scheduling and revenue operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "contact.without_consent",
        "spam.broadcast",
        "medical.advice",
        "payment.release",
        "secrets.read",
        "emergency.ignore"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "HIPAA",
        "TCPA",
        "CAN-SPAM"
      ],
      "id": "appointment-setter-agent",
      "name": "Appointment Setter Agent",
      "purpose": "Qualify requests, book or reschedule appointments, confirm attendance, and hand off every consequential action for approval.",
      "recommended_for": "Doctor offices, pharmacies, dental practices, restaurants, plumbers, HVAC teams, salons, legal offices, and any appointment-driven business.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "audience.read",
        "message.draft",
        "consent.check",
        "quiet_hours.check",
        "evidence.write",
        "report.write"
      ],
      "ask_tools": [
        "sms.send",
        "voice.call",
        "email.send",
        "whatsapp.send",
        "campaign.launch",
        "crm.update"
      ],
      "category": "Communications automation",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "spam.broadcast",
        "contact.without_consent",
        "optout.ignore",
        "quiet_hours.override",
        "emergency.impersonate",
        "platform.evasion"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "HIPAA",
        "TCPA",
        "CAN-SPAM"
      ],
      "id": "outbound-notification-agent",
      "name": "Outbound Notification Agent",
      "purpose": "Send consent-aware reminders, recalls, alerts, promotions, and mass notifications with rate limits, opt-out capture, and evidence.",
      "recommended_for": "Businesses that need appointment reminders, pharmacy refill notices, school alerts, customer updates, service recalls, or approved promotional campaigns.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "ivr.route",
        "knowledge.search",
        "call.summarize",
        "appointment.lookup",
        "case.read",
        "evidence.write"
      ],
      "ask_tools": [
        "calendar.schedule",
        "crm.update",
        "sms.send",
        "call.transfer",
        "payment.request",
        "case.create"
      ],
      "category": "Voice and support",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "medical.advice",
        "legal.advice.personalized",
        "financial.advice.personalized",
        "hidden.recording",
        "identity.modify",
        "emergency.ignore"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "HIPAA",
        "TCPA",
        "CAN-SPAM"
      ],
      "id": "business-ivr-agent",
      "name": "Business IVR Agent",
      "purpose": "Answer inbound calls, route callers, handle FAQs, schedule appointments, collect callbacks, and summarize outcomes across business verticals.",
      "recommended_for": "Clinics, pharmacies, restaurants, home services, insurance agencies, schools, law firms, accounting offices, and local service desks.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "service.intake",
        "calendar.lookup",
        "route.plan",
        "estimate.draft",
        "customer.lookup",
        "evidence.write"
      ],
      "ask_tools": [
        "dispatch.assign",
        "customer.message",
        "invoice.draft",
        "payment.request",
        "crm.update",
        "technician.notify"
      ],
      "category": "Field service operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "price.guarantee.autonomous",
        "licensed.work.instructions",
        "emergency.ignore",
        "payment.release",
        "secrets.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "PCI DSS",
        "TCPA",
        "CAN-SPAM"
      ],
      "id": "local-services-dispatch-agent",
      "name": "Local Services Dispatch Agent",
      "purpose": "Intake service requests, assess urgency, prepare estimates, schedule field teams, update customers, and create follow-up evidence.",
      "recommended_for": "Plumbers, HVAC, electricians, appliance repair, pest control, restaurants, cleaning teams, automotive shops, and other local service businesses.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "calendar.lookup",
        "task.read",
        "email.read",
        "priority.score",
        "daily_plan.draft",
        "reminder.draft"
      ],
      "ask_tools": [
        "calendar.schedule",
        "task.create",
        "email.send",
        "message.send",
        "reminder.send"
      ],
      "category": "Everyday productivity",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "calendar.delete.autonomous",
        "message.send.without_review",
        "privacy.exfiltrate",
        "financial.advice.personalized"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "time-management-agent",
      "name": "Time Management Agent",
      "purpose": "Turn email, calendar, tasks, habits, deadlines, and priorities into a calm daily plan with reminders and follow-up drafts.",
      "recommended_for": "Busy professionals, students, founders, parents, caregivers, managers, and anyone juggling too many commitments.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "family.calendar.read",
        "task.read",
        "meal.plan",
        "errand.plan",
        "reminder.draft",
        "document.read"
      ],
      "ask_tools": [
        "message.send",
        "calendar.schedule",
        "task.create",
        "caregiver.notify",
        "payment.request",
        "school.message"
      ],
      "category": "Family and home",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "minor.contact.unsupervised",
        "payment.release",
        "medical.advice",
        "legal.advice.personalized",
        "privacy.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "COPPA-aware design",
        "HIPAA-aware minimization",
        "ISO/IEC 42001"
      ],
      "id": "family-operations-agent",
      "name": "Family Operations Agent",
      "purpose": "Coordinate school, meals, errands, appointments, bills, caregiving, reminders, and household handoffs without losing the thread.",
      "recommended_for": "Parents, caregivers, household managers, blended families, senior-care families, and anyone managing home logistics.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "document.read",
        "receipt.extract",
        "renewal.detect",
        "form.draft",
        "task.draft",
        "calendar.lookup"
      ],
      "ask_tools": [
        "form.submit",
        "calendar.schedule",
        "email.send",
        "payment.request",
        "subscription.cancel.prepare"
      ],
      "category": "Everyday life admin",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "payment.release",
        "bank.transfer",
        "identity.modify",
        "legal.advice.personalized",
        "secrets.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "personal-admin-agent",
      "name": "Personal Admin Agent",
      "purpose": "Manage forms, renewals, receipts, bills, subscriptions, travel prep, appointments, and personal paperwork with review-first automation.",
      "recommended_for": "Individuals, families, caregivers, students, freelancers, and small-business owners handling recurring life admin.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "demonstration.observe",
        "screen.read",
        "browser.read",
        "workflow.infer",
        "step.draft",
        "evidence.write"
      ],
      "ask_tools": [
        "browser.act",
        "desktop.act",
        "form.fill",
        "workflow.replay",
        "file.write",
        "record.update",
        "approval.request"
      ],
      "category": "Teach mode",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "hidden.recording",
        "credential.capture",
        "password.store",
        "submit.without_review",
        "payment.release",
        "clinical.signoff.autonomous"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001",
        "OWASP Agentic Skills Top 10"
      ],
      "id": "task-learner-agent",
      "name": "Task Learner Agent",
      "purpose": "Watch an explicitly recorded task, learn the steps, generalize the variable parts, and replay future runs with checkpoints, fallbacks, and human review when the result differs.",
      "recommended_for": "Nontechnical users, office teams, clinicians, operators, analysts, and builders who want to train an agent by showing it the task once.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "email.read",
        "document.search",
        "calendar.lookup",
        "task.draft",
        "supply.request.draft",
        "report.write"
      ],
      "ask_tools": [
        "email.send",
        "calendar.schedule",
        "vendor.message",
        "purchase.request",
        "document.write",
        "visitor.notify"
      ],
      "category": "Office operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "payment.release",
        "contract.sign",
        "employee.discipline.autonomous",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "office-admin-agent",
      "name": "Office Admin Agent",
      "purpose": "Handle office inboxes, meeting logistics, supply requests, visitors, documents, reporting packets, and internal follow-ups.",
      "recommended_for": "Office managers, executive admins, clinics, law offices, accounting firms, schools, nonprofits, and local business teams.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "email.read",
        "calendar.lookup",
        "document.read",
        "briefing.draft",
        "meeting.summarize",
        "task.draft"
      ],
      "ask_tools": [
        "email.send",
        "calendar.schedule",
        "travel.hold",
        "document.share",
        "crm.update",
        "message.send"
      ],
      "category": "Executive productivity",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "confidential.share.unapproved",
        "contract.sign",
        "payment.release",
        "identity.modify",
        "secrets.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "executive-assistant-agent",
      "name": "Executive Assistant Agent",
      "purpose": "Prepare briefings, manage agenda, draft replies, coordinate meetings, summarize documents, and protect confidential executive context.",
      "recommended_for": "Executives, founders, public officials, directors, chiefs of staff, and assistants who need high-trust support.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "clinical.audio.transcribe",
        "clinical.note.draft",
        "soap.note.draft",
        "patient.instruction.draft",
        "evidence.write"
      ],
      "ask_tools": [
        "phi.read",
        "ehr.update",
        "patient.message",
        "order.prepare",
        "billing.code.suggest",
        "clinician.signoff"
      ],
      "category": "Clinical documentation",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "diagnosis.make",
        "treatment.prescribe",
        "medication.change",
        "prescription.send.autonomous",
        "clinical.signoff.autonomous"
      ],
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "doctor-handsfree-note-agent",
      "name": "Doctor Hands-Free Note Agent",
      "purpose": "Listen with consent, draft SOAP notes, extract orders/tasks, create patient instructions, and prepare EHR-ready updates for clinician review.",
      "recommended_for": "Physicians, dentists, therapists, urgent care clinicians, specialists, nurses, scribes, and clinics that need lower documentation burden.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "ehr.read",
        "patient.summary.draft",
        "form.draft",
        "care_gap.detect",
        "report.write"
      ],
      "ask_tools": [
        "ehr.update",
        "task.create",
        "patient.message",
        "payer.submit",
        "referral.send",
        "registry.report"
      ],
      "category": "Clinical operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "diagnosis.make",
        "treatment.prescribe",
        "medication.change",
        "record.delete",
        "clinical.signoff.autonomous"
      ],
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "ehr-update-agent",
      "name": "EHR Update Agent",
      "purpose": "Prepare structured EHR updates, patient summaries, task routing, prior-auth packets, and reporting-system entries after human approval.",
      "recommended_for": "Clinics, hospitals, care coordinators, revenue-cycle teams, and healthcare operators integrating with Epic, Cerner/Oracle Health, Athena, eClinicalWorks, or similar systems.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "rounding.note.draft",
        "task.draft",
        "patient.request.capture",
        "shift.summary.draft",
        "evidence.write"
      ],
      "ask_tools": [
        "ehr.update",
        "clinician.escalate",
        "caregiver.notify",
        "patient.message",
        "task.create"
      ],
      "category": "Clinical operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "diagnosis.make",
        "medication.change",
        "clinical.signoff.autonomous",
        "emergency.ignore",
        "record.delete"
      ],
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "nurse-rounding-agent",
      "name": "Nurse Rounding Agent",
      "purpose": "Capture rounding notes, handoff risks, patient requests, care-team tasks, escalation signals, and shift summaries.",
      "recommended_for": "Nurses, care teams, charge nurses, long-term care, home health, and hospital operations teams.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "patient.summary.draft",
        "care_gap.detect",
        "calendar.lookup",
        "resource.match",
        "message.draft"
      ],
      "ask_tools": [
        "patient.message",
        "caregiver.notify",
        "referral.send",
        "calendar.schedule",
        "clinician.escalate",
        "ehr.update"
      ],
      "category": "Care operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "diagnosis.make",
        "treatment.prescribe",
        "benefits.guarantee",
        "emergency.ignore",
        "privacy.exfiltrate"
      ],
      "frameworks": [
        "HIPAA",
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "care-coordination-agent",
      "name": "Care Coordination Agent",
      "purpose": "Coordinate referrals, appointments, follow-ups, care gaps, caregiver updates, and patient navigation with clear escalation boundaries.",
      "recommended_for": "Care coordinators, social workers, home health, clinics, senior-care teams, and patient-navigation programs.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "email.read",
        "message.read",
        "call.metadata.read",
        "reputation.lookup",
        "classifier.run",
        "evidence.write",
        "report.write"
      ],
      "ask_tools": [
        "email.quarantine",
        "message.quarantine",
        "call.block",
        "number.block",
        "spam.report",
        "contact.allowlist.update"
      ],
      "category": "Personal and business protection",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "message.delete.autonomous",
        "email.delete.autonomous",
        "contact.spam.autonomous",
        "wiretap.hidden",
        "content.exfiltrate",
        "trusted_sender.impersonate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "TCPA",
        "CAN-SPAM",
        "OWASP LLM Top 10"
      ],
      "id": "spam-shield-agent",
      "name": "Spam Shield Agent",
      "purpose": "Detect, explain, quarantine, block, and report spam, phishing, scam texts, unwanted calls, and suspicious email.",
      "recommended_for": "Consumers, executives, families, small businesses, support teams, and managed service providers protecting email, SMS, and phone channels.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "template.read",
        "manifest.validate",
        "pricing.draft",
        "listing.draft",
        "evidence.write",
        "report.write"
      ],
      "ask_tools": [
        "listing.publish",
        "price.set",
        "license.issue",
        "creator.payout",
        "template.install",
        "version.release"
      ],
      "category": "Agent marketplace",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "malicious.agent.publish",
        "guardrail.disable",
        "payout.autonomous",
        "license.bypass",
        "review.fake",
        "secret.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001",
        "OWASP Agentic Skills",
        "SLSA"
      ],
      "id": "agent-marketplace-agent",
      "name": "Agent Marketplace Operator",
      "purpose": "Let creators package, price, publish, sell, update, and support guarded agents with trust review, licensing, usage records, and creator payouts.",
      "recommended_for": "YourNod platform operators, creators, agencies, MSPs, developers, and businesses selling reusable agent templates or full agent bundles.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "crm.read",
        "lead.score",
        "research.web",
        "report.write"
      ],
      "ask_tools": [
        "crm.update",
        "email.send",
        "calendar.schedule",
        "proposal.draft"
      ],
      "category": "Sales operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "contract.sign",
        "payment.charge",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "crm-sales-agent",
      "name": "CRM Sales Agent",
      "purpose": "Research accounts, draft outreach, update opportunities, and prepare follow-up tasks.",
      "recommended_for": "Sales and revenue teams that need CRM-safe automation.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "accounting.read",
        "invoice.draft",
        "ledger.analyze",
        "report.write"
      ],
      "ask_tools": [
        "invoice.send",
        "accounting.update",
        "payment.request",
        "vendor.update"
      ],
      "category": "Finance operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "payment.release",
        "bank.transfer",
        "tax.file",
        "secrets.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "PCI DSS",
        "ISO/IEC 42001"
      ],
      "id": "accounting-agent",
      "name": "Accounting Agent",
      "purpose": "Prepare invoices, reconcile records, flag anomalies, and draft finance reports.",
      "recommended_for": "Finance teams that want review-first automation around accounting systems.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "database.read",
        "query.explain",
        "report.write",
        "dashboard.draft"
      ],
      "ask_tools": [
        "database.write",
        "warehouse.export",
        "data.join",
        "query.schedule"
      ],
      "category": "Data operations",
      "default_risk_mode": "read_only",
      "deny_tools": [
        "database.drop",
        "database.delete",
        "pii.export",
        "secrets.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "database-agent",
      "name": "Database Agent",
      "purpose": "Query approved data, explain trends, generate dashboards, and prepare SQL safely.",
      "recommended_for": "Analysts and operations teams that need database-grounded answers.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "content.draft",
        "asset.search",
        "brand.check",
        "report.write"
      ],
      "ask_tools": [
        "social.schedule",
        "social.publish",
        "ad.draft",
        "email.send"
      ],
      "category": "Marketing content",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "social.publish.unapproved",
        "ad.spend.change",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "content-creator-agent",
      "name": "Content Creator Agent",
      "purpose": "Plan, draft, adapt, approve, and schedule content across social channels.",
      "recommended_for": "Marketing teams that need brand-safe content operations.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "topic.research",
        "script.draft",
        "storyboard.draft",
        "asset.search",
        "brand.check",
        "evidence.write"
      ],
      "ask_tools": [
        "voice.generate",
        "video.render",
        "social.schedule",
        "social.publish",
        "analytics.read"
      ],
      "category": "Automated media",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "social.publish.unapproved",
        "copyrighted.asset.unlicensed",
        "deepfake.impersonation",
        "platform.evasion"
      ],
      "frameworks": [
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "faceless-video-agent",
      "name": "Faceless Video Channel Agent",
      "purpose": "Plan, script, render, schedule, and measure faceless video channels across YouTube, TikTok, Reels, and Shorts.",
      "recommended_for": "Creators and agencies building repeatable video channels with brand review and publishing controls.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "product.map",
        "script.draft",
        "screen.plan",
        "content.draft",
        "brand.check",
        "evidence.write"
      ],
      "ask_tools": [
        "screen.record",
        "video.render",
        "social.schedule",
        "social.publish",
        "email.send"
      ],
      "category": "Product education",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "screen.record.hidden",
        "credential.capture",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "product-demo-agent",
      "name": "Product Demo + Tutorial Agent",
      "purpose": "Create Brewdemo-style product walkthroughs, screen recordings, tutorials, onboarding clips, and release demos.",
      "recommended_for": "Product, support, sales, and training teams that need repeatable demo videos and tutorials.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "intake.summarize",
        "knowledge.search",
        "appointment.prepare",
        "report.write",
        "evidence.write"
      ],
      "ask_tools": [
        "phi.read",
        "patient.message",
        "clinician.escalate",
        "appointment.schedule",
        "caregiver.notify"
      ],
      "category": "Care support",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "diagnosis.make",
        "treatment.prescribe",
        "medication.change",
        "emergency.ignore"
      ],
      "frameworks": [
        "NIST AI RMF",
        "HIPAA",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "telehealth-support-agent",
      "name": "Telehealth Support Agent",
      "purpose": "Run intake, wellness check-ins, appointment prep, education, and clinician handoff without making medical decisions.",
      "recommended_for": "Telehealth, wellness, clinic intake, therapy admin, and remote monitoring teams.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "conversation.support",
        "reminder.draft",
        "wellbeing.checkin",
        "knowledge.search",
        "report.write"
      ],
      "ask_tools": [
        "caregiver.notify",
        "message.send",
        "voice.call",
        "calendar.schedule",
        "emergency.escalate"
      ],
      "category": "Human support",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "unsupervised.minor.dm",
        "financial.solicitation",
        "medical.diagnosis",
        "identity.modify"
      ],
      "frameworks": [
        "NIST AI RMF",
        "HIPAA",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "companion-care-agent",
      "name": "Companion Care Agent",
      "purpose": "Provide supervised social companionship, check-ins, reminders, and escalation support for seniors, families, and care programs.",
      "recommended_for": "Senior care, family support, supervised youth programs, and wellness organizations.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "market.read",
        "portfolio.analyze",
        "backtest.run",
        "risk.score",
        "report.write"
      ],
      "ask_tools": [
        "brokerage.read",
        "trade.prepare",
        "alert.create",
        "data.purchase"
      ],
      "category": "Financial research",
      "default_risk_mode": "read_only",
      "deny_tools": [
        "trade.execute.autonomous",
        "financial.advice.personalized",
        "leverage.change",
        "payment.release"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "trading-research-agent",
      "name": "Trading Research Agent",
      "purpose": "Research markets, compare signals, run paper-trading scenarios, and prepare risk-reviewed trading notes.",
      "recommended_for": "Analysts and teams that want research, watchlists, backtests, and risk notes without autonomous trading.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "lesson.draft",
        "quiz.generate",
        "flashcard.generate",
        "progress.summarize",
        "knowledge.search"
      ],
      "ask_tools": [
        "lms.update",
        "guardian.notify",
        "message.send",
        "calendar.schedule"
      ],
      "category": "Education",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "grade.change.autonomous",
        "student.record.modify.unapproved",
        "unsafe.minor.content",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "FERPA",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "learning-coach-agent",
      "name": "Learning Coach Agent",
      "purpose": "Create adaptive lessons, quizzes, flashcards, guided tutoring, progress summaries, and study plans.",
      "recommended_for": "Schools, training teams, creators, and families that need safe personalized learning support.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "appstore.read",
        "review.analyze",
        "keyword.research",
        "listing.draft",
        "report.write"
      ],
      "ask_tools": [
        "listing.publish",
        "review.reply",
        "release.submit",
        "ad.spend.change"
      ],
      "category": "App growth",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "review.fake",
        "rating.manipulate",
        "platform.evasion",
        "secrets.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "app-store-growth-agent",
      "name": "App Store Growth Agent",
      "purpose": "Research app-store competitors, analyze reviews, draft ASO metadata, localize listings, and prepare release campaigns.",
      "recommended_for": "Mobile app teams that need App Store and Google Play research, ASO, reviews, and release operations.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "safety.observe",
        "hazard.identify",
        "jha.draft",
        "toolbox_talk.draft",
        "evidence.write"
      ],
      "ask_tools": [
        "permit.review",
        "worker.notify",
        "incident.escalate",
        "project.update",
        "photo.analyze"
      ],
      "category": "Workplace safety",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "discipline.autonomous",
        "equipment.control",
        "worker.surveillance.hidden",
        "safety.signoff.autonomous"
      ],
      "frameworks": [
        "OSHA Safety and Health Programs",
        "NIOSH Hierarchy of Controls",
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "construction-safety-agent",
      "name": "Construction Site Safety Agent",
      "purpose": "Support job hazard analysis, toolbox talks, permit-to-work review, near-miss capture, and safety observations on construction sites.",
      "recommended_for": "Construction teams, general contractors, safety managers, and subcontractor coordinators.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "safety.observe",
        "sop.check",
        "hazard.identify",
        "maintenance.read",
        "evidence.write"
      ],
      "ask_tools": [
        "work_order.update",
        "permit.review",
        "supervisor.notify",
        "incident.escalate",
        "sensor.query"
      ],
      "category": "Workplace safety",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "machine.control.autonomous",
        "door.unlock.autonomous",
        "worker.discipline.autonomous",
        "safety.signoff.autonomous"
      ],
      "frameworks": [
        "OSHA Safety and Health Programs",
        "NIOSH Hierarchy of Controls",
        "NIST AI RMF",
        "ISO/IEC 42001"
      ],
      "id": "factory-safety-agent",
      "name": "Factory Safety Agent",
      "purpose": "Monitor factory safety routines, SOP adherence, lockout/tagout checklists, maintenance hazards, and corrective actions.",
      "recommended_for": "Manufacturing, warehouse, facilities, EHS, quality, and operations teams.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "policy.read",
        "sop.check",
        "checklist.run",
        "evidence.write",
        "report.write"
      ],
      "ask_tools": [
        "exception.request",
        "record.update",
        "manager.notify",
        "workflow.approve"
      ],
      "category": "Policy and SOP",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "policy.override.autonomous",
        "discipline.autonomous",
        "record.delete",
        "secret.read"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "rule-follower-agent",
      "name": "Rule Follower Agent",
      "purpose": "Help teams follow SOPs, policies, checklists, approvals, and evidence requirements without turning rules into a black box.",
      "recommended_for": "Operations, compliance, HR, safety, finance, IT, and field teams that need consistent process execution.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "project.read",
        "task.draft",
        "risk.log",
        "status.report",
        "meeting.summarize"
      ],
      "ask_tools": [
        "project.update",
        "task.create",
        "stakeholder.message",
        "calendar.schedule",
        "budget.flag"
      ],
      "category": "Delivery operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "contract.commit",
        "budget.approve.autonomous",
        "scope.change.autonomous",
        "record.delete"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "project-management-agent",
      "name": "Project Management Agent",
      "purpose": "Coordinate tasks, dependencies, risks, schedules, budget signals, meeting notes, reports, and stakeholder updates.",
      "recommended_for": "Project managers, PMOs, delivery leads, construction PMs, engineering managers, and client service teams.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "repository.diff",
        "shell.test",
        "release.plan",
        "evidence.write",
        "report.write"
      ],
      "ask_tools": [
        "shell.deploy",
        "repository.push",
        "feature_flag.update",
        "migration.run",
        "rollback.execute"
      ],
      "category": "Release operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "prod.modify.unapproved",
        "secret.read",
        "shell.destructive",
        "rollback.skip"
      ],
      "frameworks": [
        "NIST SSDF",
        "SLSA",
        "NIST AI RMF",
        "SOC 2"
      ],
      "id": "deployment-agent",
      "name": "Deployment Agent",
      "purpose": "Prepare release plans, run preflight checks, coordinate approvals, execute safe deployment steps, and create rollback evidence.",
      "recommended_for": "Engineering, DevOps, SRE, product, and implementation teams deploying software or agent bundles.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "agent.inventory",
        "template.clone",
        "policy.draft",
        "health.monitor",
        "report.write"
      ],
      "ask_tools": [
        "agent.deploy",
        "policy.publish",
        "connector.enable",
        "license.assign",
        "fleet.update"
      ],
      "category": "Agent operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "guardrail.disable",
        "secret.read",
        "agent.deploy.unapproved",
        "policy.override.autonomous"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "agent-fleet-manager-agent",
      "name": "Agent Fleet Manager",
      "purpose": "Deploy, inventory, configure, monitor, and update thousands of agents while AgentGuard controls the risky actions.",
      "recommended_for": "Teams that want free broad agent creation with paid AgentGuard governance at scale.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "meeting.capture.visible",
        "meeting.transcribe",
        "meeting.summarize",
        "decision.extract",
        "action_item.extract",
        "commitment.track",
        "task.draft",
        "knowledge.search",
        "evidence.write"
      ],
      "ask_tools": [
        "meeting.join",
        "calendar.schedule",
        "message.send",
        "email.send",
        "crm.update",
        "project.update",
        "document.write"
      ],
      "category": "Meetings and video",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "meeting.record.hidden",
        "hidden.recording",
        "recording.without_notice",
        "identity.modify",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001",
        "privacy-by-design"
      ],
      "id": "meeting-video-agent",
      "name": "Meeting Assistant",
      "purpose": "Capture only explicitly user-started meetings, summarize discussions, find decisions and action items, track commitments, and prepare follow-ups for human review.",
      "recommended_for": "Individuals and teams using Zoom, Teams, Meet, Webex, in-person meetings, sales calls, operations calls, or project reviews.",
      "requires_roe": true
    },
    {
      "allow_tools": [
        "candidate.read",
        "resume.summarize",
        "calendar.lookup",
        "report.write"
      ],
      "ask_tools": [
        "candidate.update",
        "email.send",
        "calendar.schedule",
        "ats.update"
      ],
      "category": "People operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "candidate.reject.autonomous",
        "compensation.change",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "SOC 2",
        "ISO/IEC 42001"
      ],
      "id": "hr-recruiting-agent",
      "name": "HR Recruiting Agent",
      "purpose": "Screen resumes, draft outreach, schedule interviews, and summarize candidate notes.",
      "recommended_for": "Recruiting teams that need fair, auditable workflow support.",
      "requires_roe": false
    },
    {
      "allow_tools": [
        "order.read",
        "inventory.read",
        "case.read",
        "message.draft"
      ],
      "ask_tools": [
        "refund.request",
        "order.update",
        "coupon.issue",
        "message.send"
      ],
      "category": "Commerce operations",
      "default_risk_mode": "approval_required",
      "deny_tools": [
        "payment.release",
        "inventory.delete",
        "secrets.read",
        "data.exfiltrate"
      ],
      "frameworks": [
        "NIST AI RMF",
        "PCI DSS",
        "SOC 2"
      ],
      "id": "ecommerce-agent",
      "name": "E-commerce Agent",
      "purpose": "Answer order questions, inspect inventory, draft refunds, and prepare customer updates.",
      "recommended_for": "Retail and service teams connecting commerce, support, and messaging.",
      "requires_roe": false
    }
  ],
  "universal_addons": {
    "teach_mode": {
      "abilities": [
        "screen-observation",
        "workflow-replay"
      ],
      "channels": [
        "teach-mode",
        "replay-console"
      ],
      "description": "Adds visible task demonstration, stable-step learning, variance checks, safe replay, and human review to the selected template.",
      "id": "teach_mode",
      "integrations": [
        "task-observation",
        "workflow-automation",
        "browser-desktop"
      ],
      "name": "Teach Mode for any template",
      "skills": [
        "task-demonstration-learning"
      ]
    }
  },
  "warning": "Authorized use only. AgentGuard can package powerful security and automation agents, but every generated agent must run inside a written scope, human approval process, and environment owned or explicitly authorized by the operator."
}