{"name":"UltraPavement PM Suite MCP","description":"Project-scoped MCP interface for PM Suite project discovery, panel inspection, diagnostics, and quality-control workflows.","supportedInterfaces":[{"url":"https://ultrapavement.io/mcp","protocolBinding":"https://modelcontextprotocol.io/specification/2025-11-25","protocolVersion":"2025-11-25"}],"provider":{"organization":"UltraPavement","url":"https://ultrapavement.io"},"version":"1.0.11","metadata":{"schemaVersion":"1.0.11","authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]},"statefulAgentRuntime":{"provider":"cloudflare","model":"durable-object-backed-agent-runtime","statefulByDefault":true,"durableIdentity":{"binding":"PM_MCP_PROJECT_COORDINATOR","className":"PmSuiteProjectCoordinator","idScope":"projectId","storage":"SQLite-backed Durable Object"},"durableState":{"survives":["requests","worker-restarts","hibernation"],"notInMemoryOnly":true,"ledgers":["PM_MCP_AUDIT_DB","PM_MCP_SNAPSHOTS"]},"realtime":{"streamablePostSse":true,"webSockets":false,"webSocketNote":"No chat WebSocket endpoint is exposed yet; MCP streaming is via POST/SSE."},"scheduling":{"queues":["PM_MCP_MIRROR_QUEUE","PM_MCP_DIAGNOSTICS_QUEUE"],"workflows":["PM_MCP_PROVISIONING_WORKFLOW"]},"mcpIntegration":true},"coordinationProtocol":{"taskLifecycle":["discuss","implement","review","done","blocked"],"projectScopeRequired":true,"receiptRequired":true,"receiptToolName":"pm_coordination_ack_message","receiptSemantics":"A queued message is not treated as received until the recipient records an ACK token against the same project task and last message id.","streaming":{"supported":true,"binding":"mcp-post-sse-opt-in"},"artifactPolicy":{"chatIsCoordinationOnly":true,"durableOutputs":["pm-suite-record","sharepoint-item","evidence-record","r2-snapshot","report-visual-exhibit-bundle"],"pmSuiteMirrors":{"tag":"UltraPavement-Native","rule":"Files mirrored from PM Suite authoritative records keep PM Suite as the source of truth."},"directSharePointUploads":{"tag":"uploaded","rule":"Files uploaded directly in SharePoint remain in the SharePoint sidecar; PM Suite agents may inspect awareness metadata but must not import them into PM Suite state without an explicit action."}}},"agentControlPlane":{"version":"2026-07-05.craft-patterns.v1","productBoundary":"pm-suite-project-management-contract-admin-documentation","genericDeveloperWorkspaceExposed":false,"sources":[{"id":"sharepoint","label":"SharePoint","permissionModel":"project-site-and-drive-scoped"},{"id":"graph","label":"Microsoft Graph","permissionModel":"app-only-or-delegated-project-scope"},{"id":"supabase","label":"Supabase","permissionModel":"rls-and-project-membership-scoped"},{"id":"firebase","label":"Firebase","permissionModel":"authenticated-actor-identity"},{"id":"octopus","label":"Octopus Deploy","permissionModel":"release-and-deployment-readiness"},{"id":"cloudflare","label":"Cloudflare","permissionModel":"worker-binding-and-secret-name-scope"},{"id":"adobe-react-spectrum","label":"Adobe React Spectrum","permissionModel":"ui-behavior-standard-no-data-access"},{"id":"adobe-pdf-services","label":"Adobe PDF Services","permissionModel":"server-side-credentialed-document-processing"},{"id":"adobe-acrobat-sign","label":"Adobe Acrobat Sign","permissionModel":"server-side-credentialed-human-e-signature-workflow"},{"id":"adobe-pdf-electronic-seal","label":"Adobe PDF Electronic Seal","permissionModel":"server-side-csc-trust-service-provider-seal-workflow"},{"id":"project-folder","label":"Project Folder","permissionModel":"explicit-local-operator-boundary"},{"id":"future-client-system","label":"Future Client System","permissionModel":"adapter-must-declare-scope-before-use"}],"documentAndUiStandard":{"uiSystem":"Adobe React Spectrum / React Aria / React Stately","behaviorRule":"Use Spectrum-grade accessibility, keyboard navigation, focus management, and state contracts for PM Suite and Agentic Operations UI.","primaryDocumentFormats":["DOCX","PDF"],"userFacingMarkdownExports":false,"pdfViewing":{"preferred":"Adobe PDF Embed","configuredBy":"VITE_ADOBE_PDF_EMBED_CLIENT_ID"},"pdfGeneration":{"preferred":"Adobe PDF Services Document Generation and PDF operations","credentialsBoundary":"server-side only","configuredBy":["PDF_SERVICES_CLIENT_ID","PDF_SERVICES_CLIENT_SECRET"],"fallback":"deterministic app PDF renderer with the same evidence and SharePoint provenance contract"},"sharePointFormArtifacts":{"generatedFromPMSuiteForms":"PDF","sourceTag":"UltraPavement-Native","directSharePointUploadsSourceTag":"uploaded"},"legalSignatureSupport":{"generatedPdfIsNotLegallySignedUntilProviderConfirms":true,"humanESignature":{"provider":"Adobe Acrobat Sign","mcpProviderId":"adobe-acrobat-sign","requiredEvidence":["agreementId","providerStatus","signerCount"]},"organizationElectronicSeal":{"provider":"Adobe PDF Electronic Seal","mcpProviderId":"adobe-pdf-electronic-seal","certificateBoundary":"CSC-compliant Trust Service Provider credential","supportedSignatureFormats":["PADES","PKCS7"]}}},"permissionModes":[{"name":"Explore","serverEnforced":true,"rule":"Read-only diagnostics and discovery."},{"name":"Ask","serverEnforced":true,"rule":"Propose mutations and require approval before writes."},{"name":"Execute","serverEnforced":true,"rule":"Run approved repeatable automation only."}],"automationEvents":[{"id":"pm.sharepoint.uploaded","sourceTag":"uploaded"},{"id":"pm.native.mirrored","sourceTag":"UltraPavement-Native"},{"id":"pm.agent.finding.created"},{"id":"pm.invite.statusChanged"},{"id":"pm.security.finding"},{"id":"pm.project.exported"}],"tables":["pm_sources","pm_agent_tasks","pm_agent_events","pm_permission_policy","pm_evidence_records"],"adminSurface":{"components":["operations-inbox","failed-actions","replayable-diagnostics"]},"userSurface":{"components":["help-chatbox","guided-workflows","clean-workflow-prompts"]}},"taskStates":["discuss","implement","review","done","blocked"],"ackTokenPattern":"^ACK_[A-Za-z0-9][A-Za-z0-9_.-]{0,127}$","mcpToolNames":["app_guide_assets","app_introspection_contract","app_route_manifest","pm_agent_control_plane","pm_ai_recommendation_validate","pm_coordination_ack_message","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_record_task","pm_diagnostics_enqueue","pm_diagnostics_export","pm_document_artifact_validate","pm_document_upload","pm_iso27001_evidence_spine","pm_legal_signature_record_provider","pm_legal_signature_validate","pm_list_projects","pm_ops_audit_export","pm_ops_audit_read","pm_ops_reconcile","pm_ops_status","pm_panel_read","pm_programme_calendar_check","pm_project_document_standard_resolve","pm_project_provision_start","pm_project_provision_status","pm_quality_close_ncr","pm_quality_create_test","pm_quality_evaluate","pm_quality_raise_ncr","pm_quality_read","pm_quality_record_result","pm_sharepoint_mirror_enqueue","pm_submission_package_create","pm_suite_diagnose","pm_suite_list_agents","pm_suite_list_panels","pm_survey_control_read","pm_survey_deliverable_completeness","pm_survey_point_import_validate","pm_survey_readiness_evaluate","pm_survey_request_draft_upsert","pm_survey_submission_record","pm_transmittal_create","pm_visual_exhibit_export"],"resourceUris":["pm://ops/status","pm://ops/status/","pm://ops/audit/","pm://schema/agent-card","pm://schema/agent-control-plane","pm://schema/agents","pm://schema/ai-guardrails","pm://schema/document-artifacts","pm://schema/legal-signatures","pm://schema/iso27001-evidence-spine","pm://schema/quality","pm://schema/panels","pm://schema/environmental-management","pm://schema/diagnostics","pm://schema/ops-query-pack","pm://schema/visual-exhibits","pm://project/"],"resourceUriTemplates":["pm://ops/audit/{projectId}","pm://ops/status/{projectId}","pm://project/{projectId}/diagnostics","pm://project/{projectId}/iso27001-evidence","pm://project/{projectId}/panel/{panelId}","pm://project/{projectId}/quality","pm://project/{projectId}/quality/survey","pm://project/{projectId}/quality/survey/import/{checksum}","pm://project/{projectId}/quality/survey/readiness/{requestId}","pm://project/{projectId}/visual-exhibits"]},"capabilities":{"streaming":true,"pushNotifications":false,"extendedAgentCard":false},"securitySchemes":{"bearer":{"httpAuthSecurityScheme":{"scheme":"bearer"}}},"security":[{"bearer":[]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json","text/event-stream"],"skills":[{"id":"pm-agent-control-plane","name":"PM Suite Agent Control Plane","description":"Expose governed sources, permission modes, automation events, evidence tables, and user/admin surfaces for PM Suite agents.","tags":["agent-control-plane","sources","permissions","evidence"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-document-control","name":"PM Suite Document Control","description":"Validate PM Suite DOCX/PDF artifacts, SharePoint provenance, Adobe Acrobat Sign human e-signatures, and Adobe PDF Electronic Seal requests without exposing secrets.","tags":["documents","pdf","docx","sharepoint","adobe-sign","electronic-seal"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-project-discovery","name":"PM Suite Project Discovery","description":"List PM Suite projects visible to the authenticated actor.","tags":["project","discovery","pm-suite"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-panel-inspection","name":"PM Suite Panel Inspection","description":"Read project-scoped panel snapshots across the PM Suite panel manifest.","tags":["panel","read","sharepoint-sidecar","project-scope"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-suite-diagnostics","name":"PM Suite Diagnostics","description":"Detect wrong-project rows, malformed records, stale actions, evidence gaps, and source-tag violations.","tags":["diagnostics","debugging","data-integrity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-ai-guardrails","name":"PM Suite AI Guardrails","description":"Validate advisory AI recommendations against deterministic MCP tools without executing actions.","tags":["ai","guardrails","advisory-only","deterministic-tools"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-suite-reconcile","name":"PM Suite Reconcile","description":"Queue explicit project-scoped reconcile or retry work without silently repairing PM Suite records.","tags":["ops","reconcile","retry","audit"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"]},{"id":"pm-project-provisioning","name":"PM Suite Project Provisioning","description":"Start and inspect the project-scoped Cloudflare Workflow for PM Suite, SharePoint, licensing, guides, invitation, and final isolation checks.","tags":["project","provisioning","sharepoint","licensing","workflow"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"]},{"id":"pm-suite-audit-ledger","name":"PM Suite Audit Ledger","description":"Read project-scoped MCP audit metadata from D1 without exposing raw MCP arguments or client files.","tags":["ops","audit","d1","project-scope"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-iso27001-evidence-spine","name":"PM Suite ISO 27001 Evidence Spine","description":"Map project-scoped MCP controls, logs, access records, exports, tests, reviews, and corrective actions to ISO 27001 evidence areas without claiming certification.","tags":["iso27001","evidence","isms","audit","project-scope"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-agent-catalog","name":"PM Suite Agent Catalogue","description":"List PM Suite panel, automation, and specialist agents with project-scoped MCP tools and coordination state.","tags":["agent-card","a2a","coordination","project-scope"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-quality-control","name":"PM Suite Quality Control","description":"Read and write quality tests and NCR lifecycle records through project-scoped storage ports.","tags":["quality","ncr","evidence-spine"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pm-suite-overview-panel-agent","name":"Overview Panel Agent","description":"A2A-activated PM Suite agent aligned to overview panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","overview"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["overview"],"collections":["project_control_events","ai_alerts","generated_reports"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/overview","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-overview-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-master-register-panel-agent","name":"Master Register Panel Agent","description":"A2A-activated PM Suite agent aligned to master-register panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","master-register"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["master-register"],"collections":["ops_form_records","evidence_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/master-register","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-master-register-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-timeline-panel-agent","name":"Timeline Panel Agent","description":"A2A-activated PM Suite agent aligned to timeline panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","timeline"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["timeline"],"collections":["project_control_events","actions","meetings","rfis","site_instructions"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/timeline","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-timeline-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-schedule-panel-agent","name":"Schedule Panel Agent","description":"A2A-activated PM Suite agent aligned to schedule panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","schedule"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["schedule"],"collections":["project_control_events","ipc_forecasts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/schedule","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-schedule-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-cost-panel-agent","name":"Project Cost Panel Agent","description":"A2A-activated PM Suite agent aligned to cost panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","cost"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["cost"],"collections":["contracts","ipc_forecasts","boq_lines","payment_certs","variations","claims"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/cost","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-cost-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-commercial-analytics-panel-agent","name":"Commercial Analytics Panel Agent","description":"A2A-activated PM Suite agent aligned to commercial-analytics panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","commercial-analytics"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["commercial-analytics"],"collections":["payment_certs","boq_lines","ipc_forecasts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/commercial-analytics","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-commercial-analytics-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-works-panel-agent","name":"Works Panel Agent","description":"A2A-activated PM Suite agent aligned to works panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","works"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["works"],"collections":["ops_form_records","project_control_events","evidence_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/works","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-works-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-inventory-panel-agent","name":"Inventory Panel Agent","description":"A2A-activated PM Suite agent aligned to inventory panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","inventory"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["inventory"],"collections":["ops_form_records","evidence_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/inventory","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-inventory-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-equipment-panel-agent","name":"Equipment / Plant Panel Agent","description":"A2A-activated PM Suite agent aligned to equipment panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","equipment"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["equipment"],"collections":["equipment_assets","equipment_assignments","equipment_inspections","equipment_defects","equipment_usage_logs","equipment_compliance_documents"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/equipment","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-equipment-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-risk-panel-agent","name":"Risk Panel Agent","description":"A2A-activated PM Suite agent aligned to risk panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","risk"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["risk"],"collections":["risks","issues","actions"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/risk","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-risk-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-quality-panel-agent","name":"Quality Panel Agent","description":"A2A-activated PM Suite agent aligned to quality panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","quality"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["quality"],"collections":["qc_tests","ncrs","qc_lots","quality_source_documents","quality_inspection_requests","quality_submissions","quality_section_reports","quality_site_diaries","quality_weekly_reports","quality_attendance_records","quality_import_findings","survey_control_points","survey_requests","survey_releases","survey_verifications","pm_survey_points","survey_deliverables","survey_instruments","survey_imports","survey_analysis_runs","survey_decision_events"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/quality","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-quality-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-procurement-panel-agent","name":"Procurement Panel Agent","description":"A2A-activated PM Suite agent aligned to procurement panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","procurement"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["procurement"],"collections":["procurement_packages","procurement_schedule_items","procurement_approval_gates","procurement_agent_actions","procurement_exports"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/procurement","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-procurement-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-contract-panel-agent","name":"Contract Panel Agent","description":"A2A-activated PM Suite agent aligned to contract panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","contract"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["contract"],"collections":["contracts","contract_packs","contract_source_documents","contract_clauses","contract_register_entries","contract_agent_actions","variations","claims","eot"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/contract","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-contract-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-documents-panel-agent","name":"Documents Panel Agent","description":"A2A-activated PM Suite agent aligned to documents panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","documents"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["documents"],"collections":["documents","document_submission_packages","document_register_links","transmittals","rfis","site_instructions","correspondence"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/documents","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-documents-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-communications-panel-agent","name":"Comms Panel Agent","description":"A2A-activated PM Suite agent aligned to communications panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","communications"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["communications"],"collections":["meetings","minutes","actions","stakeholders","correspondence"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/communications","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-communications-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-site-panel-agent","name":"Site Panel Agent","description":"A2A-activated PM Suite agent aligned to site panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","site"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["site"],"collections":["site_diaries","daily_reports","method_statements","ops_form_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/site","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-site-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-hse-panel-agent","name":"HSE Panel Agent","description":"A2A-activated PM Suite agent aligned to hse panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","hse"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["hse"],"collections":["incidents","hazards","toolbox_talks","safety_files","hse_form_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/hse","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-hse-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-progress-panel-agent","name":"Progress Panel Agent","description":"A2A-activated PM Suite agent aligned to progress panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","progress"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["progress"],"collections":["cw_rule_of_credit","cw_progress_baseline","cw_progress_period","cw_progress_override"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/progress","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-progress-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-suite-reports-panel-agent","name":"Reports Panel Agent","description":"A2A-activated PM Suite agent aligned to reports panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","panel","reports"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"panel","panels":["reports"],"collections":["generated_reports","project_control_events","evidence_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/reports","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-suite-reports-panel-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-project-status-agent","name":"Project Status Automation Agent","description":"A2A-activated PM Suite agent aligned to overview, reports panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","overview","reports"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["overview","reports"],"collections":["project_control_events","generated_reports","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/overview","pm://project/{projectId}/panel/reports","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-project-status-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-schedule-agent","name":"Schedule Automation Agent","description":"A2A-activated PM Suite agent aligned to schedule, timeline panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","schedule","timeline"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["schedule","timeline"],"collections":["project_control_events","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/schedule","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-schedule-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-cost-agent","name":"Cost Automation Agent","description":"A2A-activated PM Suite agent aligned to cost, reports panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","cost","reports"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["cost","reports"],"collections":["contracts","ipc_forecasts","boq_lines","payment_certs","variations","claims","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/cost","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-cost-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-risk-agent","name":"Risk Automation Agent","description":"A2A-activated PM Suite agent aligned to risk, hse panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","risk","hse"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["risk","hse"],"collections":["risks","issues","incidents","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/risk","pm://project/{projectId}/panel/hse","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-risk-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-quality-agent","name":"Quality Automation Agent","description":"A2A-activated PM Suite agent aligned to quality panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_quality_read, pm_quality_evaluate, pm_survey_control_read, pm_survey_readiness_evaluate, pm_survey_point_import_validate, pm_survey_request_draft_upsert, pm_survey_submission_record, pm_survey_deliverable_completeness, pm_ai_recommendation_validate, pm_diagnostics_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","quality"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["quality"],"collections":["qc_tests","ncrs","qc_lots","ai_alerts","survey_control_points","survey_requests","survey_releases","survey_verifications","pm_survey_points","survey_deliverables","survey_instruments","survey_imports","survey_analysis_runs","survey_decision_events"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_quality_read","pm_quality_evaluate","pm_survey_control_read","pm_survey_readiness_evaluate","pm_survey_point_import_validate","pm_survey_request_draft_upsert","pm_survey_submission_record","pm_survey_deliverable_completeness","pm_ai_recommendation_validate","pm_diagnostics_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/quality","pm://project/{projectId}/panel/quality","pm://project/{projectId}/quality/survey","pm://project/{projectId}/quality/survey/readiness/{requestId}","pm://project/{projectId}/quality/survey/import/{checksum}","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-quality-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-claims-agent","name":"Claims Automation Agent","description":"A2A-activated PM Suite agent aligned to cost, contract, reports panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_diagnostics_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","cost","contract","reports"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["cost","contract","reports"],"collections":["claims","eot","variations","contract_agent_actions","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_diagnostics_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/cost","pm://project/{projectId}/panel/contract","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-claims-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-hse-agent","name":"HSE Automation Agent","description":"A2A-activated PM Suite agent aligned to hse, risk panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_diagnostics_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","hse","risk"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["hse","risk"],"collections":["incidents","hazards","toolbox_talks","safety_files","hse_form_records","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_diagnostics_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/hse","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-hse-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-reporting-agent","name":"Reporting Automation Agent","description":"A2A-activated PM Suite agent aligned to reports, overview, communications panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_diagnostics_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","reports","overview","communications"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["reports","overview","communications"],"collections":["generated_reports","project_control_events","meetings","minutes","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_diagnostics_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/reports","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-reporting-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-document-agent","name":"Document Automation Agent","description":"A2A-activated PM Suite agent aligned to documents, contract, communications panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_diagnostics_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message, pm_project_document_standard_resolve, pm_document_upload, pm_transmittal_create, pm_submission_package_create, pm_sharepoint_mirror_enqueue; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","documents","contract","communications"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["documents","contract","communications"],"collections":["documents","document_submission_packages","document_register_links","transmittals","rfis","correspondence","contract_source_documents","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_diagnostics_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message","pm_project_document_standard_resolve","pm_document_upload","pm_transmittal_create","pm_submission_package_create","pm_sharepoint_mirror_enqueue"],"artifacts":["pm://project/{projectId}/panel/documents","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-document-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-automation-portfolio-agent","name":"Portfolio Automation Agent","description":"A2A-activated PM Suite agent aligned to overview, reports panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_diagnostics_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","automation","overview","reports"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"automation","panels":["overview","reports"],"collections":["project_control_events","generated_reports","ai_alerts"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_diagnostics_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/overview","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-automation-portfolio-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"pm-project-control-agent","name":"PM Project Control Agent","description":"A2A-activated PM Suite agent aligned to overview, timeline, reports panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message, pm_ai_recommendation_validate, pm_ops_audit_read, pm_ops_audit_export, pm_ops_reconcile, pm_project_provision_start, pm_project_provision_status; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","specialist","overview","timeline","reports"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"specialist","panels":["overview","timeline","reports"],"collections":["project_control_events","ai_alerts","generated_reports"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message","pm_ai_recommendation_validate","pm_ops_audit_read","pm_ops_audit_export","pm_ops_reconcile","pm_project_provision_start","pm_project_provision_status"],"artifacts":["pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"pm-project-control-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"procurement-agent","name":"Procurement Agent","description":"A2A-activated PM Suite agent aligned to procurement panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","specialist","procurement"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"specialist","panels":["procurement"],"collections":["procurement_agent_actions","procurement_approval_gates","procurement_exports"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/procurement","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"procurement-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"contract-agent","name":"Contract Agent","description":"A2A-activated PM Suite agent aligned to contract panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","specialist","contract"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"specialist","panels":["contract"],"collections":["contract_agent_actions","contract_clauses","contract_register_entries"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/contract","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"contract-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"quality-control-agent","name":"Quality Control Agent","description":"A2A-activated PM Suite agent aligned to quality panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_quality_read, pm_quality_evaluate, pm_survey_control_read, pm_survey_readiness_evaluate, pm_survey_point_import_validate, pm_survey_request_draft_upsert, pm_survey_submission_record, pm_survey_deliverable_completeness, pm_ai_recommendation_validate, pm_quality_create_test, pm_quality_record_result, pm_quality_raise_ncr, pm_quality_close_ncr, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","specialist","quality"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"specialist","panels":["quality"],"collections":["qc_tests","ncrs","evidence_records","survey_control_points","survey_requests","survey_releases","survey_verifications","pm_survey_points","survey_deliverables","survey_instruments","survey_imports","survey_analysis_runs","survey_decision_events"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_quality_read","pm_quality_evaluate","pm_survey_control_read","pm_survey_readiness_evaluate","pm_survey_point_import_validate","pm_survey_request_draft_upsert","pm_survey_submission_record","pm_survey_deliverable_completeness","pm_ai_recommendation_validate","pm_quality_create_test","pm_quality_record_result","pm_quality_raise_ncr","pm_quality_close_ncr","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/quality","pm://project/{projectId}/panel/quality","pm://project/{projectId}/quality/survey","pm://project/{projectId}/quality/survey/readiness/{requestId}","pm://project/{projectId}/quality/survey/import/{checksum}","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"quality-control-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"hse-environmental-agent","name":"HSE and Environmental Agent","description":"A2A-activated PM Suite agent aligned to hse panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","specialist","hse"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"specialist","panels":["hse"],"collections":["incidents","hazards","safety_files","hse_form_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/hse","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"hse-environmental-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"managed-support-agent","name":"Managed Support Agent","description":"A2A-activated PM Suite agent aligned to overview, reports panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ops_status, pm_ops_audit_read, pm_ops_audit_export, pm_ops_reconcile, pm_project_provision_start, pm_project_provision_status, pm_ai_recommendation_validate, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","specialist","overview","reports"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"specialist","panels":["overview","reports"],"collections":["project_control_events"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ops_status","pm_ops_audit_read","pm_ops_audit_export","pm_ops_reconcile","pm_project_provision_start","pm_project_provision_status","pm_ai_recommendation_validate","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://ops/status","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"managed-support-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}},{"id":"visual-exhibit-studio-agent","name":"Visual Exhibit Studio Agent","description":"A2A-activated PM Suite agent aligned to reports, cost, contract, quality, hse, works, site panel scope; inspect via pm_panel_read, pm_suite_diagnose, pm_ai_recommendation_validate, pm_diagnostics_export, pm_visual_exhibit_export, pm_diagnostics_enqueue, pm_sharepoint_mirror_enqueue, pm_coordination_record_task, pm_coordination_get_task, pm_coordination_list_tasks, pm_coordination_ack_message; coordinate with discuss -> implement -> review -> done -> blocked task state.","tags":["pm-suite-agent","a2a","prar","specialist","reports","cost","contract","quality","hse","works","site"],"inputModes":["application/json"],"outputModes":["application/json","text/event-stream"],"metadata":{"kind":"specialist","panels":["reports","cost","contract","quality","hse","works","site"],"collections":["generated_reports","ipc_forecasts","payment_certs","claims","variations","qc_tests","ncrs","incidents","hse_form_records","project_control_events","evidence_records"],"mcpTools":["pm_panel_read","pm_suite_diagnose","pm_ai_recommendation_validate","pm_diagnostics_export","pm_visual_exhibit_export","pm_diagnostics_enqueue","pm_sharepoint_mirror_enqueue","pm_coordination_record_task","pm_coordination_get_task","pm_coordination_list_tasks","pm_coordination_ack_message"],"artifacts":["pm://project/{projectId}/panel/reports","pm://project/{projectId}/panel/cost","pm://project/{projectId}/panel/contract","pm://project/{projectId}/visual-exhibits","pm://project/{projectId}/diagnostics"],"taskStates":["discuss","implement","review","done","blocked"],"authScope":{"projectScoped":true,"authority":"authenticated project membership and module license","writeGate":"ProjectCoordinator running/completed/failed idempotency lifecycle plus D1 MCP audit"},"endpoints":[{"type":"mcp","url":"/mcp"},{"type":"agent-card","url":"/.well-known/agent-card.json"}],"a2a":{"protocol":"A2A","activated":true,"mode":"durable-task-coordination","agentId":"visual-exhibit-studio-agent"},"a2aAlignment":{"agentCard":true,"durableTaskLifecycle":true,"messageReceipts":true,"artifactBackedOutputs":true,"projectScopedAuthorization":true,"streaming":"mcp-post-sse-opt-in"},"controlPlaneVersion":"2026-07-05.craft-patterns.v1","prarCycle":{"perceive":["user request","project-scoped MCP resources","tool schemas","coordination state"],"reason":["select deterministic MCP tool","validate project scope","check write gate"],"act":["call allowed MCP tool","record audit or coordination artifact","return source-backed output"],"reflect":["read ops status and audit events","record ACK/task state","surface missing evidence"]}}}]}