{"openapi":"3.1.0","info":{"title":"Wix Pricing Plans Catalog (your key) API","version":"0.1.0","description":"Wix Pricing Plans Catalog (your key) lets an AI assistant read your own Wix Pricing Plans data through the Wix Pricing Plans API with a key you supply (Wix API key). Read-only: 5 tools (query_plans, get_plan, count_plans, list_plans_for_item, get_pricing_plans_settings). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-wix-pricing-plans.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-wix-pricing-plans/docs"},"termsOfService":"https://connectorbay.com/byok-wix-pricing-plans/terms"},"servers":[{"url":"https://byok-wix-pricing-plans.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-wix-pricing-plans/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/query_plans":{"post":{"operationId":"query_plans","summary":"List pricing plans with name, description, currency, visibility, price variants (billing cycle, free trial, flat rate), ","description":"List pricing plans with name, description, currency, visibility, price variants (billing cycle, free trial, flat rate), perks and purchase limits. Can filter by visibility. Use for \"What membership plans and prices does my Wix site sell\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"visibility":{"anyOf":[{"enum":["PUBLIC","HIDDEN"],"type":"string"},{"type":"null"}],"default":null,"description":"Only plans with this visibility: PUBLIC or HIDDEN; leave out for all.","title":"Visibility"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":50,"description":"How many plans to return (1 to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from the previous answer's next-page value; leave out for the first page.","title":"Cursor"}},"title":"query_plansArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_plan":{"post":{"operationId":"get_plan","summary":"Get one pricing plan by ID with price variants, perks, purchase limits, start date rules and visibility. Use for \"Show W","description":"Get one pricing plan by ID with price variants, perks, purchase limits, start date rules and visibility. Use for \"Show Wix pricing plan 8046df3c-7575-4098-a5ab-c91ad8f33c47\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"plan_id":{"description":"Plan ID (a GUID from query_plans).","maxLength":64,"title":"Plan Id","type":"string"}},"required":["plan_id"],"title":"get_planArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/count_plans":{"post":{"operationId":"count_plans","summary":"Count the site's pricing plans, optionally only public or only hidden ones. Use for \"How many public pricing plans does ","description":"Count the site's pricing plans, optionally only public or only hidden ones. Use for \"How many public pricing plans does my Wix site have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"visibility":{"anyOf":[{"enum":["PUBLIC","HIDDEN"],"type":"string"},{"type":"null"}],"default":null,"description":"Only count plans with this visibility: PUBLIC or HIDDEN; leave out to count all.","title":"Visibility"}},"title":"count_plansArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_plans_for_item":{"post":{"operationId":"list_plans_for_item","summary":"List the pricing plans that give benefits for one bookable item (for example a Wix Bookings service), with the benefit n","description":"List the pricing plans that give benefits for one bookable item (for example a Wix Bookings service), with the benefit name, price and credits. Read only; nothing is redeemed. Use for \"Which Wix pricing plans cover my yoga class service\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"item_id":{"description":"ID of the item, for example a Wix Bookings service ID.","maxLength":64,"title":"Item Id","type":"string"},"provider_app_id":{"description":"GUID of the app that provides the item; for Wix Bookings services use 13d21c63-b5ec-5912-8397-c3a5ddb27a97.","maxLength":64,"title":"Provider App Id","type":"string"},"category":{"anyOf":[{"maxLength":20,"type":"string"},{"type":"null"}],"default":null,"description":"Optional benefit category of the item, such as BOOKING.","title":"Category"}},"required":["item_id","provider_app_id"],"title":"list_plans_for_itemArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_pricing_plans_settings":{"post":{"operationId":"get_pricing_plans_settings","summary":"Show the Pricing Plans settings: whether guests can check out without signing up, plus revision and dates. Use for \"Can ","description":"Show the Pricing Plans settings: whether guests can check out without signing up, plus revision and dates. Use for \"Can guests buy a Wix pricing plan without an account\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_pricing_plans_settingsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}