{"handle":"business-frameworks/market/decide/binding-node@1.2","title":"Find the binding node","summary":"Send a chain as an ordered list with each node's tightness and the edges' weights and lags; get effective tightness along the path, the binding node and the lag by which its constraint reaches each seat.","url":"https://business-frameworks.matryoshka-paradigms.workers.dev/apply/market/decide/binding-node","method":"POST","price_usd":"$0.05","node_url":"https://business-frameworks.matryoshka-paradigms.workers.dev/node/market/decide/binding-node","input_schema":{"type":"object","description":"Shares and weights are fractions from 0 to 1 (0.65 means 65%). Scores run 0 to 10. Force scores are whole numbers 1 to 5, scored as pressure on the seller's margins (1 weak, 5 strong). Months are whole numbers. Years are calendar years for crossing and base, and a count for the horizon.","required":["chain","edges"],"properties":{"chain":{"type":"array","minItems":2,"items":{"type":"object","required":["id","tightness"],"properties":{"id":{"type":"string","description":"A short label for the node."},"tightness":{"type":"number","minimum":0,"maximum":10,"description":"The node's own tightness, 0 to 10, from market/decide/pricing-power's T or the caller's score."},"pull":{"type":"number","minimum":0,"maximum":10,"description":"The node's own demand pull, 0 to 10. Optional; end demand usually carries it. Or send driver_share and driver_cagr and the rule computes it."},"driver_share":{"type":"number","minimum":0,"maximum":1,"description":"Optional, with driver_cagr: the driver's share of the node's demand."},"driver_cagr":{"type":"number","minimum":-0.9,"maximum":3,"description":"Optional, with driver_share: the driver slice's three-year growth rate (0.6 means 60% a year)."},"demand_end":{"type":"boolean","description":"true marks the demand pool. Optional; the first node is the demand end by default."},"external_constraint":{"type":"number","minimum":0,"maximum":10,"description":"Optional: the largest weighted tightness reaching this node from an input edge off this path."}}},"description":"The path in order from end demand (first) to the upstream limit (last)."},"edges":{"type":"array","items":{"type":"object","required":["w"],"properties":{"w":{"type":"number","minimum":0,"maximum":1,"description":"Non-substitutability of the upstream node's output to the downstream node over the horizon: 0.85 and above absolute, 0.65 to 0.85 strong, 0.45 to 0.65 moderate, below 0.45 weak."},"lag_months":{"type":"integer","minimum":0,"description":"Months from the upstream node tightening to the downstream node feeling it. Optional; default 0."}}},"description":"One edge between each adjacent pair, in the same order as the chain: edges[i] joins chain[i+1] (upstream) to chain[i] (downstream). One fewer than the nodes."}}},"example_input":{"chain":[{"id":"end","tightness":0,"pull":10},{"id":"A","tightness":3},{"id":"B","tightness":5},{"id":"C","tightness":8}],"edges":[{"w":1,"lag_months":0},{"w":0.5,"lag_months":6},{"w":0.9,"lag_months":12}]},"how":"POST this URL with a JSON body matching input_schema; on 402, sign and retry with PAYMENT-SIGNATURE","units":"Shares and weights are fractions from 0 to 1 (0.65 means 65%). Scores run 0 to 10. Force scores are whole numbers 1 to 5, scored as pressure on the seller's margins (1 weak, 5 strong). Months are whole numbers. Years are calendar years for crossing and base, and a count for the horizon.","notes":["Deterministic: the result is computed from these inputs by a fixed rule. No model is involved and nothing is looked up.","Nothing is looked up for the caller: every figure is the caller's, from the business, its suppliers and customers, or a named source — say which."],"related":[{"handle":"business-frameworks/market@1.2","rel":"term","when":"the free node above this decision; read it first","price_usd":"$0"},{"handle":"business-frameworks/market/why@1.2","rel":"why","when":"the reasoning behind the rule is wanted, not only its result","price_usd":"$0.02"},{"handle":"business-frameworks/market/edges@1.2","rel":"tool","when":"drawing and weighting the edges the chain is read along","price_usd":"$0.03"},{"handle":"business-frameworks/market/map@1.2","rel":"tool","when":"the chain has not been mapped as markets yet","price_usd":"$0.03"}],"related_how":"To read a related node, GET /node/<path> on this host, where <path> is the handle without the product name and the version; a paid node answers 402 with its price first.","cite_as":"McHenry, J. (2026). Business Frameworks, version 1.2, business-frameworks/market/decide/binding-node@1.2.","fit":{"pilot":true,"decision":"market/decide/binding-node","verdict":{"for_model":null,"verdict":"not_measured","because":"this decision was added at document version 1.2; the pilot measured the ten decisions of document version 1.0. The applied route computes the verdict by a fixed rule, so the question for your model is only whether it can supply the inputs."},"table_url":"https://business-frameworks.matryoshka-paradigms.workers.dev/fit"},"access":"Ask narrow, pay per node; ask broad, get a quoted bundle whose price is the sum of the nodes it takes, stated before you pay."}