ANALYSIS-VINTAGE (July 31, 2026) — retained as a dated record. The §"data stack" line names Neo4j for intent/causal graphs; Neo4j was retired by owner decision 2026-08-09 — the live KG is Firestore-backed and Cell 35's intent graph serves in-memory with a Firestore durability journal (docs/architecture/CELL_REGISTRY.md). Banner added by the truth-debt sweep, 2026-08-21.

Signal Intelligence Division — Virtuoso Skill-Set Map

Document: SIGNAL_DIVISION_VIRTUOSO_SKILLSETS.md Version: 1.0 Date: July 31, 2026 Status: Analysis of the built system as of platform v6.45.39 (claim ceiling everywhere: built, pre-benchmark) Sources analyzed: # MIZ OKI 3.5/signal.html, # MIZ OKI 3.5/demo-signal.html + mizoki_runtime/demo_signal.py, # MIZ OKI 3.5/docs/SIGNAL_INTELLIGENCE_ORACLE_CAPABILITIES.md, Executive Briefing Signal pack, docs/INTENT_API_PLATFORM_BLUEPRINT.md, src/cells/cell33/ (intent-signal-ingest), src/shared/mizoki_intent/, config/intent_taxonomy.yaml, src/cells/google_ads_gaql/ (Cell 29), src/shared/mizoki_media/ (MDES + contracts), src/shared/mizoki_core/ (envelope / objects / control plane), src/shared/miz_oki_source_of_truth.py, src/shared/virtuoso_models/, services/service-validation-orchestrator/, services/service-policy-engine/policy.yaml, miz-oki-adk-agents/boss/ signal tool families, tools/claims_lint.py.


What the Signal Division is

One sentence: "Anticipatory intent with proof of causal lift" — a governed factory that turns raw omnichannel signals (paid search, bidstream, email, CRM, micro-signals) into calibrated intent predictions (ORACLE) and causally-proven budget actions, where nothing acts without passing a ReLU gate, the media validation passport, MDES autonomy bands, and the Decision Control Plane.

Media is the platform's only non-advisory domain (DEL threshold 80, $25k auto-value ceiling, growth-lead approval route per policy.yaml) — a Signal operator carries the most real authority anywhere in MIZ OKI, and correspondingly faces the most gates. A virtuoso operator needs mastery across the ten skill domains below.

The division's operating creed (stated on signal.html itself): predictions inform humans, actions require proof, and the veto is not an opinion — it is arithmetic.


Skill Domain 1 — Causal inference & incrementality science

The division's intellectual core; every claim rests on it.

Skill Domain 2 — Experiment design & measurement

Skill Domain 3 — Intent modeling / ORACLE

Skill Domain 4 — Signal ingestion & data engineering

Skill Domain 5 — Ad-platform operations

Skill Domain 6 — The governed decision pathway (SRPVDAL fluency)

The single most important operational skill: knowing exactly what happens at each of the seven stages and which gate can kill an action where.

Stage What a virtuoso runs / watches
SENSE Consent-gated ingestion — Cell 33's six-stage pipeline: audio gate → consent gate (fail-closed) → envelope → look-ahead floor → taxonomy validation → idempotent persist → outbox notify
REASON / PLAN All causal reasoning routes through virtuoso_call(Role.DATA_CAUSAL) (currently gemini-3.6-flash via the registry — never hardcode). LLMs draft hypotheses; they never decide
VALIDATE The media validation passport (service-validation-orchestrator): consent_coverage, incrementality_evidence, mmm_agreement, incremental_profit, creative_fatigue, causal_refutation — the full battery always runs; caller-selected subsets are a 422 by design
DECIDE DEL ≥ 80 (passport multiplier: PASS 1.0 / PASS_WITH_CONSTRAINTS 0.75 / FAIL 0.45), MDES autonomy bands 0.55 observe / 0.70 tactical / 0.80 reallocate / 0.90 expand (design targets), the incrementality-ladder check, and an OperatorGate for high-blast-radius actions (budget_expansion, channel_launch/kill, audience_strategy_change, bid_strategy_migration)
ACT Stage 3 recommend-only default; Stage 4 requires all five proofs (evaluation, approval, rollback, monitoring, outcome); a rollback token is minted before every execution; media auto_value_ceiling $25,000 (policy.yaml)
LEARN Predicted-vs-actual OutcomeRecords, EMA weight updates (calibration changes require evidence + a named approver or are refused), drift detection, demotion discipline

