{"handle":"business-frameworks/market/decide/pricing-power@1.5","title":"Score pricing power","summary":"Send committed years, lead-time stretch, allocation, the five forces, the downstream weight, the buyer tiers and the propensity read; get tightness, structure and pricing power 0–10, with the evidence cut applied.","url":"https://business-frameworks.matryoshka-paradigms.workers.dev/apply/market/decide/pricing-power","method":"POST","price_usd":"$0.05","node_url":"https://business-frameworks.matryoshka-paradigms.workers.dev/node/market/decide/pricing-power","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":["committed_years","lead_time_months","lead_time_pre2020_months","forces","max_downstream_weight","tier34_share_marginal","propensity_read","price_series_rising"],"properties":{"committed_years":{"type":"number","minimum":0,"description":"Years of output already sold: firm backlog divided by annual output. Capped at 5 in the rule."},"deposit_reservation_years":{"type":"number","minimum":0,"description":"Years of output under reservations backed by non-refundable deposits. Optional; counts at half weight."},"other_reservation_years":{"type":"number","minimum":0,"description":"Years of output under reservations without deposits. Optional; counts at a quarter weight."},"lead_time_months":{"type":"integer","minimum":0,"description":"Current lead time to add capacity, in months."},"lead_time_pre2020_months":{"type":"integer","minimum":1,"description":"The node's normal lead time before 2020, in months; the stretch is current over normal, capped at 3."},"allocation_state":{"type":"string","enum":["allocation","tight","balanced","glut"],"description":"How the node clears today: on allocation or sold under long-term agreements; tight; balanced; glut. Send this or balance."},"balance":{"type":"number","minimum":-0.9,"maximum":3,"description":"Alternative to allocation_state: the node's balance, demand over effective supply less one (0.04 means demand 4% above supply); the state is derived as the node-map tool does."},"forces":{"type":"object","required":["rivalry","supplier","buyer","entry","substitutes"],"properties":{"rivalry":{"type":"integer","minimum":1,"maximum":5,"description":"Pressure on margins from rivalry among sellers: number and parity of sellers, capacity races, exit barriers, contract against spot pricing."},"supplier":{"type":"integer","minimum":1,"maximum":5,"description":"Pressure from the node's own suppliers: concentration of the inputs it cannot substitute."},"buyer":{"type":"integer","minimum":1,"maximum":5,"description":"Pressure from buyers: concentration, buyer tiers, the ability to design around, long-term agreements and deposits."},"entry":{"type":"integer","minimum":1,"maximum":5,"description":"Pressure from entry: capital intensity, qualification cycles, policy barriers, time to capacity; low barriers score high."},"substitutes":{"type":"integer","minimum":1,"maximum":5,"description":"Pressure from substitutes over the horizon: a technical substitute or a lower-specification alternative the buyer can accept."}},"description":"The five forces, each scored 1 (weak pressure, favoring the seller) to 5 (strong pressure). Named after Porter's five forces; scored here as pressure on margins."},"max_downstream_weight":{"type":"number","minimum":0,"maximum":1,"description":"The largest non-substitutability weight on any edge from this node to a downstream node: how irreplaceable its output is over the horizon."},"tier34_share_marginal":{"type":"number","minimum":0,"maximum":1,"description":"Share of the node's marginal demand from tier 3 and tier 4 buyers (contracted leverage; merchant and speculative)."},"propensity_read":{"type":"string","enum":["rent","ceded","mixed"],"description":"What the suppliers' restraint reads as against market structure: rent where the market is concentrated and the architecture stable; ceded ground where it is fragmented and shifting; mixed otherwise."},"defeat_term":{"type":"boolean","description":"true if the supplier set carries a recent loss from the last cycle. Optional; default false."},"price_series_rising":{"type":["boolean","null"],"description":"true if an observed price series for the node's output is rising; false if it is flat or falling; null if no series exists. The caller's series, named."},"transmitted_constraint":{"type":"number","minimum":0,"maximum":10,"description":"Optional: the constraint reaching this node from upstream, from market/decide/binding-node."}}},"example_input":{"committed_years":2,"deposit_reservation_years":1,"other_reservation_years":2,"lead_time_months":24,"lead_time_pre2020_months":12,"allocation_state":"tight","forces":{"rivalry":2,"supplier":3,"buyer":3,"entry":1,"substitutes":2},"max_downstream_weight":0.85,"tier34_share_marginal":0.2,"propensity_read":"rent","defeat_term":true,"price_series_rising":true},"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.5","rel":"term","when":"the free node above this decision; read it first","price_usd":"$0"},{"handle":"business-frameworks/market/why@1.5","rel":"why","when":"the reasoning behind the rule is wanted, not only its result","price_usd":"$0.02"},{"handle":"business-frameworks/market/structure@1.5","rel":"tool","when":"scoring the five forces and the propensity read","price_usd":"$0.03"},{"handle":"business-frameworks/market/decide/rent@1.5","rel":"decision","when":"how long the score can be held","price_usd":"$0.05"}],"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.5, business-frameworks/market/decide/pricing-power@1.5.","fit":{"pilot":true,"decision":"market/decide/pricing-power","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 at USD 0.05, stated before you pay."}