{
  "schema": "demystify-capabilities/v1",
  "product": "ASHR.work",
  "legal_name": "ASHR",
  "description": "ASHR.work is an all-in-one HR platform — people, leave, performance, onboarding, documents, and more — built for growing companies around the world.",
  "url": "https://ashr.work",
  "locale": "en",
  "updated": "2026-08-03",
  "surfaces": {
    "web_app": "https://ashr.work/home",
    "marketing": "https://ashr.work",
    "help_center": "https://ashr.work/help",
    "slack_app": true,
    "llms_txt": "https://ashr.work/llms.txt",
    "llms_full_txt": "https://ashr.work/llms-full.txt",
    "capabilities": "https://ashr.work/api/capabilities",
    "for_agents": "https://ashr.work/for-agents"
  },
  "counts": {
    "total": 41,
    "available": 23,
    "beta": 1,
    "customizable": 17,
    "journeys": 54
  },
  "modules": [
    {
      "slug": "employee-directory",
      "title": "Employee Directory",
      "description": "Searchable people profiles, departments, reporting hierarchy and custom fields.",
      "status": "available",
      "availability": "available",
      "category": "Core HR",
      "url": "https://ashr.work/modules/employee-directory"
    },
    {
      "slug": "leave-management",
      "title": "Leave Management",
      "description": "Configurable leave types, balances, approvals and holiday calendars.",
      "status": "available",
      "availability": "available",
      "category": "Core HR",
      "url": "https://ashr.work/modules/leave-management"
    },
    {
      "slug": "onboarding",
      "title": "Onboarding",
      "description": "Guided employee onboarding with document capture, approvals and status tracking.",
      "status": "available",
      "availability": "available",
      "category": "Talent Lifecycle",
      "url": "https://ashr.work/modules/onboarding"
    },
    {
      "slug": "documents",
      "title": "Documents & Templates",
      "description": "Central document vault, HR letter templates and secure sharing.",
      "status": "available",
      "availability": "available",
      "category": "Core HR",
      "url": "https://ashr.work/modules/documents"
    },
    {
      "slug": "org-chart",
      "title": "Org Chart",
      "description": "Live, interactive hierarchy view for any team size.",
      "status": "available",
      "availability": "available",
      "category": "Core HR",
      "url": "https://ashr.work/modules/org-chart"
    },
    {
      "slug": "holidays",
      "title": "Holiday Calendar",
      "description": "Regional holidays, company leaves and countdowns.",
      "status": "available",
      "availability": "available",
      "category": "Core HR",
      "url": "https://ashr.work/modules/holidays"
    },
    {
      "slug": "rbac",
      "title": "Roles & Permissions",
      "description": "Granular role-based access control for Admin, Manager and Employee.",
      "status": "available",
      "availability": "available",
      "category": "Platform",
      "url": "https://ashr.work/modules/rbac"
    },
    {
      "slug": "performance-appraisals",
      "title": "Performance Appraisals",
      "description": "Quarterly cycles, self reviews, manager reviews and ratings.",
      "status": "available",
      "availability": "available",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/performance-appraisals"
    },
    {
      "slug": "peer-feedback",
      "title": "360° Peer Feedback",
      "description": "Peer review workflows with assignments and progress tracking.",
      "status": "available",
      "availability": "available",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/peer-feedback"
    },
    {
      "slug": "reports",
      "title": "Reports & Analytics",
      "description": "Headcount, attendance, leave utilisation and approval-rate dashboards.",
      "status": "available",
      "availability": "available",
      "category": "Platform",
      "url": "https://ashr.work/modules/reports"
    },
    {
      "slug": "letters",
      "title": "Letter Generation",
      "description": "Branded PDF offer, experience and appraisal letters on your own letterhead.",
      "status": "available",
      "availability": "available",
      "category": "Talent Lifecycle",
      "url": "https://ashr.work/modules/letters"
    },
    {
      "slug": "announcements",
      "title": "Announcements & Engagement",
      "description": "Company feed — announcements with acknowledgements, auto-celebrations and kudos.",
      "status": "available",
      "availability": "available",
      "category": "Workplace Ops",
      "url": "https://ashr.work/modules/announcements"
    },
    {
      "slug": "attendance",
      "title": "Attendance & Time Tracking",
      "description": "Check-in/out, shift rules, timesheets and overtime.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Core HR",
      "url": "https://ashr.work/modules/attendance"
    },
    {
      "slug": "payroll",
      "title": "Payroll & Compensation",
      "description": "Salary structures, statutory-compliant payslips and bank/compliance exports.",
      "status": "available",
      "availability": "available",
      "category": "Payroll & Finance",
      "url": "https://ashr.work/modules/payroll"
    },
    {
      "slug": "contractor-payouts",
      "title": "Contractor Payouts",
      "description": "Hourly and fixed-fee payouts for contractors, freelancers and vendor workers with 194J/194C TDS.",
      "status": "available",
      "availability": "available",
      "category": "Payroll & Finance",
      "url": "https://ashr.work/modules/contractor-payouts"
    },
    {
      "slug": "recruitment",
      "title": "Recruitment / ATS",
      "description": "Job openings, pipelines, interviews and offer management.",
      "status": "available",
      "availability": "available",
      "category": "Talent Lifecycle",
      "url": "https://ashr.work/modules/recruitment"
    },
    {
      "slug": "offboarding",
      "title": "Offboarding & Exit",
      "description": "Exit workflows, clearance, F&F and alumni records.",
      "status": "available",
      "availability": "available",
      "category": "Talent Lifecycle",
      "url": "https://ashr.work/modules/offboarding"
    },
    {
      "slug": "expenses",
      "title": "Expense Management",
      "description": "Claim submission, approvals and reimbursements.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Payroll & Finance",
      "url": "https://ashr.work/modules/expenses"
    },
    {
      "slug": "assets",
      "title": "Asset Management",
      "description": "Laptop, device and equipment lifecycle tracking.",
      "status": "available",
      "availability": "available",
      "category": "Workplace Ops",
      "url": "https://ashr.work/modules/assets"
    },
    {
      "slug": "learning",
      "title": "Training & Learning (LMS)",
      "description": "Courses, certifications and compliance training.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/learning"
    },
    {
      "slug": "helpdesk",
      "title": "Helpdesk & Grievances",
      "description": "Employee tickets, SLAs and grievance redressal.",
      "status": "available",
      "availability": "available",
      "category": "Workplace Ops",
      "url": "https://ashr.work/modules/helpdesk"
    },
    {
      "slug": "shifts",
      "title": "Shift & Roster",
      "description": "Shift templates, roster planning and swaps.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Core HR",
      "url": "https://ashr.work/modules/shifts"
    },
    {
      "slug": "compliance",
      "title": "Global Compliance & Data Protection",
      "description": "GDPR, CCPA, UK GDPR, India DPDP, plus regional statutory frameworks (PF/ESI/TDS, etc.) — configured to your jurisdictions on request.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Payroll & Finance",
      "url": "https://ashr.work/modules/compliance"
    },
    {
      "slug": "mobile-app",
      "title": "Mobile App (iOS & Android)",
      "description": "Native mobile apps for employees and managers on the go.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Platform",
      "url": "https://ashr.work/modules/mobile-app"
    },
    {
      "slug": "integrations",
      "title": "Integrations",
      "description": "Google Workspace, WhatsApp, Zoho, Tally and more (Slack is shipping as its own native app — see below).",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Platform",
      "url": "https://ashr.work/modules/integrations"
    },
    {
      "slug": "slack-app",
      "title": "Slack App (Leave, Approvals + Check-ins)",
      "description": "Native Slack app: install to your workspace, apply for and approve leave, get notifications, and complete weekly signature check-ins — all from Slack.",
      "status": "available",
      "availability": "available",
      "category": "Platform",
      "url": "https://ashr.work/modules/slack-app"
    },
    {
      "slug": "fastify-checkins",
      "title": "Signature Check-ins",
      "description": "Weekly / fortnightly check-ins on a reflection framework our AI builds from your company name and values — delivered via Slack DMs, reported on the web.",
      "status": "available",
      "availability": "available",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/fastify-checkins"
    },
    {
      "slug": "review-cycle-builder",
      "title": "Review Cycle Builder",
      "description": "Configure appraisal cycles with custom templates, question banks, rating scales and deadlines.",
      "status": "beta",
      "availability": "beta",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/review-cycle-builder"
    },
    {
      "slug": "goals-okrs",
      "title": "Goals & OKRs",
      "description": "Link performance reviews to company, team and individual objectives with progress tracking.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/goals-okrs"
    },
    {
      "slug": "calibration",
      "title": "Calibration View",
      "description": "Side-by-side rating comparison to support fair, leadership-led performance calibration.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/calibration"
    },
    {
      "slug": "one-on-ones",
      "title": "1:1 Agenda & Notes",
      "description": "Recurring 1:1 agendas, shared notes and follow-ups between managers and their reports.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/one-on-ones"
    },
    {
      "slug": "feedback-on-demand",
      "title": "Feedback on Demand",
      "description": "Request or give feedback anytime — not just during review cycles. Works from Slack and web.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/feedback-on-demand"
    },
    {
      "slug": "recognition",
      "title": "Recognition & Praise",
      "description": "Public kudos in Slack that roll up into performance and engagement dashboards.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/recognition"
    },
    {
      "slug": "sentiment",
      "title": "Sentiment Trends & Heatmaps",
      "description": "Aggregate sentiment from check-ins and surveys, visualised for HR and leadership.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/sentiment"
    },
    {
      "slug": "hris-sync",
      "title": "HRIS / Directory Sync",
      "description": "Two-way sync with your existing HRIS or identity directory to keep people data current.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Platform",
      "url": "https://ashr.work/modules/hris-sync"
    },
    {
      "slug": "compensation-workflow",
      "title": "Compensation Recommendation",
      "description": "Manager-led compensation recommendations linked to performance, calibration and budgets.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Payroll & Finance",
      "url": "https://ashr.work/modules/compensation-workflow"
    },
    {
      "slug": "talent-matrix",
      "title": "Talent Matrix / 9-Box",
      "description": "Succession and leadership planning with a configurable 9-box talent matrix.",
      "status": "available",
      "availability": "available",
      "category": "Talent Lifecycle",
      "url": "https://ashr.work/modules/talent-matrix"
    },
    {
      "slug": "career-growth",
      "title": "Career Growth Plans / IDPs",
      "description": "Individual development plans tied to competencies, goals and review outcomes.",
      "status": "available",
      "availability": "available",
      "category": "Talent Lifecycle",
      "url": "https://ashr.work/modules/career-growth"
    },
    {
      "slug": "skills-framework",
      "title": "Skills & Competency Framework",
      "description": "Role-based skills libraries that power reviews, hiring bars and learning recommendations.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Performance & Growth",
      "url": "https://ashr.work/modules/skills-framework"
    },
    {
      "slug": "surveys-enps",
      "title": "Engagement Surveys & eNPS",
      "description": "Pulse surveys and eNPS tracking with trends, run from the web with Slack DM reminders.",
      "status": "available",
      "availability": "available",
      "category": "Workplace Ops",
      "url": "https://ashr.work/modules/surveys-enps"
    },
    {
      "slug": "analytics-warehouse",
      "title": "Analytics Warehouse & Benchmarks",
      "description": "Exportable people-data warehouse and benchmark reports for leadership and HRBPs.",
      "status": "coming-soon",
      "availability": "customizable-on-request",
      "category": "Platform",
      "url": "https://ashr.work/modules/analytics-warehouse"
    }
  ],
  "journeys": [
    {
      "id": "leave-management.apply",
      "module": "leave-management",
      "title": "Apply for leave",
      "crud": "create",
      "actors": [
        "employee",
        "manager",
        "admin"
      ],
      "route": "/time-off",
      "flow": "Open Time Off → Apply, pick a leave type and dates, add a note, and submit; it routes to your manager for approval."
    },
    {
      "id": "leave-management.approve",
      "module": "leave-management",
      "title": "Approve or reject leave",
      "crud": "action",
      "actors": [
        "manager",
        "admin"
      ],
      "route": "/manager/approvals",
      "flow": "Managers review pending requests under Approvals and approve or reject; escalation kicks in if unactioned."
    },
    {
      "id": "leave-management.cancel",
      "module": "leave-management",
      "title": "Cancel a leave request",
      "crud": "action",
      "actors": [
        "employee"
      ],
      "route": "/time-off",
      "flow": "Cancel a pending or upcoming approved request from Time Off; the balance is restored."
    },
    {
      "id": "leave-management.view-balance",
      "module": "leave-management",
      "title": "View leave balances",
      "crud": "read",
      "actors": [
        "employee",
        "manager",
        "admin"
      ],
      "route": "/time-off",
      "flow": "See current balances, accruals and carry-forward per leave type on the Time Off page."
    },
    {
      "id": "leave-management.configure-types",
      "module": "leave-management",
      "title": "Configure leave types",
      "crud": "update",
      "actors": [
        "admin"
      ],
      "route": "/time-off/leave-types",
      "flow": "Define leave types, accrual rules, carry-forward and caps under Leave Types."
    },
    {
      "id": "leave-management.admin-override",
      "module": "leave-management",
      "title": "Apply leave for someone",
      "crud": "action",
      "actors": [
        "admin"
      ],
      "route": "/time-off/admin",
      "flow": "Admins apply, adjust or override leave on an employee’s behalf from the admin view."
    },
    {
      "id": "employee-directory.browse",
      "module": "employee-directory",
      "title": "Browse the directory",
      "crud": "read",
      "actors": [
        "employee",
        "manager",
        "admin"
      ],
      "route": "/directory",
      "flow": "Search people by name, team or designation and open a profile."
    },
    {
      "id": "employee-directory.add",
      "module": "employee-directory",
      "title": "Add an employee",
      "crud": "create",
      "actors": [
        "admin"
      ],
      "route": "/employees/new",
      "flow": "Add a new employee; an ID is auto-generated in your configured format, or create a payout worker without a login."
    },
    {
      "id": "employee-directory.edit",
      "module": "employee-directory",
      "title": "Edit an employee",
      "crud": "update",
      "actors": [
        "admin"
      ],
      "route": "/employees",
      "flow": "Update designation, department and reporting line from the employee record."
    },
    {
      "id": "employee-directory.update-own-profile",
      "module": "employee-directory",
      "title": "Update my profile",
      "crud": "update",
      "actors": [
        "employee"
      ],
      "route": "/profile",
      "flow": "Employees maintain their own contact details and availability status."
    },
    {
      "id": "org-chart.view",
      "module": "org-chart",
      "title": "View the org chart",
      "crud": "read",
      "actors": [
        "employee",
        "manager",
        "admin"
      ],
      "route": "/organisation",
      "flow": "See the live reporting hierarchy, drawn from the directory’s reporting lines."
    },
    {
      "id": "onboarding.complete-form",
      "module": "onboarding",
      "title": "Complete onboarding",
      "crud": "create",
      "actors": [
        "employee"
      ],
      "route": "/get-started",
      "flow": "A new hire fills the onboarding form (details, documents) from the guided first-run checklist."
    },
    {
      "id": "onboarding.review-submission",
      "module": "onboarding",
      "title": "Review onboarding submissions",
      "crud": "action",
      "actors": [
        "admin"
      ],
      "route": "/employees/new",
      "flow": "Admins review a new hire’s submission and finalise the record."
    },
    {
      "id": "holidays.view",
      "module": "holidays",
      "title": "View the holiday calendar",
      "crud": "read",
      "actors": [
        "employee",
        "manager",
        "admin"
      ],
      "route": "/holidays",
      "flow": "See the holiday calendar for your location."
    },
    {
      "id": "holidays.manage",
      "module": "holidays",
      "title": "Manage holidays",
      "crud": "update",
      "actors": [
        "admin"
      ],
      "route": "/holidays/manage",
      "flow": "Maintain region-specific holiday lists that leave calculations respect."
    },
    {
      "id": "documents.generate-letter",
      "module": "letters",
      "title": "Generate a letter",
      "crud": "create",
      "actors": [
        "admin"
      ],
      "route": "/documents/generate",
      "flow": "Pick a template, choose the employee, merge fields fill automatically, and generate a branded PDF stored on the record."
    },
    {
      "id": "documents.manage-templates",
      "module": "documents",
      "title": "Manage document templates",
      "crud": "update",
      "actors": [
        "admin"
      ],
      "route": "/documents/templates",
      "flow": "Create and edit reusable letter and email templates."
    },
    {
      "id": "documents.letterhead",
      "module": "documents",
      "title": "Set letterhead & branding",
      "crud": "update",
      "actors": [
        "admin"
      ],
      "route": "/documents/letterhead",
      "flow": "Upload your logo and set colours and margins once; every generated PDF uses them."
    },
    {
      "id": "documents.vault",
      "module": "documents",
      "title": "Access my document vault",
      "crud": "read",
      "actors": [
        "employee"
      ],
      "route": "/documents",
      "flow": "Employees view their own generated documents and personal files."
    },
    {
      "id": "performance-appraisals.self-review",
      "module": "performance-appraisals",
      "title": "Write a self-review",
      "crud": "create",
      "actors": [
        "employee"
      ],
      "route": "/reviews",
      "flow": "Complete your self-assessment for the active review cycle."
    },
    {
      "id": "performance-appraisals.manager-review",
      "module": "performance-appraisals",
      "title": "Rate a report",
      "crud": "action",
      "actors": [
        "manager"
      ],
      "route": "/reviews",
      "flow": "Managers score their reports against the cycle’s rating scale."
    },
    {
      "id": "peer-feedback.give",
      "module": "peer-feedback",
      "title": "Give peer feedback",
      "crud": "create",
      "actors": [
        "employee",
        "manager"
      ],
      "route": "/reviews/peer-feedback",
      "flow": "Provide 360° feedback for a colleague as part of a review cycle."
    },
    {
      "id": "review-cycle-builder.configure",
      "module": "review-cycle-builder",
      "title": "Build a review cycle",
      "crud": "create",
      "actors": [
        "admin"
      ],
      "route": "/admin/review-cycles",
      "flow": "Configure a cycle: templates, question bank, rating scale and deadlines."
    },
    {
      "id": "fastify-checkins.submit",
      "module": "fastify-checkins",
      "title": "Submit a check-in",
      "crud": "create",
      "actors": [
        "employee"
      ],
      "route": "/reviews/fastify",
      "flow": "Answer the short weekly/fortnightly reflection — in the web app or from Slack."
    },
    {
      "id": "fastify-checkins.review-team",
      "module": "fastify-checkins",
      "title": "Review team check-ins",
      "crud": "read",
      "actors": [
        "manager"
      ],
      "route": "/manager/fastify",
      "flow": "Managers read their team’s check-ins to prep 1:1s and spot morale signals."
    },
    {
      "id": "reports.view",
      "module": "reports",
      "title": "View reports",
      "crud": "read",
      "actors": [
        "manager",
        "admin"
      ],
      "route": "/reports",
      "flow": "Open headcount, adoption, leave-utilisation and appraisal-progress reports, role-scoped."
    },
    {
      "id": "payroll.set-structure",
      "module": "payroll",
      "title": "Set a salary structure",
      "crud": "create",
      "actors": [
        "admin",
        "finance"
      ],
      "route": "/payroll/structures",
      "flow": "Give an employee an annual CTC; ASHR builds the compliant monthly breakup, stored as a revision."
    },
    {
      "id": "payroll.run",
      "module": "payroll",
      "title": "Run payroll",
      "crud": "action",
      "actors": [
        "admin",
        "finance"
      ],
      "route": "/payroll/runs",
      "flow": "Generate the month’s run, review, approve and lock it; payslips follow."
    },
    {
      "id": "payroll.declare-tax",
      "module": "payroll",
      "title": "Manage income tax (TDS)",
      "crud": "update",
      "actors": [
        "admin",
        "finance"
      ],
      "route": "/payroll/tax",
      "flow": "Choose manual or auto TDS and capture each employee’s regime and investment declarations."
    },
    {
      "id": "payroll.add-adjustment",
      "module": "payroll",
      "title": "Add a payroll adjustment",
      "crud": "create",
      "actors": [
        "admin",
        "finance"
      ],
      "route": "/payroll/adjustments",
      "flow": "Queue a one-off bonus, reimbursement, arrears or deduction for the next run."
    },
    {
      "id": "payroll.view-payslip",
      "module": "payroll",
      "title": "View my payslip",
      "crud": "read",
      "actors": [
        "employee"
      ],
      "route": "/payslips",
      "flow": "Employees view and download their payslip PDFs."
    },
    {
      "id": "contractor-payouts.set-profile",
      "module": "contractor-payouts",
      "title": "Set a worker pay profile",
      "crud": "create",
      "actors": [
        "admin",
        "finance"
      ],
      "route": "/contractor-payouts/workers",
      "flow": "Give a payout worker a model (hourly/fee/engagement), rate and 194J/194C TDS."
    },
    {
      "id": "contractor-payouts.generate-month",
      "module": "contractor-payouts",
      "title": "Generate & pay a month",
      "crud": "action",
      "actors": [
        "admin",
        "finance"
      ],
      "route": "/contractor-payouts",
      "flow": "Generate drafts, enter hours, approve, export the bank CSV and mark paid; advices are shared."
    },
    {
      "id": "recruitment.publish-job",
      "module": "recruitment",
      "title": "Publish a job",
      "crud": "create",
      "actors": [
        "admin"
      ],
      "route": "/recruitment",
      "flow": "Create a job opening and publish it to your branded careers board."
    },
    {
      "id": "recruitment.manage-pipeline",
      "module": "recruitment",
      "title": "Move a candidate through the pipeline",
      "crud": "action",
      "actors": [
        "admin",
        "manager"
      ],
      "route": "/recruitment/candidates",
      "flow": "Drag candidates across stages, schedule interviews, score with scorecards, and make an offer."
    },
    {
      "id": "offboarding.start-exit",
      "module": "offboarding",
      "title": "Start an exit",
      "crud": "create",
      "actors": [
        "admin"
      ],
      "route": "/offboarding",
      "flow": "Start an exit (or accept a resignation), run the clearance checklist and record full & final."
    },
    {
      "id": "offboarding.configure",
      "module": "offboarding",
      "title": "Configure offboarding",
      "crud": "update",
      "actors": [
        "admin"
      ],
      "route": "/offboarding/settings",
      "flow": "Define reusable clearance-task templates and defaults that pre-populate each exit."
    },
    {
      "id": "talent-matrix.review",
      "module": "talent-matrix",
      "title": "Run a talent review",
      "crud": "action",
      "actors": [
        "admin",
        "manager"
      ],
      "route": "/talent-matrix",
      "flow": "Place people on the 9-box (performance × potential) and flag succession and flight risk."
    },
    {
      "id": "career-growth.create-plan",
      "module": "career-growth",
      "title": "Create a growth plan",
      "crud": "create",
      "actors": [
        "employee",
        "manager"
      ],
      "route": "/growth",
      "flow": "Build an IDP with competencies, goals and milestones, tied to review outcomes."
    },
    {
      "id": "announcements.post",
      "module": "announcements",
      "title": "Post an announcement",
      "crud": "create",
      "actors": [
        "admin"
      ],
      "route": "/feed",
      "flow": "Compose a post, choose audience, and optionally schedule, pin or require acknowledgement."
    },
    {
      "id": "announcements.send-kudos",
      "module": "announcements",
      "title": "Send kudos",
      "crud": "create",
      "actors": [
        "employee",
        "manager",
        "admin"
      ],
      "route": "/feed",
      "flow": "Send public kudos to a colleague from the feed."
    },
    {
      "id": "announcements.insights",
      "module": "announcements",
      "title": "View feed insights",
      "crud": "read",
      "actors": [
        "admin"
      ],
      "route": "/feed/insights",
      "flow": "See reach, reactions, comments and acknowledgement completion per post."
    },
    {
      "id": "assets.assign",
      "module": "assets",
      "title": "Assign an asset",
      "crud": "action",
      "actors": [
        "admin"
      ],
      "route": "/assets",
      "flow": "Register and assign a laptop or device to a person; track it by category."
    },
    {
      "id": "assets.request-return",
      "module": "assets",
      "title": "Request or return an asset",
      "crud": "action",
      "actors": [
        "employee"
      ],
      "route": "/assets",
      "flow": "Employees request assets and return them; the register updates."
    },
    {
      "id": "helpdesk.raise-ticket",
      "module": "helpdesk",
      "title": "Raise a ticket",
      "crud": "create",
      "actors": [
        "employee"
      ],
      "route": "/helpdesk/new",
      "flow": "Open a support ticket in the right category; it runs against an SLA."
    },
    {
      "id": "helpdesk.work-queue",
      "module": "helpdesk",
      "title": "Work the ticket queue",
      "crud": "action",
      "actors": [
        "admin"
      ],
      "route": "/helpdesk/queue",
      "flow": "Agents triage, message and resolve tickets against SLA policies."
    },
    {
      "id": "concerns.raise",
      "module": "concerns",
      "title": "Raise a confidential concern",
      "crud": "create",
      "actors": [
        "employee"
      ],
      "route": "/concerns",
      "flow": "Submit a grievance or POSH complaint, named or anonymously with a tracking token."
    },
    {
      "id": "concerns.committee-handle",
      "module": "concerns",
      "title": "Handle a grievance case",
      "crud": "action",
      "actors": [
        "admin"
      ],
      "route": "/concerns/committee",
      "flow": "Committee members acknowledge, investigate with confidential notes, track deadlines and record an outcome."
    },
    {
      "id": "surveys-enps.create",
      "module": "surveys-enps",
      "title": "Create a survey",
      "crud": "create",
      "actors": [
        "admin"
      ],
      "route": "/surveys/new",
      "flow": "Build a pulse or eNPS survey with your questions and anonymity controls."
    },
    {
      "id": "surveys-enps.take",
      "module": "surveys-enps",
      "title": "Take a survey",
      "crud": "create",
      "actors": [
        "employee"
      ],
      "route": "/surveys",
      "flow": "Respond to an active survey from the web or a Slack invite."
    },
    {
      "id": "surveys-enps.read-results",
      "module": "surveys-enps",
      "title": "Read survey results",
      "crud": "read",
      "actors": [
        "admin"
      ],
      "route": "/surveys",
      "flow": "Read results with benchmarks, trends and segment breakdowns."
    },
    {
      "id": "rbac.manage-roles",
      "module": "rbac",
      "title": "Manage roles & access",
      "crud": "update",
      "actors": [
        "admin"
      ],
      "route": "/admin/team-members",
      "flow": "Assign roles (admin, manager, finance, employee) with least-privilege access."
    },
    {
      "id": "rbac.audit-log",
      "module": "rbac",
      "title": "Review the audit log",
      "crud": "read",
      "actors": [
        "admin"
      ],
      "route": "/admin",
      "flow": "Every mutating action is recorded; admins review the audit trail."
    },
    {
      "id": "slack-app.use",
      "module": "slack-app",
      "title": "Use ASHR from Slack",
      "crud": "action",
      "actors": [
        "employee",
        "manager"
      ],
      "route": "/help/slack/using-ashr-in-slack",
      "flow": "Run check-ins, request leave, approve, and post kudos with the /ashr slash command in Slack."
    }
  ],
  "ai": {
    "crawlers_allowed": [
      "GPTBot",
      "OAI-SearchBot",
      "ChatGPT-User",
      "PerplexityBot",
      "Perplexity-User",
      "ClaudeBot",
      "Claude-Web",
      "Google-Extended",
      "Applebot-Extended",
      "CCBot"
    ],
    "note": "Read-only, public product metadata. No tenant or employee data is exposed here."
  }
}