{"openapi":"3.1.0","info":{"title":"Wildberries Advertising (BYOK) API","version":"0.1.0","description":"Wildberries Advertising (BYOK) lets an AI assistant read your own Wildberries Advertising data through the Wildberries Advertising API with a key you supply (Wildberries API token with the Promotion category (read-only is enough)). Read-only: 8 tools (list_campaigns_by_status, get_campaign_budget, get_promotion_config, list_campaign_subjects, count_media_campaigns, list_media_campaigns,...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-wildberries-advert.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-wildberries-advert/docs"},"termsOfService":"https://connectorbay.com/byok-wildberries-advert/terms"},"servers":[{"url":"https://byok-wildberries-advert.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-wildberries-advert/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/list_campaigns_by_status":{"post":{"operationId":"list_campaigns_by_status","summary":"Count your advertising campaigns grouped by type and status, with the campaign ids and last change time in each group. U","description":"Count your advertising campaigns grouped by type and status, with the campaign ids and last change time in each group. Use for \"How many Wildberries ad campaigns do I have by type and status\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_campaigns_by_statusArguments","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_campaign_budget":{"post":{"operationId":"get_campaign_budget","summary":"Get the budget of one advertising campaign: cash, netting and total. Use for \"How much budget is left on Wildberries cam","description":"Get the budget of one advertising campaign: cash, netting and total. Use for \"How much budget is left on Wildberries campaign 1234567\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"campaign_id":{"description":"Wildberries advertising campaign id (advertId), from the campaign lists.","maximum":2000000000,"minimum":1,"title":"Campaign Id","type":"integer"}},"required":["campaign_id"],"title":"get_campaign_budgetArguments","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_promotion_config":{"post":{"operationId":"get_promotion_config","summary":"Get advertising configuration values and the minimum CPM per category. Use for \"What are the Wildberries advertising lim","description":"Get advertising configuration values and the minimum CPM per category. Use for \"What are the Wildberries advertising limits and minimum CPMs\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_promotion_configArguments","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_campaign_subjects":{"post":{"operationId":"list_campaign_subjects","summary":"List the product subjects that can be advertised, with the number of products in each. Use for \"Which subjects can I adv","description":"List the product subjects that can be advertised, with the number of products in each. Use for \"Which subjects can I advertise on Wildberries\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_campaign_subjectsArguments","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_media_campaigns":{"post":{"operationId":"count_media_campaigns","summary":"Count your media (banner) campaigns by type and status. Use for \"How many Wildberries media campaigns do I have\".","description":"Count your media (banner) campaigns by type and status. Use for \"How many Wildberries media campaigns do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"count_media_campaignsArguments","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_media_campaigns":{"post":{"operationId":"list_media_campaigns","summary":"List media (banner) campaigns with name, brand, type, status and dates; filter by status and type, page with limit and o","description":"List media (banner) campaigns with name, brand, type, status and dates; filter by status and type, page with limit and offset. Use for \"Which Wildberries media campaigns are running\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"status":{"anyOf":[{"maximum":20,"minimum":-1,"type":"integer"},{"type":"null"}],"default":null,"description":"Campaign status code.","title":"Status"},"type":{"anyOf":[{"maximum":20,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Campaign type code.","title":"Type"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":50,"description":"Rows per page.","title":"Limit"},"offset":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many rows to skip.","title":"Offset"},"order":{"anyOf":[{"maxLength":20,"type":"string"},{"type":"null"}],"default":"id","description":"Sort field, for example id.","title":"Order"},"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sort direction: asc or desc.","title":"Direction"}},"title":"list_media_campaignsArguments","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_media_campaign":{"post":{"operationId":"get_media_campaign","summary":"Get one media (banner) campaign with its status, extended spend information and placement items. Use for \"Show details o","description":"Get one media (banner) campaign with its status, extended spend information and placement items. Use for \"Show details of Wildberries media campaign 1234567\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"campaign_id":{"description":"Wildberries advertising campaign id (advertId), from the campaign lists.","maximum":2000000000,"minimum":1,"title":"Campaign Id","type":"integer"}},"required":["campaign_id"],"title":"get_media_campaignArguments","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_auto_campaign_products":{"post":{"operationId":"list_auto_campaign_products","summary":"List product (nomenclature) ids that can still be added to an automatic campaign. Use for \"Which products can I add to W","description":"List product (nomenclature) ids that can still be added to an automatic campaign. Use for \"Which products can I add to Wildberries auto campaign 1234567\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"campaign_id":{"description":"Wildberries advertising campaign id (advertId), from the campaign lists.","maximum":2000000000,"minimum":1,"title":"Campaign Id","type":"integer"}},"required":["campaign_id"],"title":"list_auto_campaign_productsArguments","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}}}}