{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_muy9wvyf6q3p","handle":"cpp-cpm-engine","url":"https://wellknown.network/agents/cpp-cpm-engine","links":{"self":"https://wellknown.network/agents/cpp-cpm-engine/record.json","html":"https://wellknown.network/agents/cpp-cpm-engine","markdown":"https://wellknown.network/agents/cpp-cpm-engine/record.md","api":"https://wellknown.network/api/v1/agents/cpp-cpm-engine","status":"https://wellknown.network/api/v1/agents/cpp-cpm-engine/status","claim":"https://wellknown.network/agents/cpp-cpm-engine/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/cpp-cpm-engine/claim.json","badge":"https://wellknown.network/agents/cpp-cpm-engine/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/cpp-cpm-engine/history","tools":"https://wellknown.network/api/v1/agents/cpp-cpm-engine/tools"},"ard":{"identifier":"urn:air:mcp.criticalpathpartners.ca:server:cpp-cpm-engine","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"cpp-cpm-engine","summary":"Forensic scheduling MCP for Primavera P6 (XER): AACE windows, DCMA-14, Monte Carlo, TIA.","description":"Forensic scheduling MCP for Primavera P6 (XER): AACE windows, DCMA-14, Monte Carlo, TIA.","publisher":{"name":"danafitkowski","url":null},"homepage":"https://criticalpathpartners.ca","repository":"https://github.com/danafitkowski/cpp-cpm-engine","version":"2.9.43","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.criticalpathpartners.ca/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-08T10:48:36.757877Z","publishedAt":"2026-09-08T10:48:36.757877Z","registryName":"io.github.danafitkowski/cpp-cpm-engine"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"data.weather","name":"Weather","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["analytics","content","data"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-09T23:29:28.385Z","lastProbedAt":"2026-10-09T23:29:28.385Z","statusComputedAt":"2026-10-09T23:31:10.450Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":167,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T23:29:28.385Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:32:07.214Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:27:40.115Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":174,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:22:33.247Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":158,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:13.549Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":416,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:21:42.764Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":159,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:05.439Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":156,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T23:25:30.612Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":180,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:29:31.838Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T10:49:07.893Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":180,"error":null,"detail":{"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"toolCount":13,"toolsHash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","serverName":"cpp-forensic-mcp","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"forensic_windows_analysis","description":"Run forensic windows analysis (AACE RP 29R-03 §3.3, MIP 3.3\n            Observational / Dynamic / Contemporaneous As-Is) across\n            multiple Primavera P"},{"name":"concurrent_delay_matrix","description":"Build the per-window x per-party concurrent-delay attribution\n            matrix from a chronological list of XER snapshots.\n\n            Implements the per-win"},{"name":"woet_classifier","description":"Worked-vs-On-time Execution Timeline (WOET) per-activity\n            day-by-day classification of as-built execution against baseline.\n\n            For each pai"},{"name":"slip_velocity","description":"Per-window slip velocity & acceleration trend across XER snapshots.\n\n            Computes three signed metrics per window from the underlying\n            forens"},{"name":"collapsed_as_built","description":"Collapsed As-Built / But-For analysis on a post-impact XER.\n\n            Implements AACE RP 29R-03 §3.8 Modeled / Subtractive / Single\n            Base method ("},{"name":"time_impact_analysis_fragnet","description":"Time Impact Analysis (TIA) — prospective fragnet insertion\n            into a pre-impact baseline schedule. Supports two modes.\n\n            **Single-base mode*"},{"name":"critical_path_validator","description":"Critical-path validation, logic health, and DCMA-14\n            assessment of a Primavera P6 schedule.\n\n            Runs the CPP critical-path validator: checks"},{"name":"dcma14_health_check","description":"Full Schedule Health Dashboard HTML report — DCMA-14 + CPLI\n            + BEI + variance/slip register against the baseline.\n\n            Wraps the CPP Schedule"},{"name":"path_explorer","description":"Logic-trace driver-chain explorer — answers \"WHY is this\n            activity critical?\" and \"WHAT does it drive?\".\n\n            Traces driving predecessors bac"},{"name":"monte_carlo_p50_p80","description":"Monte Carlo Schedule Risk Analysis — P10/P50/P80/P90\n            completion-date forecast for a Primavera P6 schedule.\n\n            Implements an AACE-style qua"},{"name":"qramm_maturity","description":"QRAMM-aligned maturity reading for an SRA result.\n\n            Places a Schedule Risk Analysis run (from\n            ``monte_carlo_p50_p80`` or any equivalent d"},{"name":"claim_workbench_evidence_ledger","description":"Forensic claim workbench — analyzes a folder of mixed\n            evidence (XER chain + MSG/PDF/DOCX/XLSX correspondence) and\n            produces a unified wor"},{"name":"xer_parser","description":"Parse a Primavera P6 XER file and return a TABLE SUMMARY\n        (not the full row-level data — XER row dumps explode the MCP\n        context window).\n\n        "}],"package":null,"toolSurface":{"id":"ts_4hqqxybvw6bz","endpointId":"ep_x33d2fdg8xvq","hash":"afe7818b7dc8996977c6d353647f976c36fd2754d57f7aba500e9413fb647a30","toolCount":13,"serverName":"cpp-forensic-mcp","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-28T18:25:02.146Z","lastSeenAt":"2026-10-09T23:29:28.377Z","observations":42,"toolNames":["forensic_windows_analysis","concurrent_delay_matrix","woet_classifier","slip_velocity","collapsed_as_built","time_impact_analysis_fragnet","critical_path_validator","dcma14_health_check","path_explorer","monte_carlo_p50_p80","qramm_maturity","claim_workbench_evidence_ledger","xer_parser"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_x33d2fdg8xvq","url":"https://mcp.criticalpathpartners.ca/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T16:32:07.225Z","auth":{"observedAt":"2026-10-09T16:32:07.382Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T16:32:07.389Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.criticalpathpartners.ca","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-08-29T04:30:16.000Z","validTo":"2026-11-27T04:30:15.000Z","daysToExpiry":48,"sanCount":1,"fingerprint256":"38:D2:F0:22:C2:BD:5D:AE:26:8F:E9:15:5E:27:FC:4A:4F:B0:1C:88:6B:D0:88:F8:34:DC:5A:4E:0C:98:81:EE"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.danafitkowski/cpp-cpm-engine","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.danafitkowski%2Fcpp-cpm-engine","firstSeenAt":"2026-09-06T12:19:19.868Z","fetchedAt":"2026-10-07T09:21:34.214Z","normalizedAt":"2026-10-07T09:21:34.214Z"}]},"firstSeenAt":"2026-09-06T12:19:19.868Z","updatedAt":"2026-10-09T23:31:56.637Z"}