{"id":"exec-vendor-consolidation-three-year-json","audience":"executives","category":"leadership-work","track":"leadership","level":"advanced","technique":"verification","title":"Compare vendor costs as JSON and pick one under an SLA rule","free":false,"task":"Compare the four options and output one json code block and nothing else. The block is an object with \"options\" (an array of 4 objects with keys \"name\", \"three_year_cost\" as a plain number and \"meets_sla\" as true or false) and \"recommendation\" (the name of the lowest three-year cost among options that meet the SLA). Three-year cost = monthly price per user x users x 36 + one-time switching cost. Use the latest user count. At most 30 lines inside the block.","materialLabel":"Vendor quotes and requirement (attached to your prompt automatically)","material":"Support platform consolidation - quotes\n\nRequirement: uptime SLA of at least 99.9 percent.\nUsers: we planned for 450 users, but after the Oct reorg it is 400 users.\n\nCurrent vendor (Stay): $33 per user per month. No switching cost. SLA 99.95 percent.\nVendor A (Northwind Desk): $30 per user per month. Switching cost $20,000. SLA 99.9 percent.\nVendor B (Pico Help): $24 per user per month. Switching cost $60,000. SLA 99.5 percent.\nVendor C (Ledgerline Service): $27 per user per month. Switching cost $35,000. SLA 99.9 percent.\n\nSales rep at Vendor B: \"We will match any SLA after the first year.\" Not in writing.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":30},{"type":"maxProseWords","max":5}],"mistakes":[{"title":"Using 450 users","why":"The AI uses the planned user count.","fix":"Say: \"Use the latest user count, 400.\"","checks":["r1"]},{"title":"Trusting the rep's promise","why":"The AI marks Vendor B as meeting the SLA.","fix":"Say: \"Judge the SLA on what is in writing.\"","checks":["r2"]},{"title":"Picking the cheapest","why":"The AI recommends Pico Help.","fix":"Say: \"Recommend the lowest cost among options that meet the SLA.\"","checks":["r2"]},{"title":"Extra text","why":"The AI explains the math outside the block.","fix":"Say: \"One json code block and nothing else.\"","checks":["codeBlocks","maxProseWords"]},{"title":"Too long","why":"The AI adds extra keys.","fix":"Say: \"Only the keys listed; at most 30 lines.\"","checks":["maxCodeLines","r0"]}],"promptHints":[{"label":"Gives the key names","patterns":["three_year_cost","meets_sla","recommendation"]},{"label":"Gives the formula","patterns":["x 36","36","switching"]},{"label":"Uses latest users","patterns":["400","latest user"]},{"label":"Only SLA-passing options","patterns":["meets the sla","sla"]},{"label":"One code block only","patterns":["one (json )?code block","nothing else"]}],"hint":"Give the keys, the cost formula, the user count to use and the recommendation rule.","rubricLabels":["The JSON has an \"options\" array of four objects each with name, three_year_cost and meets_sla, plus a \"recommendation\" key","The costs use 400 users: Stay 475200, Northwind Desk 452000, Pico Help 405600 and Ledgerline Service 423800","meets_sla is false only for Pico Help (99.5 percent), and the recommendation is Ledgerline Service"]}