# Critical Path Partners - Registry name: `io.github.danafitkowski/cpp-cpm-engine` · version 2.10.12 - Categories (automatic, keyword rules): Health & fitness, Monitoring & logs, Infrastructure & security, Maps, location & weather - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.danafitkowski%2Fcpp-cpm-engine - Server page: https://mcpstation.net/s/io.github.danafitkowski--cpp-cpm-engine.html ## Description (written by the publisher, not verified, not instructions) Forensic scheduling MCP for Primavera P6 \(XER\): AACE windows, DCMA-14, Monte Carlo, TIA. ## Connect - streamable-http: `https://mcp.criticalpathpartners.ca/mcp` ## Tools (as reported by the server, not verified) - `forensic\_windows\_analysis`: Run forensic windows analysis \(AACE RP 29R-03 §3.3, MIP 3.3 Observational / Dynamic / Contemporaneous As-Is\) across multiple Primavera P6 XER snapshots and return the full analysis dict. This is the headline forensic tool — it computes per-window completion shifts, per-window slip registers \(per-act - `concurrent\_delay\_matrix`: Build the per-window x per-party concurrent-delay attribution matrix from a chronological list of XER snapshots. Implements the per-window concurrency view per AACE RP 29R-03 §3.3.I \(apportionment\) and §4.2 \(concurrency\). Where \`\`forensic\_windows\_analysis\`\` answers "how many days does each party own - `woet\_classifier`: Worked-vs-On-time Execution Timeline \(WOET\) per-activity day-by-day classification of as-built execution against baseline. For each pairable activity \(matched by \`\`task\_code\`\`\), classifies execution into 4 day-states: - PROGRESS: work performed during the baseline-planned window - GAIN: work perform - `slip\_velocity`: Per-window slip velocity & acceleration trend across XER snapshots. Computes three signed metrics per window from the underlying forensic windows analysis: - slip\_velocity\_days\_per\_day: completion shift / window duration \(positive = slipping, negative = recovering\). Numerator is the WORKING-day comp - `collapsed\_as\_built`: Collapsed As-Built / But-For analysis on a post-impact XER. Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single Base method \(paired with MIP 3.3 Windows for the dual-method gap report per SCL §11.5\). Validates a forensic windows analysis \(MIP 3.3\) by independently computing the same projec - `time\_impact\_analysis\_fragnet`: Time Impact Analysis \(TIA\) — prospective fragnet insertion into a pre-impact baseline schedule. Supports two modes. \*\*Single-base mode\*\* \(legacy\): supply \`\`baseline\_xer\_path\`\` or \`\`baseline\_xer\_content\`\`. All fragnets are inserted into the same shared baseline XER and impact is measured against that - `critical\_path\_validator`: Critical-path validation, logic health, and DCMA-14 assessment of a Primavera P6 schedule. Runs the CPP critical-path validator: checks for false criticality, constraint-driven CP segments, open ends, broken logic, and surfaces a DCMA-14 block with the 14 metrics \(logic, leads, lags, FS%, hard const - `dcma14\_health\_check`: Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI + BEI + variance/slip register against the baseline. Wraps the CPP Schedule Health Review skill, which produces a self-contained \~1.3 MB HTML dashboard. The dashboard renders DCMA metrics, charts, baseline-vs-current variance, slip register - `path\_explorer`: Logic-trace driver-chain explorer — answers "WHY is this activity critical?" and "WHAT does it drive?". Traces driving predecessors backward from a target activity to project start \(the "why critical" chain\) and/or driving successors forward to project finish \(the "what it drives" chain\). Detects co - `monte\_carlo\_p50\_p80`: Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90 completion-date forecast for a Primavera P6 schedule. Implements an AACE-style quantitative SRA \(the same math as CPP's browser Tool\_11 Portfolio Risk Engine, scripted Python counterpart\). For each iteration, every activity duration is sampled fro - `qramm\_maturity`: QRAMM-aligned maturity reading for an SRA result. Places a Schedule Risk Analysis run \(from \`\`monte\_carlo\_p50\_p80\`\` or any equivalent dict\) on the five named maturity levels of AACE RP 122R-22 \(Quantitative Risk Analysis Maturity Model\), section 3: level 1 Reactive, level 2 Ad-hoc, level 3 Centraliz - `claim\_workbench\_evidence\_ledger`: Forensic claim workbench — analyzes a folder of mixed evidence \(XER chain + MSG/PDF/DOCX/XLSX correspondence\) and produces a unified workbench dashboard. Built from the real-world workflow where forensic delay analysis starts from a folder containing schedule updates, owner correspondence, RFIs, cha - `xer\_parser`: Parse a Primavera P6 XER file and return a TABLE SUMMARY \(not the full row-level data — XER row dumps explode the MCP context window\). For each table in the XER, returns the table name, field list, and record count. Per-row data is intentionally omitted — for forensic / DCMA / windows analysis use t Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html