Capabilities
Project Health
A one-call view of delivery status, alerts, phase/milestone progress, and directional financial and staffing signals for a project.
Interfaces
Project health snapshot, alert acknowledgement, delivery summary, financial health, staffing status, and burn projection are all live REST endpoints.
MCP can read the project-health snapshot and record confirmed alert acknowledgements through the public API.
GraphQL exposes projectHealth plus a confirmed acknowledgeProjectHealthAlert mutation over the same services used by REST.
Project Health emits a durable alert acknowledgement event when a confirmed acknowledgement command runs.
Required scopes
projects:readAPI key scoperequiredproject-health:writeAPI key scoperequiredfinancials:readAPI key scoperequiredstaffing:readAPI key scoperequiredagent:readAPI key scoperequiredExamples
Project health — view in REST API reference
curl -X GET "https://www.digitalstack360.com/api/v1/projects/proj_abc123/health" \
-H "Authorization: Bearer $DS_API_KEY"Acknowledge project-health alert — view in REST API reference
curl -X POST "https://www.digitalstack360.com/api/v1/projects/proj_abc123/health/alerts/delivery_risk{blocked_items}/acknowledge" \
-H "Authorization: Bearer $DS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"note":"Reviewed with the delivery lead.","idempotency_key":"ack-project-health-alert-20260715-001","confirm":true}'Project delivery summary — view in REST API reference
curl -X GET "https://www.digitalstack360.com/api/v1/projects/proj_abc123/delivery-summary" \
-H "Authorization: Bearer $DS_API_KEY"Project financial health — view in REST API reference
curl -X GET "https://www.digitalstack360.com/api/v1/projects/proj_abc123/financial-health" \
-H "Authorization: Bearer $DS_API_KEY"Project staffing status — view in REST API reference
curl -X GET "https://www.digitalstack360.com/api/v1/projects/proj_abc123/staffing-status" \
-H "Authorization: Bearer $DS_API_KEY"Project burn projection — view in REST API reference
curl -X GET "https://www.digitalstack360.com/api/v1/projects/proj_abc123/burn-projection" \
-H "Authorization: Bearer $DS_API_KEY"GraphQL examples
projects:readRead the advisory project-health snapshot. Financial/staffing sections are null unless the credential can see those signals.
query ProjectHealth($projectId: ID!) {
projectHealth(projectId: $projectId) {
project { id name deliveryStatus deliveryRisk }
progress
execution
alerts { source type severity message }
phases { id name status startDate endDate }
workstreams { id name status completionPercent blockedItems highRiskItems }
financial { health healthScore burnPct budgetRemainingPct timelineRisk staffingRisk scopeRisk }
staffing { status risk coveragePercent openRequestsCount daysUntilEarliestGap }
}
}project-health:writeRecord a confirmed acknowledgement and emit project_health.alert_acknowledged.
mutation AcknowledgeProjectHealthAlert($input: AcknowledgeProjectHealthAlertInput!) {
acknowledgeProjectHealthAlert(input: $input) {
ok
eventType
acknowledgement { id projectId alertKey status acknowledgedAt }
errors { code message path }
}
}Webhook emits
project_health.alert_acknowledgedAvailableA Project Health alert was acknowledged through a confirmed command.
Resource: project_health
project_idalert_keyacknowledgement_idstatusacknowledged_atAll webhook events use the shared v1 envelope, signed delivery, and minimal payload rule. Fetch by resource id for expanded data.
System boundaries
Systems commonly integrated with this capability. Each row states the boundary and its native status; it does not transfer canonical authority to the connected system.
DigitalStack owns
- • Delivery status, alerts, and phase/milestone progress
- • Directional financial health signals (budget, margin, burn)
- • Staffing coverage and discipline-gap detection
Source systems own
- • Time tracking and timesheets
- • General ledger, invoicing, and revenue recognition
- • HRIS employee and role records
Typical integration patterns
NetSuiteWorkday