Call item.restore
Changed onBring an image, a document, an email, a post, a data table, a video or short, or a widget back out of the Trash — 'bring back the lighthouse photo I trashed', 'restore the onboarding checklist doc', 'undo binning the renewal reminder email', 'I need the vendor contacts table back', 'take the open mic post out of the Trash', 'get the deleted harbor tour video back', 'put the bookings chart back'. The item returns to every project and list it left, under its name and with everything it held; nothing is charged, sent or published. A post comes back unscheduled: its place on the schedule was freed when it was trashed, so the member schedules it again. A widget comes back onto every desk and project it showed on. Call it straight away on the ask. Send item_id when a verb or the Trash page showed you the item's id (a widget's from widget.list with in_trash); otherwise send name, the member's words for its name, title or subject — when several trashed items match, the answer lists them so you can ask which. Not for a project — that is board.restore — nor a site or an automation, which comes back from the Trash page with its board.
Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.
Request
- Base URL: https://app.goosybear.ai
- URL: https://app.goosybear.ai/api/v1/tools/item.restore
- Auth: HTTP bearer
Headers
Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from A–Z a–z 0–9 . _ : -, starting with a letter or digit; anything else is replaced by a generated id.
Your key for this write: send the same key when you retry and the first result comes back instead of a second action. Keys are honoured for at least 24 hours. 1–200 visible ASCII characters. Replaces the idempotency_key body field, which still works until 2026-12-31; this action needs a key on one of the two, and the header is the one to send.
Request body
Response
The call was admitted and dispatched. ok says whether the tool succeeded — a refusal the tool itself produced is still a 200, exactly as it is a successful JSON-RPC result over MCP.
Changes
- warning
added the new
videoenum value to the/response property for the response status - warning
added the new
widgetenum value to the/response property for the response status - info
added the new
videoenum value to the request property - info
added the new
widgetenum value to the request property
- warning