{"ok":true,"site":{"host":"bargainer.netlify.app","url":"https://bargainer.netlify.app/","type":"live","desc":"Bargainer is an agent-powered resale desk where buyer agents negotiate and humans keep the final say.","tools":[{"name":"get_inventory","kind":"answer","impl":"imperative","description":"Return every listed item with id, title, category, asking price, condition, and status. Use before pricing or bundling.","title":"Get Inventory","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_price","kind":"act","impl":"imperative","description":"Set one seller item asking price in USD after checking comps. Returns the updated item and logs the reason.","title":"Set Item Price","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"item_id":{"type":"string"},"price":{"type":"number"},"reason":{"type":"string"}},"required":["item_id","price"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_bundle","kind":"act","impl":"imperative","description":"Group two or more inventory items at a 1–70% discount. Returns the created bundle.","title":"Create Bundle","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"item_ids":{"type":"array","items":{"type":"string"}},"discount_percent":{"type":"number"}},"required":["item_ids","discount_percent"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_offers","kind":"answer","impl":"imperative","description":"Return all open and countered buyer offers with persona, items, amount, round, and expiry.","title":"Get Open Offers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"respond_to_offer","kind":"act","impl":"imperative","description":"Accept, reject, or counter a buyer offer. Accept moves it to pending_approval; a human must click Approve in the Deal Tray.","title":"Respond To Offer","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"offer_id":{"type":"string"},"action":{"type":"string","enum":["accept","reject","counter"]},"counter_amount":{"type":"number"}},"required":["offer_id","action"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"send_message","kind":"transact","impl":"imperative","description":"Send a free-form message to a buyer persona; returns the simulated persona reply in the negotiation feed.","title":"Message Buyer","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"persona":{"type":"string","enum":["Lowball Larry","Bundle Bella","Flash Frank"]},"message":{"type":"string"}},"required":["persona","message"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_negotiation_log","kind":"answer","impl":"imperative","description":"Return the full timestamped negotiation transcript for agent context.","title":"Get Negotiation Log","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_analytics","kind":"answer","impl":"imperative","description":"Return projected monthly earnings, average accepted amount, open offers, deals won/lost, and suggested reprice candidates.","title":"Get Analytics","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"approve_pending_deal","kind":"act","impl":"imperative","description":"Finalize a pending deal only when the human clicked Approve in the UI within the last 60 seconds; otherwise explain that approval is awaiting the user.","title":"Approve Pending Deal","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"deal_id":{"type":"string"}},"required":["deal_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Commerce","favicon":"/favicons/bargainer.netlify.app.svg","apiSurface":"spec","toolCount":9}}