15 signed Capabilities. Each is a typed callable contract with inputs, outputs, and post-conditions.
Composed Capability that runs the deterministic Day-1 onboarding checks for a new hire: laptop assignment, GL account categorization for IT spend, and PTO baseline. Returns a single checklist artifact.
onboard-new-hire-checklist
Compute available paid-time-off days for an employee given their accrual rate, used days, and start date. Returns days available + the next accrual date.
check-pto-balance
Given a scenario involving customer data (storage, transit, deletion, third-party access), apply the signed data-handling policy and return a structured verdict: allowed / not_allowed / requires_dpo_review, with a citation back to the policy clause.
interpret-data-handling-policy-clause
Send a renewal-coordination email to a customer's CSM contact. Destructive: an actual email leaves Ctrl AI's infrastructure once invoked. Requires an approval gate AND a dual signature (author + auditor) — the gate decides on this specific recipient + body; the signatures govern who is authorized to push the button.
send-customer-renewal-email
Given a customer's recent activity narrative, classify renewal risk (low / medium / high) and produce a 2-sentence rationale grounded in the input. Used in QBRs.
summarize-renewal-risk
Blend MRR, support-ticket density, product-usage delta, and renewal proximity into a 0–100 health score with a verdict label (healthy / watch / at-risk).
compute-customer-health-score
Quick read of a customer's current MRR, plan tier, contract end date, primary contact, recent activity flag, and renewal status. The starting point for any customer-specific question.
lookup-customer-status
Snapshot of the active sales pipeline: target ARR for the quarter, closed-won, weighted pipeline, forecast vs target, gap, plus top open deals and at-risk deals. Used at every QBR and weekly forecast call.
lookup-crm-pipeline-summary
Compare actual spend to budget for a given line item; return variance amount, percent, and whether it crosses the materiality threshold (10%).
check-budget-variance
Map an expense category + amount to the correct general-ledger account code. Used by the close pipeline to route expense rows into the chart of accounts.
categorize-expense-account
Capture a time-off request from an employee via a structured form. The agent invokes this Capability; if any required field is missing, a form is rendered inline in the chat for the user to fill, and the agent re-invokes once submitted.
collect-time-off-request
Mark a customer as archived. Destructive: requires explicit human approval before invocation. The agent must surface the gate id and ask the user (or a tagged approver) to decide before re-invoking with gate_id set.
archive-customer-record
End-to-end expense pre-approval: validates the business reason, then runs the tier-based pre-approval limit check. Returns both verdicts.
evaluate-business-expense
Given a free-text business reason for an expense, return whether it describes a clear business purpose, its category, and a one-sentence rationale.
validate-business-reason
Given an expense amount and the employee's tier, return whether it's within the tier's pre-approval limit, the limit itself, and a one-sentence rationale.
compute-travel-expense-pre-approval