ReLU gate arithmetic every operator should do on a napkin: score = max(0, uplift) × confidence × log(1 + n); floors uplift ≥ 5%, confidence ≥ 0.70, n ≥ 15 conversions; guardrail caps budget ±20% per period, bid ±30%; counterfactual-harm rule: never pause an entity converting at/above account ROAS. (All thresholds: design targets encoded in the guardrail configs.)

Skill Domain 8 — Boss-agent MCP tool orchestration

Roughly 100 signal-relevant tools across ~14 families. The virtuoso skill is not knowing each tool — it is knowing which family fires for which situation and how to chain them:

Situation Tool family / chain
Score & activate an audience uplift_train_model → uplift_evaluate_model (Qini/AUUC) → uplift_export_cohort (guardrails) → uplift_activate_cohort
Reallocate budget abr_get_roi_edges → abr_propose (ReLU gate) → abr_preview → abr_approve/abr_execute → abr_slo_check / abr_rollback
Pace spend on measured lift uplift_estimate (CUPED/geo/switchback) → uplift_lift_gate_check → uplift_pacing_run (clamp ±20%/period; canary 10 → 20 → 70% with 10% permanent holdout)
Cross-channel portfolio amo_ingest_metrics/mmm/incrementality → amo_optimize → amo_check_drift; bandits via amo_create_experiment / amo_select_arm (Thompson)
Creative decay creative_fatigue_assess (z > 2 CTR drop vs 7-day baseline) → creative_pool_get_replacement (Thompson) → creative_fatigue_rotate (holdback 90/10)
Bidding value vbb_predict_ltv → vbb_add_value_rule → vbb_optimize_target_roas; threshold games via relu_discover_threshold → relu_exploit_threshold (85/15 exploit/explore)
Attribution truth attribution_ingest_event → attribution_record_conversion → attribution_push_weights, plus drift monitoring
Journey interventions journey_compute_risk (DR-learner + PolicyTierGate) → journey_trigger_intervention; stalls via the journey-stall family
Closed-loop decisions clds_canonicalize_event → clds_discover_causal_dag → clds_run_ope → clds_conformal_gate (accept/abstain/escalate) → clds_execute_decision → clds_record_outcome / clds_refute_decision / clds_rollback_decision
Graph-native reasoning gnd_synthesize_evidence / gnd_route_decision / gnd_enforce_policy; per-impression edge scoring with kill switches
Intent reads (advisory only) intent_score_get / intent_cohort_query / intent_transitions_recent / intent_explain / intent_incrementality_report — evidence, never authorization

The meta-rule: the only activation door for intent is uplift_export_cohort → guardrails → DCP (blueprint §6.6; the measured tool signature is user_ids, uplift_scores, top_k_pct, qini_score, auuc, ate, cohort_name). Intent scores enter decisions as EvidenceBundle items with advisory_only: True.

Skill Domain 9 — GCP platform & production engineering

Skill Domain 10 — Claim discipline & stakeholder communication

The division's brand IS its epistemics, mechanically enforced by tools/claims_lint.py:


The virtuoso synthesis

What separates a competent operator from a virtuoso is gate arithmetic under pressure: instantly knowing why a specific action was vetoed (the 5% uplift floor? the 15-conversion sample floor? the ±20% budget cap? evidence rung < 3? DEL < 80? a deny-listed segment?) and what evidence would legitimately unlock it — versus what would be a governance violation to even attempt. The system is deliberately built with no bypass parameter anywhere; the virtuoso's power is fluency in earning eligibility (run the right experiment, hit the right evidence rung, mint the rollback, get the named approver) rather than routing around gates.

Known gap (flagged during the dive)

ORACLE's serving cells 34–36 (scoring API at scale, intent graph, causal credit assignment) exist as blueprint + Cell 33 only. Today's virtuoso operates the built half — GAQL sensing (Cell 29), the uplift / attribution / pacing / reallocation tool families, the demo chassis, and Cell 33 consent-gated ingestion — while the intent-scoring half remains checkpointed future work behind the blueprint §9 human-gated rollout phases. Do not deploy cells 33–36 without those human gates.

← All docsView source on GitHub →