Scheduling
Critical-chain project buffer API
Sizes a CCPM project buffer by converting padded estimates to aggressive ones and computing the buffer via cut-and-paste (50% of removed safety) or sum-of-squares root. Answers 'How big should my critical-chain feeding/project buffer be?', 'What's the buffered project duration?'.
Price$0.03per request
MethodPOST
Route/v1/scheduling/critical-chain-buffer
StatusLive
MIME typeapplication/json
Rate limit120/minute
Cache0s public
schedulingprojectcritical-chainccpmbufferestimationriskagents
API URL
Integration docshttps://x402.hexl.dev/v1/scheduling/critical-chain-bufferExample request
{
"taskDurationsDays": [
10,
8,
6
],
"bufferMethod": "sum-of-squares"
}Example response
{
"method": "sum-of-squares",
"aggressiveFactor": 0.5,
"safeChainDays": 24,
"aggressiveChainDays": 12,
"projectBufferDays": 7.0711,
"bufferedDurationDays": 19.0711,
"perTask": [
{
"safeDays": 10,
"aggressiveDays": 5,
"safetyDays": 5
},
{
"safeDays": 8,
"aggressiveDays": 4,
"safetyDays": 4
},
{
"safeDays": 6,
"aggressiveDays": 3,
"safetyDays": 3
}
],
"interpretation": "Project buffer 7.07d on a 12d aggressive chain → plan 19.07d (sum-of-squares)."
}Input schema
{
"type": "object",
"required": [
"taskDurationsDays"
],
"properties": {
"taskDurationsDays": {
"type": "array",
"items": {
"type": "number"
},
"examples": [
[
10,
8,
6
]
]
},
"bufferMethod": {
"type": "string",
"enum": [
"cut-and-paste",
"sum-of-squares"
],
"examples": [
"sum-of-squares"
]
},
"aggressiveFactor": {
"type": "number",
"examples": [
0.5
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}