{"handle":"business-frameworks/market/decide/rent@1.2","title":"Price the rent over the horizon","summary":"Send pricing power and the crossing year (or several nodes to rank); get durability — the years before new supply crosses demand — and rent over the horizon.","url":"https://business-frameworks.matryoshka-paradigms.workers.dev/apply/market/decide/rent","method":"POST","price_usd":"$0.05","node_url":"https://business-frameworks.matryoshka-paradigms.workers.dev/node/market/decide/rent","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":["base_year"],"properties":{"pricing_power":{"type":"number","minimum":0,"maximum":10,"description":"The node's pricing power from market/decide/pricing-power."},"crossing_year":{"type":["integer","null"],"description":"The first year in which the node's effective supply meets its demand on documented forecasts (market/balance). null if none is in sight inside the horizon."},"base_year":{"type":"integer","description":"The year the question is asked in."},"base_month":{"type":"integer","minimum":1,"maximum":12,"description":"Optional: the month the question is asked in; a crossing year means its July, so sending the month measures durability as the node-map tool does. Without it, whole years."},"horizon_years":{"type":"integer","minimum":1,"description":"The horizon in years. Optional; default 3."},"nodes":{"type":"array","items":{"type":"object","required":["id","pricing_power"],"properties":{"id":{"type":"string"},"pricing_power":{"type":"number","minimum":0,"maximum":10},"crossing_year":{"type":["integer","null"]}}},"description":"Optional: several nodes to rank instead of one; then pricing_power and crossing_year at the top level are not read."}}},"example_input":{"pricing_power":8,"crossing_year":2028,"base_year":2026},"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/balance@1.2","rel":"tool","when":"the crossing year has to be read from supply and demand","price_usd":"$0.03"},{"handle":"business-frameworks/market/decide/pricing-power@1.2","rel":"decision","when":"pricing power has not been scored yet","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/rent@1.2.","fit":{"pilot":true,"decision":"market/decide/rent","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."}