Call page.list
List this workspace's customer pages — name, draft/live status, address, last activity and lead count — plus the workspace totals (total_count, live_count, leads_this_month). The reply is ONE PAGE of sites, newest activity first: when it carries next_cursor there are more, so say how many you showed of total_count and pass next_cursor as cursor to read the next page (if the sites changed in between, the cursor is refused: start again from the first page and read the list over rather than joining it to what you have). Pass list 'templates' to read the template catalogue instead — the first-party template ids page.create accepts and every saved template this account can start from, named so you can offer them by name, also one page at a time. That template list is WIDER than this workspace: some were published by other workspaces in the same account and some are ours and shipped to every account — each row says which (scope), whether this workspace authored it (owned_by_this_workspace), and whether you may withdraw it (retirable). Only a row with retirable: true can be retired here. Reach for sites when the member asks WHICH sites they have — 'what pages do I have?', 'show me my sites', 'is the pricing page live yet?' — or when they name a site that is NOT the one already open on screen and you need its id; reach for templates only before offering a template by name. Not for one site's own state — that is page.read — and not for finding the site already open on their screen: that surface already carries its id, and listing the workspace to rediscover it is the hunt that ends in the wrong id.
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/page.list
- 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.
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
No recorded changes to this operation across all 4 revisions of this API.