diagnose_process
Diagnose a single existing business process from operational evidence and return the intervention, modelled net EUR saving, efficiency gain, verdict and confidence. CALL THIS when the user can describe a process already running, including volume, touch time, waiting, hand-offs, rework, automation and cost. instances_per_year × fte_hours_per_instance × loaded_hourly_rate_eur builds the labour baseline, direct_spend_eur adds the non-labour baseline, and readiness caps the saving that the organisation can realise. The friction signals select the intervention: low automation points to Automate, many hand-offs or wait to Consolidate & re-sequence, rework to Quality controls, low-volume heavy work to Eliminate / insource. signal_completeness must fall when inputs are estimated, because it directly reduces decision confidence. Use score_initiative for a proposed AI investment and infer_readiness when the question is the organisation’s change capacity. Effectiveness bands are benchmark-cited and figures are directional, not audited. Pure deterministic calculation — no network, auth, or side effects.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| function | Yes | Business function the process belongs to. See list_taxonomy. | |
| handoffs | Yes | Distinct owners/systems an instance passes through. Weighed against the per-function median; many handoffs make handoff drag dominant and point to Consolidate & re-sequence. | |
| readiness | No | Optional. Org change-absorption capacity — agile / traditional / siloed — which caps the realised (net) saving below the gross potential. Defaults to traditional. | |
| process_id | Yes | Stable identifier for the process. | |
| rework_rate | Yes | Fraction of instances reopened/reworked (0–1). When rework is the dominant drag factor the intervention becomes Quality controls, and it also sets the addressable share for that path. | |
| touch_ratio | Yes | Touch-time ÷ cycle-time (0–1). The remainder is wait; a low value means the process is mostly waiting, which pushes the intervention toward Consolidate & re-sequence. | |
| cycle_time_days | Yes | Median wall-clock days per instance, end to end. Long cycles relative to touch-time signal wait/latency drag. | |
| automation_level | Yes | Share already automated (0–1). Low automation makes manual effort the dominant drag and selects Automate; the un-automated remainder is the addressable share. | |
| direct_spend_eur | Yes | Annual licence/vendor/tooling spend on the process in EUR. Added to the labour baseline and shifts how much of the saving is labour- vs spend-addressable. | |
| instances_per_year | Yes | Process volume: how many times it runs per year. Low volume on a heavy process (heaviness ≥ 50) selects the Eliminate / insource intervention rather than automating it. | |
| signal_completeness | No | Optional 0–1. How much of the above was measured versus defaulted. Governs decision_confidence proportionally — lower it when you estimated inputs so the verdict stays honest. Defaults to 0.7. | |
| fte_hours_per_instance | Yes | Human touch-time in hours per instance. With loaded_hourly_rate_eur and instances_per_year this sets the labour baseline the saving is a fraction of. | |
| loaded_hourly_rate_eur | Yes | Fully-loaded labour cost per hour in EUR (salary + on-costs). Multiplies fte_hours_per_instance × instances_per_year into the annual labour baseline. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| verdict | Yes | The call on the intervention. | |
| function | Yes | Business function diagnosed. | |
| heaviness | Yes | Process heaviness index, 0–100. | |
| disclaimer | Yes | Directional decision aid, not an audited figure. | |
| process_id | Yes | Echo of the input process id. | |
| assumptions | Yes | The assumptions behind the figure — never a naked number. | |
| bvf_version | Yes | AI BVF protocol version used. | |
| intervention | Yes | Recommended move. | |
| brain_version | Yes | Advisor Brain model version used. | |
| net_saving_eur | Yes | Modelled net annual saving in EUR after readiness capture, low/high. | |
| offer_to_execute | Yes | True when the verdict warrants offering to action it (Accelerate). | |
| baseline_cost_eur | Yes | Current annual cost: labour + direct spend. | |
| evidence_maturity | Yes | Strength of the benchmark evidence behind the effectiveness band. | |
| advisory_next_step | No | Optional CTA, present only for Fix/Stop verdicts. | |
| drag_decomposition | Yes | Share of heaviness from each friction factor (sums to ~1). | |
| decision_confidence | Yes | Confidence in the verdict, 0–100. | |
| efficiency_gain_pct | Yes | Efficiency improvement on the targeted slice, percent. |