{"handle":"business-frameworks/growth/decide/adjacency@1.0","title":"Approve or refuse an adjacency","summary":"Send the four screens and the failure-pattern checks for a candidate move; get approve or refuse, with the failing screens named.","url":"https://business-frameworks.matryoshka-paradigms.workers.dev/apply/growth/decide/adjacency","method":"POST","price_usd":"$0.05","node_url":"https://business-frameworks.matryoshka-paradigms.workers.dev/node/growth/decide/adjacency","input_schema":{"type":"object","properties":{"move":{"type":"string","description":"The candidate move, in a phrase. Optional."},"core_not_at_risk":{"type":"boolean","description":"Screen; true is the favorable answer: the core business is not put at risk by the move."},"can_be_top_three":{"type":"boolean","description":"Screen; true is the favorable answer: the company can plausibly be one of the top three in the new segment."},"only_move_under_way":{"type":"boolean","description":"Screen; true is the favorable answer: this is the only move under way."},"reuses_core":{"type":"boolean","description":"Screen; true is the favorable answer: the move reuses core customers, channels or capabilities."},"stop_condition_written":{"type":"boolean","description":"true if a stop condition for the move has been written down."},"failure_patterns":{"type":"object","description":"Seven failure patterns. Set true where the pattern applies to this move; here true is the adverse answer. A pattern left out counts as not applying.","properties":{"entrenched_incumbent":{"type":"boolean","description":"Pattern: an entrenched incumbent."},"overestimated_profit_pool":{"type":"boolean","description":"Pattern: an overestimated profit pool."},"forced_bundling":{"type":"boolean","description":"Pattern: forced bundling."},"entrant_from_unexpected_side":{"type":"boolean","description":"Pattern: an entrant from an unexpected side."},"unmapped_alternative_adjacency":{"type":"boolean","description":"Pattern: an unmapped alternative adjacency."},"segment_forming_inside_existing_market":{"type":"boolean","description":"Pattern: a segment forming inside the existing market."},"high_end_move_that_only_looks_like_core":{"type":"boolean","description":"Pattern: a high-end move that only looks like the core."}}}},"required":["core_not_at_risk","can_be_top_three","only_move_under_way","reuses_core"],"description":"Fields ending _pct take a number of percent (13 means 13%, not 0.13). Fields ending _per_sales_dollar are fractions of a sales dollar (0.65 means 65 cents), and probabilities run from 0 to 1. Money is a plain number in one currency for the whole call; revenue_usd alone is in US dollars, because the scale bands are set in US dollars."},"example_input":{"move":"add installation services for existing customers","core_not_at_risk":true,"can_be_top_three":true,"only_move_under_way":true,"reuses_core":true,"stop_condition_written":false,"failure_patterns":{"entrenched_incumbent":false,"overestimated_profit_pool":true}},"how":"POST this URL with a JSON body matching input_schema; on 402, sign and retry with PAYMENT-SIGNATURE","units":"Fields ending _pct take a number of percent (13 means 13%, not 0.13). Fields ending _per_sales_dollar are fractions of a sales dollar (0.65 means 65 cents), and probabilities run from 0 to 1. Money is a plain number in one currency for the whole call; revenue_usd alone is in US dollars, because the scale bands are set in US dollars.","notes":["Deterministic: the result is computed from these inputs by a fixed rule. No model is involved and nothing is looked up.","Every screen and pattern is the caller's judgment. The endpoint works on the answers sent and does not check them."],"related":[{"handle":"business-frameworks/growth@1.0","rel":"term","when":"the free node above this decision; read it first","price_usd":"$0"},{"handle":"business-frameworks/growth/why@1.0","rel":"why","when":"the reasoning behind the rule is wanted, not only its result","price_usd":"$0.02"},{"handle":"business-frameworks/growth/band/25-50m@1.0","rel":"scale band","when":"revenue is $25–50M, the band where adjacency moves are weighed","price_usd":"$0.03"},{"handle":"business-frameworks/value/band/25-50m@1.0","rel":"scale band","when":"revenue is $25–50M","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.0, business-frameworks/growth/decide/adjacency@1.0.","fit":{"pilot":true,"measured_on":"2026-10-08","list_prices_read_on":"2026-10-09","runs_per_question":1,"what_rule_right_means":"the answer states the decision rule of the node that covers the question, as graded by a model against keys written from the nodes; it is agreement with this product's rule, not an outside standard of correctness","arms":{"without":"the model alone, no skill, no node","free_layer":"the skill installed and told to use it: the free layer and the handles, no paid text","with_node":"the skill plus the paid node text for the question's decision"},"your_own_cost":"multiply tokens_per_answer by your model's list price: input_total counts every input token across the calls one answer took (most of it cache reads on the second and later calls), input_new the uncached part, output the tokens written; the measured cost_per_answer_usd used the prices in models.list_price_usd_per_mtok","will_change":"the comparison test (three runs per question, a second vendor, about sixty runs per arm) replaces these figures; measured_on changes when it does","decision":"growth/decide/adjacency","kind":"screen","kind_label":"screens and thresholds","verdict":{"for_model":null,"model_class":"unknown","verdict":"not_measured","because":"This model was not measured; no figure is given for it. The two measured rows are the only evidence; a model below the frontier class is more likely to behave like the small-model row."},"recommended_path":{"path":"a small model with the node","what":"pin a small model for these questions and buy the node for each: the measured rule-right rate is the highest of any arm, at the lowest cost per rule-right answer","rule_right":{"small_model_with_node":"12 of 12","frontier_model_alone":"1 of 5","frontier_model_with_node":"4 of 5","across_all_kinds":{"small_model_with_node":"15 of 20","frontier_model_alone":"2 of 8","frontier_model_with_node":"5 of 8","note":"small model with the node against frontier with the node: no difference detected (p = 0.65)"}},"cost_per_rule_right_answer_usd":{"small_model_with_node":0.00472,"frontier_model_alone":0.43475,"frontier_model_with_node":0.18081,"across_all_kinds":{"small_model_with_node":0.00644,"frontier_model_alone":0.3352,"frontier_model_with_node":0.2412}},"the_delta":"per rule-right answer on screens and thresholds: $0.0047 for a small model with the node against $0.435 for a frontier model alone (92×) and $0.181 for a frontier model with the node (38×); across all kinds $0.0064 against $0.335 (52×) and $0.241 (37×)","if_you_cannot_choose_the_model":"on a frontier model already: the node's lift is unproven at this sample size (see the verdict); on a small model: use the node; on a model not measured: no figure — the small-model row is the nearest evidence, not a promise","quality":"quality here is rule-right: the answer states this product's rule for the question, graded by a model against keys written from the nodes — a pilot of one run per question, not a customer-satisfaction measure (a blind-preference arm is planned)"},"by_model":{"claude-haiku-5.5":{"class":"small","list_price_usd_per_mtok":{"input":0.1,"output":0.5},"verdict":"use","because":"On screens and thresholds, a small model stated the rule in 12 of 12 answers with the node, 7 of 12 with the free layer alone and 2 of 12 with nothing. An answer with the node costs about 2.0× an unaided one at list prices (3.8× the raw tokens, most of them cache reads), and still costs less per rule-right answer than any other arm measured.","this_kind_of_question":{"n":12,"rule_right":{"without":2,"free_layer":7,"with_node":12},"cost_per_answer_usd":{"without":0.00234,"free_layer":0.00449,"with_node":0.00472},"cost_per_rule_right_answer_usd":{"without":0.01404,"free_layer":0.0077,"with_node":0.00472},"tokens_per_answer":{"without":{"input_total":18894,"input_new":7333,"output":1507},"free_layer":{"input_total":87758,"input_new":12791,"output":2368},"with_node":{"input_total":75373,"input_new":14107,"output":2579}},"api_calls_per_answer":{"without":1.17,"free_layer":4.33,"with_node":3.67}},"this_decision_alone":{"n":2,"rule_right":{"without":0,"free_layer":0,"with_node":2},"note":"too few answers to read on their own; the kind row is the evidence"}},"claude-opus-5.5":{"class":"frontier","list_price_usd_per_mtok":{"input":4,"output":20},"verdict":"unproven","because":"On screens and thresholds, a frontier model stated the rule in 4 of 5 answers with the node against 1 of 5 alone — too few answers to call that a lift (across all kinds, 5 of 8 against 2 of 8, p = 0.31), and an answer with the node costs about 1.7× an unaided one at list prices (4.8× the raw tokens, most of them cache reads). If you want a computed verdict, the applied route gives one; otherwise nothing here shows your own answer to be worse.","this_kind_of_question":{"n":5,"rule_right":{"without":1,"free_layer":3,"with_node":4},"cost_per_answer_usd":{"without":0.08695,"free_layer":0.15456,"with_node":0.14465},"cost_per_rule_right_answer_usd":{"without":0.43475,"free_layer":0.2576,"with_node":0.18081},"tokens_per_answer":{"without":{"input_total":14974,"input_new":7543,"output":1256},"free_layer":{"input_total":80462,"input_new":12811,"output":1929},"with_node":{"input_total":76535,"input_new":12638,"output":1540}},"api_calls_per_answer":{"without":1,"free_layer":4.2,"with_node":4}},"this_decision_alone":{"n":2,"rule_right":{"without":1,"free_layer":0,"with_node":1},"note":"too few answers to read on their own; the kind row is the evidence"}}},"not_for":["market data, prices or forecasts — the nodes carry none","businesses above about $50M in revenue, or questions outside value, cash flow, risk and growth","arithmetic over periods, or an order of steps answered from the text alone — the applied route computes them; the text does not","a frontier model already on a screen-or-threshold question — no lift was established at this sample size"],"table_url":"https://business-frameworks.matryoshka-paradigms.workers.dev/fit","ask_for_your_model":"https://business-frameworks.matryoshka-paradigms.workers.dev/fit?decision=growth/decide/adjacency&model=<your model name>"}}