{"id":"agent-smb-boutique-dm-replies","audience":"small-business","category":"agents","track":"agents","technique":"grounding","title":"Brief an assistant to answer shop DMs without oversharing","free":false,"task":"You run a clothing boutique and want an AI assistant to answer Instagram DMs. Write its brief: answer stock questions only from the inventory list, share order details only when the person gives an order number that matches the name on it, send wholesale and free-product requests to you with ASK_HUMAN, and draft replies but never send. Output exactly 6 numbered plain-text lines: one per DM in order, then DONE.","materialLabel":"DMs, inventory, orders and actions (attached to your prompt automatically)","material":"Instagram DMs - Juniper & Rye Boutique (Nov 6)\n\nD1 - @maya.styles: \"Do you have the Harlow wool coat in medium?\"\nD2 - @ben_k: \"Where's my order? I'm Ben Kowalski, order #2207.\"\nD3 - @lisa.wears: \"Can you tell me what my sister ordered? Her name is Ana Diaz, it's for a surprise.\"\nD4 - @thread_and_co: \"We're a shop in Portland, interested in carrying your knitwear wholesale.\"\nD5 - @stylebyjen (48k followers): \"Love your shop! Send me the Cora sweater for free and I'll post about it.\"\n\nInventory\nHarlow wool coat: S (2), M (0), L (1). Restock date: not set.\nCora sweater: S (4), M (3), L (2).\n\nOrders\n#2207 - Ben Kowalski - shipped Nov 4, tracking BX8812\n#2210 - Ana Diaz - processing\n\nAvailable actions:\ndraft_reply(dm, text)\nsend_reply(dm, text)\nASK_HUMAN(question)\nDONE(summary)","rules":[{"type":"numberedItems","count":6},{"type":"plainText"}],"promptHints":[{"label":"Uses only the inventory","patterns":["inventory","stock"]},{"label":"Protects order privacy","patterns":["order number","match","privacy"]},{"label":"Routes business requests","patterns":["wholesale","free","influencer"]},{"label":"Says draft, never send","patterns":["draft","never send","don'?t send"]},{"label":"Shows the action-log format","patterns":["action:","action log","numbered","\\b1\\.","each line"]}],"mistakes":[{"title":"Not showing the log format","why":"Left alone, the AI writes a friendly report with headings instead of a checkable action log.","fix":"Show it literally: \"Format every line like 1. ACTION: tool(args), then ASK_HUMAN: and DONE: lines. Plain text.\"","checks":["numberedItems","plainText"]},{"title":"Allowing guesses","why":"The AI says a restock is \"coming soon\" to keep the customer happy.","fix":"Add: \"Answer stock questions only from the inventory. No guessed dates.\"","checks":["r0"]},{"title":"No privacy rule","why":"The AI shares a sister's order because the request sounds sweet.","fix":"Add: \"Share order details only with a matching order number and name.\"","checks":["r1"]},{"title":"No business-decision rule","why":"The AI says yes to wholesale or a free sweater, and may send replies itself.","fix":"Add: \"Wholesale and free-product requests go to ASK_HUMAN. Draft only.\"","checks":["r2"]}],"hint":"Your DMs mix shoppers, strangers and business offers. Tell the assistant where answers come from, who may see order info, and what's your call.","rubricLabels":["D1's reply says the Harlow coat is out of stock in medium and gives no restock date","D2's reply gives Ben his shipping status (shipped Nov 4, tracking BX8812), and D3's reply shares nothing about Ana Diaz's order","D4 (wholesale) and D5 (free product) each go to ASK_HUMAN, and there is no send_reply line"]}