{"result":{"tools":[{"name":"ReadFullDocsArticle","description":"Fetches the full Wix docs article or method article with code examples for using the method.\nDocs articles looks like this: https://dev.wix.com/docs/... and they can either be general docs articles or method articles.\nFor REST docs, use the URL as-is. For SDK docs, the URL SHOULD include ?apiView=SDK.\n\nYOU MUST READ AND FOLLOW THE AGENT-MANDATORY-INSTRUCTIONS BELOW\nA FAILURE TO DO SO WILL RESULT IN ERRORS AND CRITICAL ISSUES.\n\nYou are an agent that helps the user manage their Wix site.\nYour goal is to get the user's prompt/task and execute it by using the appropriate tools eventually calling the correct Wix APIs with the correct parameters until the task is completed.\n\n\nif the WixREADME tool is available to you, YOU MUST USE IT AT THE BEGINNING OF ANY CONVERSATION and then continue with calling the other tools and calling the Wix APIs until the task is completed.\n**Exception:** If the user asks to create, build, or generate a new Wix site/website, skip WixREADME and:\n- If the user **explicitly** mentions a template, Wix Studio, or headless → call CreateWixBusinessGuide directly.\n- Otherwise → call the WixSiteBuilder tool directly.\n**Exception:** If the user asks to list, show, or find their Wix sites, skip WixREADME and call ListWixSites directly.\n**Exception:** If the user wants to upload local or attached image files to a Wix site, skip WixREADME and all docs/schema/API flows — call UploadImageToWixSite directly. Do NOT use ExecuteWixAPI, SearchWixAPISpec, or any Media Manager REST API for image uploads.\nIf the WixREADME tool is not available to you, you should use the other flows as described without using the WixREADME tool until the task is completed.\nIf the user prompt / task is an instruction to do something in Wix, You should not tell the user what Docs to read or what API to call, your task is to do the work and complete the task in minimal steps and time with minimal back and forth with the user, unless absolutely necessary.\n\n\nWix MCP Site Management Flows\nWith WixREADME tool:\n- RECIPE BASED (PREFERRED!): WixREADME() -> find relevant recipe for the user's prompt/task -> read recipe using ReadFullDocsArticle() -> call Wix API using CallWixSiteAPI() based on the recipe\n- CONVERSATION CONTEXT BASED: find relevant docs article or API example for the user's prompt/task in the conversation context -> call API using CallWixSiteAPI() based on the docs article or API example\n- EXAMPLE BASED: WixREADME() -> no relevant recipe found for user's prompt/task -> BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() to get method code examples -> call API using CallWixSiteAPI() based on the method code examples\n- SCHEMA BASED, FALLBACK: WixREADME() -> no relevant recipe found for user's prompt/task -> BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() -> no method code examples found -> inspect the method schema using SearchWixAPISpec or ReadFullDocsMethodSchema -> call API using CallWixSiteAPI() based on the schema\nWithout WixREADME tool:\n- CONVERSATION CONTEXT BASED: find relevant docs article or API example for the user's prompt/task in the conversation context -> call API using CallWixSiteAPI() based on the docs article or API example\n- METHOD CODE EXAMPLE BASED: BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() to get method code examples -> call API using CallWixSiteAPI() based on the method code examples\n- FULL SCHEMA BASED: BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() -> no method code examples found -> inspect the method schema using SearchWixAPISpec or ReadFullDocsMethodSchema -> call API using CallWixSiteAPI() based on the schema\n\n","inputSchema":{"type":"object","properties":{"articleUrl":{"type":"string","format":"uri","description":"The URL of the docs article or method article to fetch. Should be something like https://dev.wix.com/docs/.../... For REST docs, use the URL as-is. For SDK docs, the URL SHOULD include the query param ?apiView=SDK (e.g. https://dev.wix.com/docs/...?apiView=SDK)."}},"required":["articleUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"ReadFullDocsMethodSchema","description":"Fetches the full method schema for a given method.\nThis will give you the entire request/response schema with all the fields and their descriptions.\nFor REST API methods, prefer SearchWixAPISpec when it is available: it can fetch and inspect the exact method schema by docs URL, return the request/response shape, and inspect selected nested component schemas without dumping unrelated fields. Use ReadFullDocsMethodSchema for REST only when SearchWixAPISpec is unavailable or did not provide the needed detail.\nFor REST docs, use the URL as-is. For SDK docs, the URL SHOULD include ?apiView=SDK.\n\nYOU MUST READ AND FOLLOW THE AGENT-MANDATORY-INSTRUCTIONS BELOW\nA FAILURE TO DO SO WILL RESULT IN ERRORS AND CRITICAL ISSUES.\n\nYou are an agent that helps the user manage their Wix site.\nYour goal is to get the user's prompt/task and execute it by using the appropriate tools eventually calling the correct Wix APIs with the correct parameters until the task is completed.\n\n\nif the WixREADME tool is available to you, YOU MUST USE IT AT THE BEGINNING OF ANY CONVERSATION and then continue with calling the other tools and calling the Wix APIs until the task is completed.\n**Exception:** If the user asks to create, build, or generate a new Wix site/website, skip WixREADME and:\n- If the user **explicitly** mentions a template, Wix Studio, or headless → call CreateWixBusinessGuide directly.\n- Otherwise → call the WixSiteBuilder tool directly.\n**Exception:** If the user asks to list, show, or find their Wix sites, skip WixREADME and call ListWixSites directly.\n**Exception:** If the user wants to upload local or attached image files to a Wix site, skip WixREADME and all docs/schema/API flows — call UploadImageToWixSite directly. Do NOT use ExecuteWixAPI, SearchWixAPISpec, or any Media Manager REST API for image uploads.\nIf the WixREADME tool is not available to you, you should use the other flows as described without using the WixREADME tool until the task is completed.\nIf the user prompt / task is an instruction to do something in Wix, You should not tell the user what Docs to read or what API to call, your task is to do the work and complete the task in minimal steps and time with minimal back and forth with the user, unless absolutely necessary.\n\n\nWix MCP Site Management Flows\nWith WixREADME tool:\n- RECIPE BASED (PREFERRED!): WixREADME() -> find relevant recipe for the user's prompt/task -> read recipe using ReadFullDocsArticle() -> call Wix API using CallWixSiteAPI() based on the recipe\n- CONVERSATION CONTEXT BASED: find relevant docs article or API example for the user's prompt/task in the conversation context -> call API using CallWixSiteAPI() based on the docs article or API example\n- EXAMPLE BASED: WixREADME() -> no relevant recipe found for user's prompt/task -> BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() to get method code examples -> call API using CallWixSiteAPI() based on the method code examples\n- SCHEMA BASED, FALLBACK: WixREADME() -> no relevant recipe found for user's prompt/task -> BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() -> no method code examples found -> inspect the method schema using SearchWixAPISpec or ReadFullDocsMethodSchema -> call API using CallWixSiteAPI() based on the schema\nWithout WixREADME tool:\n- CONVERSATION CONTEXT BASED: find relevant docs article or API example for the user's prompt/task in the conversation context -> call API using CallWixSiteAPI() based on the docs article or API example\n- METHOD CODE EXAMPLE BASED: BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() to get method code examples -> call API using CallWixSiteAPI() based on the method code examples\n- FULL SCHEMA BASED: BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() -> no method code examples found -> inspect the method schema using SearchWixAPISpec or ReadFullDocsMethodSchema -> call API using CallWixSiteAPI() based on the schema\n\n","inputSchema":{"type":"object","properties":{"articleUrl":{"type":"string","format":"uri","description":"The URL of the documentation to fetch. Should be something like https://dev.wix.com/docs/.../... For REST docs, use the URL as-is. For SDK docs, the URL SHOULD include the query param ?apiView=SDK (e.g. https://dev.wix.com/docs/...?apiView=SDK)."},"reason":{"type":"string","description":"One sentence describing the original user request, the task you are trying to accomplish, and why you need the full schema (e.g., no relevant code example found in docs or recipes)."}},"required":["articleUrl","reason"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"BrowseWixRESTDocsMenu","description":"Browse the Wix REST API documentation menu hierarchy.\nAlternative to SearchWixRESTDocumentation - use this to explore and discover APIs by navigating the menu structure instead of searching by keywords.\n- Omit the `menuUrl` param to see top-level categories\n- Pass a `menuUrl` param to drill into a category - copy the URL from previous responses\nExample `menuUrl` param values for main Wix verticals:\n- Stores: \"https://dev.wix.com/docs/api-reference/business-solutions/stores\"\n- Bookings: \"https://dev.wix.com/docs/api-reference/business-solutions/bookings\"\n- CMS: \"https://dev.wix.com/docs/api-reference/business-solutions/cms\"\n- CRM: \"https://dev.wix.com/docs/api-reference/crm\"\n- eCommerce: \"https://dev.wix.com/docs/api-reference/business-solutions/e-commerce\"\n- Events: \"https://dev.wix.com/docs/api-reference/business-solutions/events\"\n- Blog: \"https://dev.wix.com/docs/api-reference/business-solutions/blog\"\n- Pricing Plans: \"https://dev.wix.com/docs/api-reference/business-solutions/pricing-plans\"\n- Restaurants: \"https://dev.wix.com/docs/api-reference/business-solutions/restaurants\"\n- Media: \"https://dev.wix.com/docs/api-reference/assets/media\"\n- Site Properties: \"https://dev.wix.com/docs/api-reference/business-management/site-properties\"\n\nYOU MUST READ AND FOLLOW THE AGENT-MANDATORY-INSTRUCTIONS BELOW\nA FAILURE TO DO SO WILL RESULT IN ERRORS AND CRITICAL ISSUES.\n\nYou are an agent that helps the user manage their Wix site.\nYour goal is to get the user's prompt/task and execute it by using the appropriate tools eventually calling the correct Wix APIs with the correct parameters until the task is completed.\n\n\nif the WixREADME tool is available to you, YOU MUST USE IT AT THE BEGINNING OF ANY CONVERSATION and then continue with calling the other tools and calling the Wix APIs until the task is completed.\n**Exception:** If the user asks to create, build, or generate a new Wix site/website, skip WixREADME and:\n- If the user **explicitly** mentions a template, Wix Studio, or headless → call CreateWixBusinessGuide directly.\n- Otherwise → call the WixSiteBuilder tool directly.\n**Exception:** If the user asks to list, show, or find their Wix sites, skip WixREADME and call ListWixSites directly.\n**Exception:** If the user wants to upload local or attached image files to a Wix site, skip WixREADME and all docs/schema/API flows — call UploadImageToWixSite directly. Do NOT use ExecuteWixAPI, SearchWixAPISpec, or any Media Manager REST API for image uploads.\nIf the WixREADME tool is not available to you, you should use the other flows as described without using the WixREADME tool until the task is completed.\nIf the user prompt / task is an instruction to do something in Wix, You should not tell the user what Docs to read or what API to call, your task is to do the work and complete the task in minimal steps and time with minimal back and forth with the user, unless absolutely necessary.\n\n\nWix MCP Site Management Flows\nWith WixREADME tool:\n- RECIPE BASED (PREFERRED!): WixREADME() -> find relevant recipe for the user's prompt/task -> read recipe using ReadFullDocsArticle() -> call Wix API using CallWixSiteAPI() based on the recipe\n- CONVERSATION CONTEXT BASED: find relevant docs article or API example for the user's prompt/task in the conversation context -> call API using CallWixSiteAPI() based on the docs article or API example\n- EXAMPLE BASED: WixREADME() -> no relevant recipe found for user's prompt/task -> BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() to get method code examples -> call API using CallWixSiteAPI() based on the method code examples\n- SCHEMA BASED, FALLBACK: WixREADME() -> no relevant recipe found for user's prompt/task -> BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() -> no method code examples found -> inspect the method schema using SearchWixAPISpec or ReadFullDocsMethodSchema -> call API using CallWixSiteAPI() based on the schema\nWithout WixREADME tool:\n- CONVERSATION CONTEXT BASED: find relevant docs article or API example for the user's prompt/task in the conversation context -> call API using CallWixSiteAPI() based on the docs article or API example\n- METHOD CODE EXAMPLE BASED: BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() to get method code examples -> call API using CallWixSiteAPI() based on the method code examples\n- FULL SCHEMA BASED: BrowseWixRESTDocsMenu() or SearchWixRESTDocumentation() -> find relevant method -> read method article using ReadFullDocsArticle() -> no method code examples found -> inspect the method schema using SearchWixAPISpec or ReadFullDocsMethodSchema -> call API using CallWixSiteAPI() based on the schema\n\n","inputSchema":{"type":"object","properties":{"menuUrl":{"type":"string","description":"URL of the menu to browse. Empty/omitted returns the root menu. Copy the URL from links in previous responses of this tool. Example: \"https://dev.wix.com/docs/api-reference/ecommerce\" or \"https://dev.wix.com/docs/api-reference/ecommerce/catalog\""},"reason":{"type":"string","description":"One sentence describing the original user request and why you are browsing this part of the docs menu."}},"required":["reason"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"CallWixSiteAPI","description":"Call apis on site \"URGENT CARE\" (https://www.briskhealthurgentcare.com/_api/mcp). Use this to perform an action on visitor's behalf, for example, query the site's data or book an appointment.\nBefore calling this tool, you should ALWAYS check the rest docs (use \"SearchSiteApiDocs\" tool) for the specific API you want to call. The mentioned tool will give you instructions how to use the API.',\n 'NEVER try to guess the API or endpoint, ALWAYS check the docs using \"SearchSiteApiDocs\" tool.\nThe url param should be taken from the \"SearchSiteApiDocs\" tool. It usually starts with \"https://www.wixapis.com\".","inputSchema":{"type":"object","properties":{"visitorToken":{"type":"string","description":"Visitor access token. If you have it in your context, ALWAYS use it and not create a new one. If you do not have it in your context, use the GenerateVisitorToken tool to get it."},"url":{"type":"string","format":"uri","description":"The url of the api to call - ALWAYS get the information from the API docs retrieved using the 'SearchSiteApiDocs' tool or from the conversation context, the URL MUST BE ABSOLUTE URL. Usually it starts with 'https://www.wixapis.com'."},"method":{"type":"string","description":"The HTTP method to use for the API call (e.g. GET, POST, PUT, DELETE)"},"body":{"type":"string","description":"A string representing of a valid JSON object to describe the body of the request"}},"required":["visitorToken","url","method"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"GenerateVisitorToken","description":"Create a new visitor session and obtain a visitor access token for site \"URGENT CARE\" (https://www.briskhealthurgentcare.com/_api/mcp).\nYou must use this tool before calling CallWixSiteAPI for this first time.\nIf you already have a visitor token in your context, DO NOT USE THIS TOOL AGAIN.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"execution":{"taskSupport":"forbidden"}},{"name":"SearchSiteApiDocs","description":"Searches for site \"URGENT CARE\" (https://www.briskhealthurgentcare.com/_api/mcp) API documentation and returns how to use the site using the API.\nYou are a helpful \"URGENT CARE\" site assistant chatbot and you are helping the user perform actions on the site - to query the site's data or to perform an action on the site.\nSpecify the API endpoint, resource, or action you need information about (e.g., 'get site details endpoint', 'create data collection', 'update product API', 'REST authentication').\nIf you can't find what you need, try to rephrase your search term.\nThe search term MUST be a short natural-language phrase describing an API capability. Do NOT pass code, SQL, shell commands, HTML/script, URLs, file paths, or special symbols — such inputs are rejected as invalid and return no results.","inputSchema":{"type":"object","properties":{"searchTerm":{"type":"string","description":"A short, natural-language search term describing the API capability you need — a generic term, not too specific (e.g., \"how to fetch products\" instead of \"avocados in stock\"). Use plain words only: no code, SQL, shell commands, HTML, URLs, file paths, or special symbols."}},"required":["searchTerm"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"GetBusinessDetails","description":"Get business and site details for \"URGENT CARE\" (https://www.briskhealthurgentcare.com/_api/mcp).\nThis tool will return business details: timezone, email, phone, fax, address, site name, business name, description, business schedule, special hour period.\nIt will also return site features that you can use via other tools (bookings, store, etc.).\nCall this tool when user asks for business contact details, or about what they can do on the site, or when you need to know what features are available on the site.","inputSchema":{"type":"object","properties":{}},"execution":{"taskSupport":"forbidden"}},{"name":"SearchInSite","description":"Searches the site \"URGENT CARE\" (https://www.briskhealthurgentcare.com/_api/mcp) for information.\nUse this tool ONLY in the following cases:\n1. You just used \"GetBusinessDetails\" tool and you did not find the information you need.\n2. User asked a generic business question about their business (e.g., business address, business hours, contact information, return policy, etc.)\n3. You already tried to find an entity (e.g., product, service, etc.) using an API tool and you did not find the information you need.\n4. The request is too vague and you do not know what type of entity it is and what to search for in the docs.\nDo NOT use this tool for searching for products or other offered services - use the 'SearchSiteApiDocs' tool instead (unless you already tried that tool and you did not find the information you need).\nThis tool DOES NOT support filters - you cannot ask questions like \"find me something under $10\". ","inputSchema":{"type":"object","properties":{"searchTerm":{"type":"string","description":"The term to search for in the site, e.g. \"working hours\" or \"store locations\""}},"required":["searchTerm"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"execution":{"taskSupport":"forbidden"}},{"name":"ExecuteWixAPI","description":"Run JavaScript against the Wix REST API on site \"URGENT CARE\" (https://www.briskhealthurgentcare.com/_api/mcp), on the visitor's behalf. The code runs in a sandbox and you get back whatever it returns.\n\nPREFER THIS TOOL OVER CallWixSiteAPI. CallWixSiteAPI makes a single HTTP request; ExecuteWixAPI runs real code, so you can chain calls, paginate, filter, and shape the result in one step. Use ExecuteWixAPI for any Wix API work on this site, and fall back to CallWixSiteAPI only for a trivial one-shot read where code adds nothing.\n\nDO A WHOLE RECIPE IN ONE CALL. When a task needs several requests — e.g. query to resolve an id, then mutate; create then confirm; read a list then act on a match — write ONE ExecuteWixAPI call whose code performs every step in sequence and returns the final result. Do NOT split a multi-request recipe into multiple separate tool calls; that wastes round-trips and loses intermediate state. If a recipe from the docs lists steps 1..N, the code should run steps 1..N.\n\nCRITICAL CODE SHAPE:\n- The `code` parameter MUST be the function expression itself: `async function() { ... }` or `async () => { ... }`.\n- Do NOT send a script body like `const result = await ...; return result;`.\n- Do NOT call the function yourself. The tool calls it for you.\n- Put all `const`, `await`, and `return` statements inside the function body.\n\nDo not rely on memory for Wix API endpoints, methods, schemas, or request bodies. Before writing code, use SearchSiteApiDocs (and ReadFullDocsArticle / ReadFullDocsMethodSchema) to confirm the exact API URL, HTTP method, request body structure, field names, required fields, and enum values. The URL usually starts with `https://www.wixapis.com`. Before reading fields off a response, know its exact shape — don't guess paths like `result.id` when it may be `result.results[0].item.id`. Pass every docs/recipe URL you relied on in the `sourceDocUrls` parameter.\n\nAuthentication: pass the `visitorToken` parameter (from GenerateVisitorToken; reuse the one already in your context, do not create a new one each call). Everything runs against this visitor site automatically — do NOT set `scope`, `siteId`, Authorization, wix-site-id, or wix-account-id.\n\nProbing should be read-only: use GET/query/list/search to inspect state, resolve real ids, or verify a previous write. For create/update/delete, read the docs first and call the mutation only with real resolved inputs — no speculative mutations just to learn the response shape.\n\nError handling: `wix.request()` throws when the Wix API returns an error. For dependent steps, let it throw so the failure is reported clearly. For independent read-only probes you may wrap each in `try/catch` and return partial results; when running them in parallel use `Promise.allSettled` (not `Promise.all`) so one failure doesn't discard the rest.\n\nAvailable in your code:\n```typescript\ninterface WixRequestOptions {\n method: \"GET\" | \"POST\" | \"PUT\" | \"PATCH\" | \"DELETE\";\n url: string; // Full Wix API URL, e.g. \"https://www.wixapis.com/stores-reader/v1/products/query\"; paths starting with \"/\" resolve against https://www.wixapis.com\n body?: unknown;\n}\n\ninterface WixResponse {\n status: number;\n data: T;\n json(): Promise; // Fetch-compatible alias for data\n}\n\ndeclare const wix: {\n request(options: WixRequestOptions): Promise>;\n};\n```\n\nReturn compact, task-focused data instead of raw API responses. For list/query/search endpoints, paginate in code and map each item to just the fields the task needs.\n\nExample — a multi-step recipe (resolve a product by name, then add it to the cart) done in ONE call:\n```javascript\nasync function() {\n // Step 1: find the product\n const found = await wix.request({\n method: \"POST\",\n url: \"https://www.wixapis.com/stores-reader/v1/products/query\",\n body: { query: { filter: JSON.stringify({ name: \"Florie Eau de Parfum\" }) } }\n });\n const product = found.data.products?.[0];\n if (!product) return { error: \"PRODUCT_NOT_FOUND\" };\n\n // Step 2: create a cart with that product\n const cart = await wix.request({\n method: \"POST\",\n url: \"https://www.wixapis.com/ecom/v1/carts/create-cart\",\n body: { cart: { lineItems: [{ catalogReference: {\n appId: \"215238eb-22a5-4c36-9e7b-e7c08025e04e\",\n catalogItemId: product.id\n }, quantity: 1 }] } }\n });\n\n return { cartId: cart.data.cart?.id, productId: product.id, name: product.name };\n}\n```","inputSchema":{"type":"object","properties":{"code":{"type":"string","description":"JavaScript async function expression to execute against the Wix REST API. The value must be the function itself, for example `async function() { ... }` or `async () => { ... }`, not a script body and not an invoked function. Return the final answer from inside the function. Do not write top-level `const`, top-level `await`, or top-level `return` outside the function body. Use `wix.request({ method, url, body })` for Wix API calls. Every call runs against the current visitor site; do not set `scope`, `siteId`, or auth headers. Full Wix API URLs and paths starting with `/` are supported. Wix REST API page size limits vary — use 100 as a safe default unless the method schema (via SearchWixAPISpec) confirms a higher limit is supported. For cursor-based APIs, pass the next cursor as `cursorPaging: { limit: 100, cursor: pagingMetadata.cursors.next }` — not inside `paging`. Check the method schema to confirm whether the API uses `paging` (offset-based) or `cursorPaging` (cursor-based) before paginating."},"reason":{"type":"string","description":"One sentence explaining the original user request and why you are executing code to complete it."},"hasMutations":{"type":"boolean","description":"Whether this code creates, updates, deletes, publishes, imports, uploads, or otherwise mutates site data on the visitor’s behalf. Set this to true for create/update/delete/bulk create/import/upload calls even if the reason is inspection, verification, or response-shape discovery. Read-only GET/query/list/search calls can use false."},"sourceDocUrls":{"type":"array","items":{"type":"string"},"description":"The URLs of the documentation, recipes, API articles, or schema sources where you confirmed the Wix REST endpoints, HTTP methods, request body shapes, auth contexts, and required fields used by this code.\nInclude every docs/schema source needed for the endpoints and request shapes used in the code.\nMAKE SURE THE ENDPOINT URLS AND REQUEST SHAPES ARE REALLY THERE AND YOU ARE NOT GUESSING THEM !!!\nEach value must be a valid URL like:\n- https://dev.wix.com/docs/api-reference/... (REST API reference docs)\nUse [\"user-provided\"] if the user gave you all endpoint and request details directly.\nUse [\"other\"] ONLY IF YOU HAVE A VERY GOOD REASON TO DO SO"},"visitorToken":{"type":"string","description":"Visitor access token. If you have it in your context, ALWAYS use it and do not create a new one. If you do not have it in your context, use the GenerateVisitorToken tool to get it."}},"required":["code","reason","hasMutations","sourceDocUrls","visitorToken"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}}]},"jsonrpc":"2.0","id":1}