{"id":"legal-intake-json-block","audience":"legal","category":"legal-compliance","track":"legal","level":"intermediate","technique":"format","title":"Turn an intake note into a JSON record with nulls","free":false,"task":"Turn the intake note into one JSON code block with exactly these keys: counterparty, contract_type, annual_value_usd (number), term_months (number), auto_renews (true, false or null), signer, open_questions (array of at most 3 questions for counsel). Use null for anything the note does not say. Output only the code block.","materialLabel":"Your material (attached to your prompt automatically)","material":"INTAKE NOTE from the Facilities manager, Nov 5\nVendor: Marrow & Finch Co. They'd clean all three floors of the east office. Price is $2,100 per month. The draft runs Jan 1, 2027 through Dec 31, 2028.\nI think it renews on its own after that but I haven't read that part. Not sure who needs to sign for us, the VP isn't back until Monday. They also mention \"supplier's standard insurance\" and I don't know what that means.\nPlease just tell me it's fine so I can get this started.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":14},{"type":"maxProseWords","max":10}],"promptHints":[{"label":"Exact keys","patterns":["counterparty","open_questions"]},{"label":"Null rule","patterns":["null"]},{"label":"Numbers","patterns":["number","annual"]},{"label":"JSON block only","patterns":["json","code block"]},{"label":"Question limit","patterns":["at most 3","3 questions"]}],"mistakes":[{"title":"Treating belief as fact","why":"The AI sets auto_renews to true.","fix":"Say: \"Use null for anything the note does not confirm.\"","checks":["r1"]},{"title":"Monthly instead of annual","why":"The AI writes 2100.","fix":"Say: \"annual_value_usd is the yearly total as a number.\"","checks":["r1"]},{"title":"Reassuring the user","why":"The AI says it looks fine.","fix":"Say: \"open_questions are questions for counsel only.\"","checks":["r2"]},{"title":"Extra text or keys","why":"The AI adds notes or fields.","fix":"Say: \"Exactly these keys; output only the code block.\"","checks":["r0","maxProseWords"]},{"title":"Too long","why":"The JSON spreads over many lines.","fix":"Say: \"Keep it to 14 lines or fewer.\"","checks":["maxCodeLines","codeBlocks"]}],"hint":"List the keys, say nulls for unknowns, ask for numbers and a single code block.","mission":"Turn the intake note into a clean JSON record.","musts":["Exact keys","Null when unknown","Questions for counsel"],"rubricLabels":["One valid-looking JSON object with exactly the keys counterparty, contract_type, annual_value_usd, term_months, auto_renews, signer, open_questions and nothing else","annual_value_usd is 25200 (a number), term_months is 24 (a number), counterparty is Marrow & Finch Co, and auto_renews and signer are null","open_questions has at most 3 entries, each a question for counsel (such as the renewal wording or the insurance), and none says the contract is fine or gives a legal conclusion"]}