Enterprise Business MCP

Multi-domain executive analytics façade · PEF is pack #1 · chat host is separate UI

Service is up · you are viewing this via https://business-mcp-staging.dtt-hub-dev.odvi.app

How to use (this host)

Hub packs: ["pef", "ncapp", "prs"] · registered systems: ["pef", "odoo", "prs", "ncapp", "context"]

MCP tools

What you can ask (governed metrics)

18 metrics · exploratory until definitions are approved · ask with metric_id or “scenario 1”…“scenario 5”

metric_idTitleDomainSystems ScenarioSourceDescription
active_users_by_departmentActive PEF users by departmentpefpefbuiltinCount of active PEF users grouped by PEF department.
instances_by_statePEF instances by workflow statepefpefbuiltinCount of non-deleted PEF instances grouped by state.
incomplete_pefsIncomplete PEFspefpefbuiltinPEF instances not submitted and not closed (exploratory incomplete definition). Parameterized group_by: none (total) or department. If breakdown is not specifie
instances_by_cyclePEF instances by cyclepefpefbuiltinCount of PEF instances per evaluation cycle.
workflow_status_by_company_deptWorkflow status by company & department (published cycles)pefpef1builtinFor every PUBLISHED evaluation cycle: PEF counts by workflow state, grouped by company and department, with group totals, state share %, completion % (CLOSED),
eligibility_vs_assignmentEligibility vs assignment (regularization cutoff)pefpef2builtinFor each PUBLISHED cycle: (a) active REGULAR employees regularized on/before cutoff without a PEF assignment; (b) assigned employees regularized after cutoff.
overdue_pef_activitiesOverdue PEF activities (milestone-based)pefpef3builtinAs of today, open PEFs past the cycle milestone mapped to their current state (self-rating, KPM, calibration, close). Shows employee, manager, department, activ
self_vs_manager_disagreementTop self vs manager rating disagreementspefpef4builtinFive largest disagreements between SELF and MANAGER ratings on matching People Analyzer, GWC, or KPM rows (same row_id).
gwc_wrong_seat_kpm_passed_auditAudit: GWC WRONG_SEAT with KPM PASSEDpefpef5builtinPEFs where GWC is WRONG_SEAT and KPM is PASSED. Recalculates KPM as weighted average of manager ratings (pass >= 3.00) and next step from PA×GWC matrix; flags d
results_recalc_mismatchesResults recalculation mismatches (broader audit)pefpef5bbuiltinBroader audit: PEFs whose stored KPM score/result or next_step differs from recalculation (manager KPM weighted avg; PA×GWC next-step matrix).
ncapp_productionsNCAPP productionsncappncappbuiltinCompanion App loan production counts. Parameterized group_by: none | month | branch | source; optional period filter. If breakdown is not specified, ask — do no
ncapp_par_current_by_tagNCAPP current PAR tagsncappncappbuiltinDistribution of current portfolio-at-risk (PAR) tags on accounts.
ncapp_payment_posting_statusNCAPP payment posting by category/statusncappncappbuiltinPayment posting rows by category and execute_status (top combinations).
ncapp_money_collectedNCAPP money collectedncappncappbuiltinSum of payment posting amounts (column amount) on NCAPP payment_posting_data. Parameterized: period (current_month, last_month, month, range, ytd, all_months) a
prs_parcelsPRS parcelsprsprsbuiltinOutbound parcels (not soft-deleted). Parameterized group_by: none | status | month | branch | courier; optional period. If breakdown is not specified, ask — do
learned_bucketlist_mr_sales_funnelBUCKETLIST MR Lead-to-Visit-to-Availed FunnelbucketlistbucketlistlearnedlearnedLearned metric from teaching session. Gap: new_metric Systems: bucketlist Domain: bucketlist Engine: trino Intent: Determine whether MR availment performance is
learned_ncapp_customer_lifetime_borrowingNCAPP Customer Lifetime Borrowing and Preterm RenewalncappncapplearnedlearnedLearned metric from teaching session. Gap: new_metric Systems: ncapp Domain: ncapp Engine: snowflake Intent: Quantify customer lifetime value through repeat bor
learned_pending_kpm_bae721d966Pending KPM count (learned proof bae721d966)pefpeflearnedlearnedLearned metric from teaching session. Gap: new_metric Systems: pef Domain: pef Intent: Count PEFs stuck in KPM step for ops follow-up Population: Non-deleted PE
If the AI cannot answer

It must refuse (hard stop), then proactively ask in the same turn if you want to submit this as a request to DTT — including for unknown abbreviations. It must not open application codebases or invent SQL. There is no end-user teaching path.