OhGiftPlease Gift Discovery
Server Details
Person-first gift discovery from OhGiftPlease with curated ideas, guides, categories, and brands.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- racharmi/-ohgiftplease-mcp
- GitHub Stars
- 0
TDQS
Scored across 10 tools
Most tools target clearly distinct purposes (docs browsing, docs search, article reading, schema reading, site search, business info), but CallWixSiteAPI and ExecuteWixAPI perform essentially the same job of hitting the Wix REST API. The descriptions do distinguish them by saying to prefer ExecuteWixAPI and reserve CallWixSiteAPI for trivial reads, which mitigates but does not eliminate the overlap.
Names are uniformly PascalCase and mostly follow a Verb+Noun pattern (BrowseWixRESTDocsMenu, GenerateVisitorToken, GetBusinessDetails, ReadFullDocsArticle, SearchInSite). Minor deviations: WixREADME has no verb and the 'Wix' prefix is used inconsistently across otherwise parallel tools.
Ten tools is well within the ideal range and each maps to a plausible step in the docs-discovery/API-execution workflow. Aside from the slightly redundant pair of API callers, the count is well-scoped for a Wix site assistant.
The core lifecycle — readme bootstrap, docs browsing/search/reading, schema inspection, auth token, business details, site search, and API execution — is covered. However, several tools referenced in the descriptions (ListWixSites, UploadImageToWixSite, SearchWixAPISpec, GetSiteContext, ManageWixSite, site-creation tools) are absent from this set, leaving gaps agents may hit.
Available Tools
10 toolsBrowseWixRESTDocsMenuARead-onlyInspect
Browse the Wix REST API documentation menu hierarchy. Alternative to SearchWixRESTDocumentation - use this to explore and discover APIs by navigating the menu structure instead of searching by keywords.
Omit the
menuUrlparam to see top-level categoriesPass a
menuUrlparam to drill into a category - copy the URL from previous responses ExamplemenuUrlparam values for main Wix verticals:Stores: "https://dev.wix.com/docs/api-reference/business-solutions/stores"
Bookings: "https://dev.wix.com/docs/api-reference/business-solutions/bookings"
CMS: "https://dev.wix.com/docs/api-reference/business-solutions/cms"
eCommerce: "https://dev.wix.com/docs/api-reference/business-solutions/e-commerce"
Events: "https://dev.wix.com/docs/api-reference/business-solutions/events"
Blog: "https://dev.wix.com/docs/api-reference/business-solutions/blog"
Pricing Plans: "https://dev.wix.com/docs/api-reference/business-solutions/pricing-plans"
Restaurants: "https://dev.wix.com/docs/api-reference/business-solutions/restaurants"
Media: "https://dev.wix.com/docs/api-reference/assets/media"
Site Properties: "https://dev.wix.com/docs/api-reference/business-management/site-properties"
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | One sentence describing the original user request and why you are browsing this part of the docs menu. | |
| menuUrl | No | 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" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false, destructiveHint=false), so the bar is lower. The description adds real behavioral context: output is a navigable menu whose URLs are meant to be copied into subsequent calls, and behavior differs based on whether menuUrl is supplied. No mention of limits or result shape, but the chaining behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded correctly with purpose and routing ahead of the parameter mechanics. However, the eleven-item URL enumeration is bulky and largely redundant with what an agent would obtain by browsing the root menu (and with the schema's own example values), so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the return-value burden; it partially does so by framing responses as menus with links to copy forward. Combined with the routing rule and parameter guidance, an agent has enough to call and chain this tool correctly, though it never states what a response entry looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 3 is the baseline; the description goes further by explaining the omit-vs-pass semantics of menuUrl and supplying eleven concrete vertical URL examples that map directly to valid values. It adds meaning beyond the schema's generic example strings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (browse the Wix REST API docs menu hierarchy) and immediately contrasts it with the keyword-search alternative by name. An agent can distinguish it from SearchWixRESTDocumentation without reading either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use ('explore and discover APIs by navigating' vs 'searching by keywords') plus concrete how-to: omit menuUrl for top-level categories, pass menuUrl copied from a previous response to drill in. The alternative tool is named, and the drill-down workflow is spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
CallWixSiteAPIAInspect
Call apis on site "OhGiftPlease" (https://www.ohgiftplease.com/_api/mcp). Use this to perform an action on visitor's behalf, for example, query the site's data or book an appointment. Before 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.', 'NEVER try to guess the API or endpoint, ALWAYS check the docs using "SearchSiteApiDocs" tool. The url param should be taken from the "SearchSiteApiDocs" tool. It usually starts with "https://www.wixapis.com".
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 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'. | |
| body | No | A string representing of a valid JSON object to describe the body of the request | |
| method | Yes | The HTTP method to use for the API call (e.g. GET, POST, PUT, DELETE) | |
| visitorToken | Yes | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that it acts on the visitor's behalf (implying possible mutations) and mandates the SearchSiteApiDocs prerequisite, which is useful. However, it never states read-vs-write consequences, error behavior, side effects, or auth failure handling beyond the token, leaving meaningful behavioral gaps for an unannotated tool that can perform arbitrary actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose before the workflow guidance, and the emphasis on checking docs is well placed. There is mild redundancy between the description and the schema's url/visitorToken notes, but overall it is efficient and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a generic API-invocation tool with no output schema, the description gives the essential operating procedure (get URL from docs, never guess, reuse visitorToken). It is nearly complete; the only shortfall is the absence of any statement about what a call returns or how failures surface, which matters given the tool's open-ended nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents url, body, method, and visitorToken in detail. The description reinforces the url provenance and token guidance but largely repeats the schema rather than adding new semantics. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Call apis on site OhGiftPlease', names the target endpoint, and clarifies the intent ('perform an action on visitor's behalf, for example, query the site's data or book an appointment'). This is clear and lets an agent distinguish it from the docs-lookup siblings, though the tool is inherently generic ('any API') so it lacks tight scope boundaries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the workflow: 'Before calling this tool, you should ALWAYS check the rest docs (use SearchSiteApiDocs tool)' and 'NEVER try to guess the API or endpoint'. It names the alternative tool and the condition that routes to it, and pins down where the url param must come from. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ExecuteWixAPIADestructiveInspect
Run JavaScript against the Wix REST API on site "OhGiftPlease" (https://www.ohgiftplease.com/_api/mcp), on the visitor's behalf. The code runs in a sandbox and you get back whatever it returns.
PREFER 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.
DO 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.
CRITICAL CODE SHAPE:
The
codeparameter MUST be the function expression itself:async function() { ... }orasync () => { ... }.Do NOT send a script body like
const result = await ...; return result;.Do NOT call the function yourself. The tool calls it for you.
Put all
const,await, andreturnstatements inside the function body.
Do 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.
Authentication: 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.
File and export limits: ExecuteWixAPI is only for Wix REST API calls and in-memory data shaping. It does not provide Node.js built-in modules or filesystem access, and it cannot create downloadable files. Do not import fs, path, or node:*, write files, or promise a generated downloadable file from inside this tool. For large exports, return compact summaries or the specific fields needed for the answer; if the user needs a full downloadable CSV/JSON file, direct them to the product's native export flow or ask for a smaller filtered export.
Probing 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.
Error 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.
Available in your code:
interface WixRequestOptions {
method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE";
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
body?: unknown;
}
interface WixResponse<T = unknown> {
status: number;
data: T;
json(): Promise<T>; // Fetch-compatible alias for data
}
declare const wix: {
request<T = unknown>(options: WixRequestOptions): Promise<WixResponse<T>>;
};Return 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. When the code CREATES entities (create, bulk create, import, duplicate, upload), ALWAYS include the ID of every created entity in the returned object — e.g. { cartId } or { createdIds: [...] } — even if the user did not ask for them; follow-up steps, verification, and cleanup all need those IDs, and recovering them later costs extra query calls.
Example — a multi-step recipe (resolve a product by name, then add it to the cart) done in ONE call:
async function() {
// Step 1: find the product
const found = await wix.request({
method: "POST",
url: "https://www.wixapis.com/stores-reader/v1/products/query",
body: { query: { filter: JSON.stringify({ name: "Florie Eau de Parfum" }) } }
});
const product = found.data.products?.[0];
if (!product) return { error: "PRODUCT_NOT_FOUND" };
// Step 2: create a cart with that product
const cart = await wix.request({
method: "POST",
url: "https://www.wixapis.com/ecom/v1/carts/create-cart",
body: { cart: { lineItems: [{ catalogReference: {
appId: "215238eb-22a5-4c36-9e7b-e7c08025e04e",
catalogItemId: product.id
}, quantity: 1 }] } }
});
return { cartId: cart.data.cart?.id, productId: product.id, name: product.name };
}| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | 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. Do not import Node.js built-ins such as `fs`, `path`, or `node:*`, and do not try to write files from this code; ExecuteWixAPI only returns data from the function. 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 | Yes | One sentence explaining the original user request and why you are executing code to complete it. | |
| hasMutations | Yes | 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. | |
| visitorToken | Yes | 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. | |
| sourceDocUrls | Yes | 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. Include every docs/schema source needed for the endpoints and request shapes used in the code. MAKE SURE THE ENDPOINT URLS AND REQUEST SHAPES ARE REALLY THERE AND YOU ARE NOT GUESSING THEM !!! Each value must be a valid URL like: - https://dev.wix.com/docs/api-reference/... (REST API reference docs) Use ["user-provided"] if the user gave you all endpoint and request details directly. Use ["other"] ONLY IF YOU HAVE A VERY GOOD REASON TO DO SO |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true; the description goes well beyond them by disclosing the sandbox limits (no fs/path/node:* modules, no downloadable file creation), the auth model (visitorToken only, never set scope/siteId/Authorization), and error semantics (wix.request throws; use Promise.allSettled for independent probes). The one gap is the openWorldHint=false annotation, which sits awkwardly against a tool whose whole purpose is outbound calls to www.wixapis.com — the description never reconciles that, though it is not a direct contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded and clearly sectioned (preference, one-call recipe, code shape, auth, limits, errors), which is appropriate for a complex execution tool. However it runs long and several blocks — the CRITICAL CODE SHAPE rules, the no-fs/no-file rules, the visitorToken instruction — repeat content already carried verbatim in the input schema, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates: it explains that the function's return value is what comes back, supplies a full multi-step worked example, and mandates that created-entity IDs be included in the returned object. For a sandboxed code-execution tool this leaves nothing material an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; the description still adds meaning by explaining what belongs in sourceDocUrls (every docs/recipe URL relied on), the visitorToken reuse rule, and the docs-verification workflow that governs how `code` should be written. Much of the code-shape guidance duplicates the schema, which keeps it short of a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and resource ('Run JavaScript against the Wix REST API on site "OhGiftPlease"'), names the sandbox execution model, and explicitly contrasts itself with the sibling CallWixSiteAPI. An agent can distinguish it from every other tool in the set without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use and when-not guidance: 'PREFER THIS TOOL OVER CallWixSiteAPI... fall back to CallWixSiteAPI only for a trivial one-shot read.' It also states the one-call-per-recipe rule, the read-only probing rule, and routes the agent to SearchSiteApiDocs before writing code — every alternative and precondition is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GenerateVisitorTokenAInspect
Create a new visitor session and obtain a visitor access token for site "OhGiftPlease" (https://www.ohgiftplease.com/_api/mcp). You must use this tool before calling CallWixSiteAPI for this first time. If you already have a visitor token in your context, DO NOT USE THIS TOOL AGAIN.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that a new visitor session is created and gives a strong operational rule against reusing the tool once a token is present, but it omits token lifecycle details such as expiration or whether a new call invalidates existing tokens.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place. The purpose is front-loaded, followed by the prerequisite and then the anti-reuse warning, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description clearly states what is obtained (a visitor access token) and how it relates to CallWixSiteAPI. It could be slightly more complete by specifying the token's format or expected handling, but it covers the essential context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description adds no parameter information, but none is needed, and the schema is empty with full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: create a visitor session and obtain an access token. It names the exact site and API endpoint, and references the sibling tool CallWixSiteAPI to clarify its role in the workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use the tool (before calling CallWixSiteAPI for the first time) and when not to use it (if a visitor token already exists in context). No inference is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GetBusinessDetailsAInspect
Get business and site details for "OhGiftPlease" (https://www.ohgiftplease.com/_api/mcp). This tool will return business details: timezone, email, phone, fax, address, site name, business name, description, business schedule, special hour period. It will also return site features that you can use via other tools (bookings, store, etc.). Call 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full burden and largely meets it: it enumerates the complete return payload, including the feature list that gates other tools, which is essential behavioral context. It omits auth/permission requirements and error behavior, but for a zero-parameter public read of business metadata that gap is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the resource and followed by the return contents, so an agent can stop reading early if it only needs the summary. The site URL and the repeated 'business' wording are minor padding but not enough to obscure the payload description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a zero-param read with no output schema and no annotations, the description compensates by spelling out both the business fields and the site-feature list, which is what an agent needs to decide whether to call it and to interpret results. Only authentication and failure semantics are absent, which are not critical for this discovery call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the baseline there is nothing for the description to disambiguate and no syntax to explain. No misleading parameter guidance is present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get business and site details') and enumerates the returned fields (timezone, email, phone, address, schedule, etc.), so the agent knows exactly what it retrieves. It implicitly separates itself from siblings by noting the returned site features are consumed by other tools, but it never names those siblings, so differentiation is inferred rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly prescribes when to call it: '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.' That is clear context with concrete triggers, but it gives no exclusions or named alternatives among the sibling docs/API tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ReadFullDocsArticleARead-onlyInspect
Fetches the full Wix docs article or method article with code examples for using the method. Docs articles looks like this: https://dev.wix.com/docs/... and they can either be general docs articles or method articles. Take the URL from the user's message or an earlier tool result. To reach an article you have no URL for, search or browse the docs first. For REST docs, use the URL as-is. For SDK docs, the URL SHOULD include ?apiView=SDK. YOU MUST READ AND FOLLOW THE AGENT-MANDATORY-INSTRUCTIONS BELOW A FAILURE TO DO SO WILL RESULT IN ERRORS AND CRITICAL ISSUES. You are an agent that helps the user manage their Wix site. Your 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. if 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. Exception — creating a new Wix site/website: For a normal creation request — and only then — skip WixREADME and the docs search, and route straight to the Wix site-creation tools available to you; their descriptions carry the routing rules. Everything else starts with WixREADME as usual. If the user explicitly asks for a headless site, Wix Classic Editor site, or manual account/API-based site creation, call CreateWixBusinessGuide right away — these don't need the site's purpose first. Never default to AI or search templates unless the user explicitly requests it. When the user named no creation method - let the user make that choice as the site-creation tools' descriptions direct. Never route normal site creation through ManageWixSite, CallWixSiteAPI, or ExecuteWixAPI. Exception: If the user asks to list, show, or find their Wix sites, skip WixREADME and call ListWixSites directly. 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. If 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. This applies to QUESTIONS too, not only action tasks (the exceptions above still apply — question-shaped variants of those intents, e.g. "can you show my sites?", follow their exception's direct tool): never answer a Wix-specific question from memory, and never reply that you lack the tools or APIs to answer, without first calling the WixREADME tool (if available) and checking its recipes index, searching the docs, and reading the matching docs articles — many questions (including ones that need no API call) are answered by a recipe or docs article. If 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. Wix MCP Site Management Flows With WixREADME tool:
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
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
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
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 Without WixREADME tool:
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
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
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
| Name | Required | Description | Default |
|---|---|---|---|
| articleUrl | Yes | 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). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, destructiveHint=false, so the safety profile is covered. The description usefully adds that the returned article contains code examples for using the method, but adds little else about behavior or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The tool-specific content is front-loaded and tight, but it is followed by a large block of generic agent-mandatory-instructions and multi-tool flow descriptions that are not specific to invoking this tool. This boilerplate inflates the definition well beyond what this fetch tool needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only fetch with no output schema, the description covers what the tool returns (full article with code examples) and how to obtain the URL. That is sufficient, though return-format details are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema description coverage, the schema already documents the URL format including the ?apiView=SDK rule. The description repeats the REST-as-is / SDK-query-param guidance, adding no meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb (fetches) and resource (full Wix docs article or method article) and notes it returns code examples, which distinguishes it from ReadFullDocsMethodSchema. It is clear, though sibling differentiation is only implied rather than stated by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent where to get the URL (user message or earlier tool result) and what to do when there is no URL (search or browse the docs first). This is actionable context routing, though it does not name the specific search/browse sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ReadFullDocsMethodSchemaARead-onlyInspect
Fetches the full method schema for a given method. This will give you the entire request/response schema with all the fields and their descriptions. For 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. For REST docs, use the URL as-is. For SDK docs, the URL SHOULD include ?apiView=SDK. YOU MUST READ AND FOLLOW THE AGENT-MANDATORY-INSTRUCTIONS BELOW A FAILURE TO DO SO WILL RESULT IN ERRORS AND CRITICAL ISSUES. You are an agent that helps the user manage their Wix site. Your 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. if 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. Exception — creating a new Wix site/website: For a normal creation request — and only then — skip WixREADME and the docs search, and route straight to the Wix site-creation tools available to you; their descriptions carry the routing rules. Everything else starts with WixREADME as usual. If the user explicitly asks for a headless site, Wix Classic Editor site, or manual account/API-based site creation, call CreateWixBusinessGuide right away — these don't need the site's purpose first. Never default to AI or search templates unless the user explicitly requests it. When the user named no creation method - let the user make that choice as the site-creation tools' descriptions direct. Never route normal site creation through ManageWixSite, CallWixSiteAPI, or ExecuteWixAPI. Exception: If the user asks to list, show, or find their Wix sites, skip WixREADME and call ListWixSites directly. 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. If 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. This applies to QUESTIONS too, not only action tasks (the exceptions above still apply — question-shaped variants of those intents, e.g. "can you show my sites?", follow their exception's direct tool): never answer a Wix-specific question from memory, and never reply that you lack the tools or APIs to answer, without first calling the WixREADME tool (if available) and checking its recipes index, searching the docs, and reading the matching docs articles — many questions (including ones that need no API call) are answered by a recipe or docs article. If 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. Wix MCP Site Management Flows With WixREADME tool:
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
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
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
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 Without WixREADME tool:
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
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
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
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | 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). | |
| articleUrl | Yes | 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). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered and the description need not restate it. The description adds genuinely useful context: the fact that the alternative tool can avoid "dumping unrelated fields" while this one returns everything, plus the SDK query-param requirement. It does not mention rate limits, auth, or result size, so it exceeds the annotation floor only modestly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first paragraph is front-loaded and tight, with the routing rule and URL conventions stated before the alternative. However, the definition is then padded with a very large block of generic agent-mandatory-instructions covering site management, WixREADME, and unrelated flows that do not earn their place in a tool that merely fetches a method schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining the return value, and it does so ("the entire request/response schema with all the fields and their descriptions"). Together with the explicit fallback positioning within the schema-based flow, an agent has enough to invoke it correctly; only return size or truncation behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both articleUrl and reason are already documented in the schema, establishing the baseline of 3. The description reinforces the URL format rules for REST vs SDK and implicitly frames reason as justification for the fallback, but adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific verb+resource ("Fetches the full method schema for a given method") and immediately clarifies the payload ("entire request/response schema with all the fields and their descriptions"). It explicitly distinguishes itself from the sibling SearchWixAPISpec, so an agent can route between them without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states when to prefer the alternative ("For REST API methods, prefer SearchWixAPISpec when it is available") and the precise fallback condition ("Use ReadFullDocsMethodSchema for REST only when SearchWixAPISpec is unavailable or did not provide the needed detail"). It also gives per-input URL conventions (REST as-is, SDK with ?apiView=SDK), leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
SearchInSiteAInspect
Searches the site "OhGiftPlease" (https://www.ohgiftplease.com/_api/mcp) for information. Use this tool ONLY in the following cases:
You just used "GetBusinessDetails" tool and you did not find the information you need.
User asked a generic business question about their business (e.g., business address, business hours, contact information, return policy, etc.)
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.
The request is too vague and you do not know what type of entity it is and what to search for in the docs. Do 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). This tool DOES NOT support filters - you cannot ask questions like "find me something under $10".
| Name | Required | Description | Default |
|---|---|---|---|
| searchTerm | Yes | The term to search for in the site, e.g. "working hours" or "store locations" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses a genuinely important behavioral constraint — the tool DOES NOT support filters (e.g., 'under $10') — which is not derivable from the schema. It stops short of describing return format, result ranking, or auth requirements, so it is not fully complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The intent and the four use cases are front-loaded, and the exclusion follows the inclusions in a logical order. The parenthetical in item 4 and the slight overlap between items 1 and 3 add minor redundancy but each sentence still earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, no-output-schema search tool, the description covers purpose, precedence against GetBusinessDetails and API tools, and the no-filter limitation. It could note that results are free-text site content, but nothing critical to invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single searchTerm parameter is well documented with examples ('working hours', 'store locations'). The description adds no syntax or format detail beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (searches) and resource (the site 'OhGiftPlease') with the exact endpoint, and explicitly contrasts itself with the sibling 'SearchSiteApiDocs'. An agent can distinguish it from siblings without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides four enumerated when-to-use cases plus an explicit when-not-to-use rule naming the alternative tool to use instead for product/service searches. Nothing about routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
SearchSiteApiDocsAInspect
Searches for site "OhGiftPlease" (https://www.ohgiftplease.com/_api/mcp) API documentation and returns how to use the site using the API. You are a helpful "OhGiftPlease" 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. Specify the API endpoint, resource, or action you need information about (e.g., 'get site details endpoint', 'create data collection', 'update product API', 'REST authentication'). If you can't find what you need, try to rephrase your search term. The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| searchTerm | Yes | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that malformed inputs (code, SQL, URLs, symbols) are rejected and return no results, which is real behavioral context, but it says nothing about authentication, rate limits, or the shape of the returned documentation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the description is bloated by chatbot persona framing ('You are a helpful OhGiftPlease site assistant chatbot') and repeats the input constraints twice — once in the example paragraph and again in the final paragraph.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool with no output schema, the description covers what the tool searches, what it returns conceptually, and how to phrase input. Only the details of the returned documentation format are left unspecified, which is minor here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single searchTerm parameter, and the schema already documents it thoroughly with its own example. The description largely restates those same constraints and examples rather than adding new semantic detail, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Searches) and resource (site API documentation) and says it returns usage guidance. However, it does not differentiate itself from siblings like ReadFullDocsArticle, ReadFullDocsMethodSchema, BrowseWixRESTDocsMenu, or SearchInSite, so an agent must infer which docs-retrieval tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context (helping the user query site data or perform actions) and actionable query guidance, including examples and the fallback 'rephrase your search term'. It stops short of naming alternatives or stating when a different docs tool should be used instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
WixREADMEARead-onlyInspect
Tool: WixREADME
Directive: WixREADME is the MANDATORY FIRST STEP for all Wix-related tasks. Its output (including relevant linked documents) provides foundational context for all other Wix tools. Adherence to this protocol is NON-NEGOTIABLE.
Mid-conversation site switching: If the user references a different site by name or ID after WixREADME has already been called, use GetSiteContext directly — no need to call WixREADME again.
YOU MUST READ AND FOLLOW THE AGENT-MANDATORY-INSTRUCTIONS BELOW
A FAILURE TO DO SO WILL RESULT IN ERRORS AND CRITICAL ISSUES.
You are an agent that helps the user manage their Wix site.
Your 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.
if 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.
Exception — creating a new Wix site/website: For a normal creation request — and only then — skip WixREADME and the docs search, and route straight to the Wix site-creation tools available to you; their descriptions carry the routing rules. Everything else starts with WixREADME as usual.
If the user explicitly asks for a headless site, Wix Classic Editor site, or manual account/API-based site creation, call CreateWixBusinessGuide right away — these don't need the site's purpose first.
Never default to AI or search templates unless the user explicitly requests it. When the user named no creation method - let the user make that choice as the site-creation tools' descriptions direct. Never route normal site creation through ManageWixSite, CallWixSiteAPI, or ExecuteWixAPI.
Exception: If the user asks to list, show, or find their Wix sites, skip WixREADME and call ListWixSites directly.
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.
If 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.
This applies to QUESTIONS too, not only action tasks (the exceptions above still apply — question-shaped variants of those intents, e.g. "can you show my sites?", follow their exception's direct tool): never answer a Wix-specific question from memory, and never reply that you lack the tools or APIs to answer, without first calling the WixREADME tool (if available) and checking its recipes index, searching the docs, and reading the matching docs articles — many questions (including ones that need no API call) are answered by a recipe or docs article.
If 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.
Wix MCP Site Management Flows
With WixREADME tool:
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
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
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
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 Without WixREADME tool:
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
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
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds genuine behavioral context beyond them: the output contains linked documents that seed downstream tools, it is a one-time gate that need not be re-called, and it defines fallback flows when recipes are absent. It omits concrete return-format or size/pagination detail, but that is minor for a zero-param read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The directive and exceptions are correctly front-loaded, but the body is heavily padded with repeated ALL-CAPS mandates ('MANDATORY FIRST STEP', 'NON-NEGOTIABLE') and the flow-description bulids duplicate the no-tool variants that add little for an agent already holding the tool. Content is mostly useful but not tightly sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param gate tool with no output schema, the description covers what the agent needs: purpose, the mandatory-first-step protocol, all routing exceptions, and both with/without-tool execution flows. It stops short of describing the concrete shape of the returned context, but no output schema exists to require it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters and schema description coverage is 100%, so the baseline of 4 applies. There is nothing for the description to clarify on the parameter axis.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states what the tool provides — foundational context (including linked documents) that grounds all other Wix tools — and explicitly distinguishes itself from siblings like GetSiteContext, ListWixSites, and UploadImageToWixSite. However, it never cleanly states the mechanical output (a recipes index), which is only inferable from the flow-description section rather than the opening directive.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use rules plus named exceptions (new site creation, listing sites, image upload) with the correct alternative tool for each, and covers the mid-conversation re-entry case via GetSiteContext. This is model usage guidance — the agent knows exactly when to call this and when to route elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- First observed
BrowseWixRESTDocsMenu - First observed
CallWixSiteAPI - First observed
ExecuteWixAPI - First observed
GenerateVisitorToken - First observed
GetBusinessDetails - First observed
ReadFullDocsArticle - First observed
ReadFullDocsMethodSchema - First observed
SearchInSite - First observed
SearchSiteApiDocs - First observed
WixREADME
Related MCP Connectors
Person-first gift discovery with curated ideas, guides, categories, and brands.
- WishesOAuthapp.wishes
Tell your AI what you love and it fills your wishlist with gift ideas
AI-native corporate gifting & event infrastructure for Fortune 500. 70K products, 200+ brands.
Send real gifts to 190+ countries: search, check delivery, get a secure checkout link.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceRecommends gifts and drafts messages based on relationship, occasion, budget, and vibe.-
- AlicenseNot gradedqualityDmaintenanceFind personalized puzzle books by first name from a 100,000+ title Shopify catalog. Perfect gift-finding tool for any AI agent.Apache 2.0
- AlicenseAqualityFmaintenanceFind 5 explainable, personalized gift recommendations from inside any MCP client by reasoning about relationship, occasion, and context.210 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to browse public wishlists, check available gifts within budget, reserve items, and draft coordination messages without scraping or clicking through the UI.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.