{"handle":"business-frameworks/market/decide/shock@1.2","title":"Transfer a shock to your seat","summary":"Send the shock type, the node's buyer tiers, propensity read, driver share, lead time and horizon, and an analog if one exists; get the verdict steps and the lag that reach you, with the transfer test applied.","url":"https://business-frameworks.matryoshka-paradigms.workers.dev/apply/market/decide/shock","method":"POST","price_usd":"$0.05","node_url":"https://business-frameworks.matryoshka-paradigms.workers.dev/node/market/decide/shock","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":["shock_type","tier_mix_marginal","propensity_read","driver_share","lead_time_months","horizon_months"],"properties":{"shock_type":{"type":"string","enum":["A","B","C","D"],"description":"A: end demand collapses. B: suppliers overbuild in a capacity race. C: credit to tier 3 and 4 buyers tightens. D: policy — export or materials controls, interconnection rules, priority orders."},"tier_mix_marginal":{"type":"object","properties":{"t1":{"type":"number","minimum":0,"maximum":1,"description":"Share of marginal demand from tier 1 buyers: cash-funded, investment grade."},"t2":{"type":"number","minimum":0,"maximum":1,"description":"Share from tier 2 buyers: rate-base regulated."},"t3":{"type":"number","minimum":0,"maximum":1,"description":"Share from tier 3 buyers: contracted leverage."},"t4":{"type":"number","minimum":0,"maximum":1,"description":"Share from tier 4 buyers: merchant and speculative."}},"description":"Shares of the node's marginal demand by buyer tier, summing to about 1. Tier 1 cash-funded investment grade; 2 rate-base regulated; 3 contracted leverage; 4 merchant and speculative."},"propensity_read":{"type":"string","enum":["rent","ceded","mixed"],"description":"As on market/decide/pricing-power."},"driver_share":{"type":"number","minimum":0,"maximum":1,"description":"Share of the node's demand that comes from the chain's demand driver."},"lead_time_months":{"type":"integer","minimum":0,"description":"The node's lead time to add capacity, in months."},"horizon_months":{"type":"integer","minimum":1,"description":"The planning horizon in months."},"analog":{"type":"object","required":["verdict_steps","tier_mix"],"properties":{"verdict_steps":{"type":"integer","minimum":0,"description":"How many verdict steps toward pass-through the node moved in the historical shock the caller names."},"lag_months":{"type":"integer","minimum":0,"description":"Months from that shock to the move. Optional; default 0."},"tier_mix":{"type":"object","properties":{"t1":{"type":"number"},"t2":{"type":"number"},"t3":{"type":"number"},"t4":{"type":"number"}},"description":"The buyer tiers of that shock's marginal demand, same shape as tier_mix_marginal."}},"description":"Optional: a historical shock to carry, if its buyer tiers match today's."},"dispersion_flag":{"type":"boolean","description":"true if the node's entities are expected to fare very differently in the shock although the market-level magnitude is one number. Optional; default false."}}},"example_input":{"shock_type":"A","tier_mix_marginal":{"t1":0.6,"t2":0.2,"t3":0.15,"t4":0.05},"propensity_read":"rent","driver_share":0.8,"lead_time_months":24,"horizon_months":36},"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/shocks@1.2","rel":"tool","when":"the four kinds of shock and the dispersion flag","price_usd":"$0.03"},{"handle":"business-frameworks/market/buyers@1.2","rel":"tool","when":"the buyer tiers behind the transfer test","price_usd":"$0.03"},{"handle":"business-frameworks/cash-flow/decide/runway@1.2","rel":"decision","when":"writing the step and lag into the forecast's bad case","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.2, business-frameworks/market/decide/shock@1.2.","fit":{"pilot":true,"decision":"market/decide/shock","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."}