[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-wix-wix-docs":3,"mdc--8d30oh-key":31,"related-org-wix-wix-docs":2312,"related-repo-wix-wix-docs":2476},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"wix-docs","lookup Wix API documentation","Look up the Wix API\u002FSDK documentation to confirm an exact endpoint, HTTP method, request\u002Fresponse shape, field, enum, or error before writing Wix code — never guess a Wix API from memory. A lookup is a short flow: find the right page, then read it. Two ways: (1) plain `curl` (zero dependencies) — find a page by **semantic search** (`POST \u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch`, natural-language `{ search_term, document_type }`) **or by browsing** the docs tree as a menu from the `llms.txt` root (append `.md` to any docs path), then read the page by appending `.md` to its URL; and (2) the Wix MCP doc tools when your agent has them. Triggers: look up a Wix API, find the Wix endpoint\u002Fmethod, confirm a Wix request body or field, verify a Wix API shape, explore Wix docs, which Wix API do I call, read a Wix method schema.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"wix","Wix","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fwix.jpg",[12,14,17],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"Documentation","documentation",{"name":18,"slug":19,"type":13},"API Development","api-development",23,"https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills","2026-07-02T17:13:42.594085",null,28,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"Wix Skills","https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fwix-docs","---\nname: wix-docs\ndescription: \"Look up the Wix API\u002FSDK documentation to confirm an exact endpoint, HTTP method, request\u002Fresponse shape, field, enum, or error before writing Wix code — never guess a Wix API from memory. A lookup is a short flow: find the right page, then read it. Two ways: (1) plain `curl` (zero dependencies) — find a page by **semantic search** (`POST \u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch`, natural-language `{ search_term, document_type }`) **or by browsing** the docs tree as a menu from the `llms.txt` root (append `.md` to any docs path), then read the page by appending `.md` to its URL; and (2) the Wix MCP doc tools when your agent has them. Triggers: look up a Wix API, find the Wix endpoint\u002Fmethod, confirm a Wix request body or field, verify a Wix API shape, explore Wix docs, which Wix API do I call, read a Wix method schema.\"\n---\n\n# Wix Docs — look up the Wix API\u002FSDK documentation\n\nGet the **exact** truth about a Wix API — endpoint, HTTP method, request\u002Fresponse body, a field, an\nenum, or an error. **Never invent a Wix endpoint, path, body, or enum from memory** — confirm it\nhere first.\n\nA lookup is a short flow: **find the right page, then read it.** Do it with `curl` (default, below)\nor the Wix MCP doc tools if your agent has them (Lane 2).\n\n## Lane 1 — `curl` (default)\n\nThe docs are one tree of markdown pages: **append `.md` to any `https:\u002F\u002Fdev.wix.com\u002Fdocs\u002F…` URL**\nto get that page as markdown. No SDK, no MCP.\n\n### 1. Find the page — search, browse, or query the index\n\nThree ways to reach the right page — use whichever fits.\n\n**A. Semantic search.** Describe what you want in natural language (\"let a customer book an\nappointment\"), not just keywords; hits come back ranked by relevance. Same `POST` body for both\nvariants: `search_term` (required, 1–500), `document_type` (`REST` default · `SDK` · `WIX_HEADLESS` ·\n`BUSINESS_SOLUTIONS` · `VELO` · `WDS` · `BUILD_APPS` · `CLI`), `maximum_results` (1–20, def 15),\n`lines_in_each_result` (1–200, def 20). Two variants — pick by what you're doing:\n\n**`\u002Fdocs\u002Fsearch\u002Fmarkdown` → read it (start here).** Returns JSON with a single `content` field\nholding one LLM-ready markdown string (extract it with `jq -r '.content'`) where each hit is a\n**condensed method doc**: the API **endpoint**, **real request code examples**, the **response\nshape**, and the **method description** (with its gotchas) — each truncated to `lines_in_each_result`\nwith a \"read more\" link. For *\"how do I call X?\"* this is usually all you need in **one call** — hand\nit straight to the model; no page fetch, no schema dig.\n\n```bash\ncurl -sS -X POST 'https:\u002F\u002Fwww.wixapis.com\u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch\u002Fmarkdown' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"search_term\":\"create a booking\",\"document_type\":\"REST\",\"maximum_results\":3}' \\\n  | jq -r '.content'      # no jq? → python3 -c 'import sys,json;print(json.load(sys.stdin)[\"content\"])'\n```\n\n**`\u002Fdocs\u002Fsearch` (JSON) → route on it.** Returns `{ results: [ { title, url, content,\nrelevance_score, … } ] }` — structured hits. Use it when you want to **pick\u002Froute programmatically**:\ngrab a hit's `url` to read that page (§2) or feed it to the schema query (§C). (Method hits carry a\n`url`; article hits keep their link inside `content`.)\n\n```bash\ncurl -sS -X POST 'https:\u002F\u002Fwww.wixapis.com\u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"search_term\":\"create a booking\",\"document_type\":\"REST\",\"maximum_results\":5}' \\\n  | jq -r '.results[] | select(.url) | \"\\(.title)\\t\\(.url)\"'\n# no jq? → python3 -c 'import sys,json;[print(r[\"title\"],r[\"url\"]) for r in json.load(sys.stdin)[\"results\"] if r.get(\"url\")]'\n```\n\n**B. Browse the tree from the root, like a menu.** Every docs path has a `.md` twin, so you can\nnavigate the docs as a menu tree — no search needed. `curl https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fllms.txt` is the\ntop-level map; the portals under it:\n\n| Portal | Start here for |\n|---|---|\n| [`api-reference.md`](https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference.md) | **All backend \u002F business-solution APIs — the main one.** Each page documents **both** its REST and SDK usage (`.md?apiView=SDK` for the SDK view). |\n| [`sdk.md`](https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fsdk.md) | **SDK-only surfaces not in the API reference:** client setup (`createClient`, `OAuthStrategy`), core modules (`@wix\u002Fsdk`, `@wix\u002Fessentials`), host modules (`dashboard`\u002F`editor`\u002F`site`), and frontend modules (`members`, `pay`, `seo`, `storage`, `pricing-plans`, …). |\n| [`go-headless.md`](https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fgo-headless.md) | Headless setup, auth, hosting, framework integration. |\n| [`build-apps.md`](https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fbuild-apps.md) | Building Wix apps \u002F extensions. |\n| [`wix-cli.md`](https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fwix-cli.md) · [`velo.md`](https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fvelo.md) | Wix CLI commands; Velo site-coding APIs. |\n\n**Drill like a menu** — append `.md` to any path (a *section* → a menu of child links, a *leaf* →\nthe content\u002Fmethod page); truncate to go up, extend to go down. **Read the sibling intro \u002F \"About …\"\n\u002F flow articles too**, not just the method page. Example — drill to the create-booking method,\ngrepping each menu for the next link:\n\n```bash\ncurl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions.md            | grep -i bookings   # → ...\u002Fbookings.md\ncurl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings.md   | grep -iE 'bookings|flow'  # → resource\u002Fflow pages\ncurl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings.md | grep -i create      # → the create method leaf\ncurl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fbookings-writer-v2\u002Fcreate-booking.md  # read it\n```\n\nA 2-level map of the API-reference portal (all verticals, one level down) is in\n`references\u002FEXTRACTING.md`.\n\n**C. Query the API index — one call, structured.** The `code-mode` search endpoint runs a JS\nfunction over `lightIndex` (the whole REST API spec: every resource + method with `operationId`,\n`httpMethod`, `menuPath`, `docsUrl`, and executable `publicUrl`). Best when you want to\n**enumerate\u002Ffilter methods programmatically** — browse a vertical, or grep across *all* methods —\nand get the `docsUrl` + `publicUrl` back in one shot, no menu-drilling:\n\n```bash\n# pinpoint a method by keyword across the whole index → its docsUrl + executable publicUrl\ncurl -sS -X POST 'https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch' -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"code\":\"async function(){ return lightIndex.flatMap(r=>r.methods).filter(m=>\u002FcreateBooking$\u002Fi.test(m.operationId)).map(m=>({op:m.operationId, httpMethod:m.httpMethod, publicUrl:m.publicUrl, docsUrl:m.docsUrl})); }\"}'\n```\n\n**Filter narrowly and return only the fields you need** — the index is large, so an unfiltered dump\nis huge. Scope: **REST API methods only** (not concept\u002Fguide articles, headless prose, or SDK-only\nsurfaces — use A\u002FB for those). More examples (browse a whole vertical, `menuPath` walk,\nwhole-resource schema) and the `getResourceSchema` reader → **`references\u002FAPI_SPEC_SEARCH.md`**.\n\nIf the Wix MCP is present, it exposes these same capabilities as native tools (no `curl`\u002FJSON\nboilerplate) — Lane 2.\n\n### 2. Read what you land on\n\nAppending `.md` to a URL gives one of **three kinds of page**. Know which you're looking at, and\nhandle it accordingly:\n\n- **Menu page** — a *section* path (from browsing, §1B). A list of child links, often tens of KB —\n  **don't read it whole; `grep` it** for the child you want, then drill into that page:\n\n  ```bash\n  curl -sS 'https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings.md' | grep -i 'booking'\n  ```\n\n- **Article \u002F guide** — introductions, concepts, sample-flow pages. Prose markdown, usually small —\n  **read it whole**:\n\n  ```bash\n  curl -sS 'https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fintroduction.md'\n  ```\n\n- **Method page** — one API method, and the heavy one: it carries **both** a REST and a JavaScript\n  SDK section, the full request\u002Fresponse schema, and code examples — often 100 KB+. **Don't swallow\n  the whole page** — map it, then pull the part you need (the examples are usually enough to model a\n  call):\n\n  ```bash\n  curl -sS \"$URL.md\" | grep -nE '^#{1,3} '                                              # 1. map the outline\n  curl -sS \"$URL.md\" | awk '\u002F^## REST API\u002F{r=1} r&&\u002F^### Examples\u002F{f=1} \u002F^## JavaScript SDK\u002F{f=0} f'  # 2. just the REST examples\n  curl -sS \"$URL.md\" | grep -nE 'name: (selectedPaymentOption|totalParticipants)'       # 3. grep specific schema fields\n  ```\n\n  More recipes (split REST vs SDK, resolve an enum) → `references\u002FEXTRACTING.md`.\n\n  For the exact **structured** schema and enum values, don't hand-slice the markdown — query the API\n  spec with a `curl` `POST` to `https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch` (the no-MCP equivalent of\n  the MCP `SearchWixAPISpec`). The `code` is a JS function with `lightIndex` and\n  `getResourceSchemaByUrl(docsUrl)` in scope; return only what you need:\n\n  ```bash\n  # find a method by keyword → its docsUrl + executable publicUrl\n  curl -sS -X POST 'https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch' -H 'Content-Type: application\u002Fjson' \\\n    --data-raw '{\"code\":\"async function(){ return lightIndex.flatMap(r=>r.methods).filter(m=>\u002FcreateBooking$\u002Fi.test(m.operationId)).map(m=>({op:m.operationId, httpMethod:m.httpMethod, publicUrl:m.publicUrl, docsUrl:m.docsUrl})); }\"}'\n\n  # pull one method's request\u002Fresponse schema by its docsUrl (resolve $circular refs via s.components.schemas)\n  curl -sS -X POST 'https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch' -H 'Content-Type: application\u002Fjson' \\\n    --data-raw '{\"code\":\"async function(){ const u=\\\"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fbookings-writer-v2\u002Fcreate-booking\\\"; const s=await getResourceSchemaByUrl(u); const m=s.methods.find(x=>x.docsUrl===u); return { publicUrl:m.publicUrl, requestBody:m.requestBody, responses:m.responses }; }\"}'\n  ```\n\n  Full example set (resource listing, partial-URL resolution, enum\u002Fnested-ref expansion) →\n  `references\u002FAPI_SPEC_SEARCH.md`.\n\n## Lane 2 — Wix MCP doc tools (only if your agent has them)\n\nIf the Wix MCP is connected, these are the **same backends as Lane 1** (the doc-search service and\nthe API-spec index) wrapped as native tools — schema-validated, response-size handled, no\n`curl`\u002FJSON boilerplate. A convenience over the curl lane, **not a richer data source**; use them\nwhen present, fall back to Lane 1 when not. Optional — skip this lane if the tools aren't present.\n\n| Tool | Use for |\n|---|---|\n| `SearchWixRESTDocumentation` | Find a REST method\u002Frecipe by keyword |\n| `SearchWixSDKDocumentation` | Find an SDK method (surfaces runtime functions a module menu hides) |\n| `SearchWixAPISpec` → `getResourceSchemaByUrl` | The **whole resource** — every method + shared object schema in one payload |\n| `ReadFullDocsArticle` | Read a recipe\u002Fflow\u002Farticle page in full |\n| `BrowseWixRESTDocsMenu` | Walk the menu tree to drill to a method |\n\n- **Prefer the whole-resource view** (`getResourceSchemaByUrl`) over a single method page: a\n  requirement is often documented on a *sibling* method (e.g. a `memberId` required on\n  single-create but omitted from the bulk-create page). The resource view carries both.\n- **Look for the vertical's recipe\u002Fflow page first** — many verticals publish opinionated,\n  multi-step recipes under a `…\u002Fbusiness-solutions\u002F\u003Cvertical>\u002Fskills` node (search\n  `\"\u003Cvertical> setup recipe\"` or browse the menu). A recipe gives correct ordering,\n  cross-step gotchas, and the one bundled endpoint that does the whole job — which a\n  per-method schema won't flag.\n\n## The `.md` suffix\n\nAppend `.md` only when `curl`-ing a page directly. The MCP tools and the search endpoint take the\nplain docs URL **without** `.md` — never feed a `.md` URL to an MCP tool.\n\n## Before you write the code\n\nConfirm on the page — not from memory — the endpoint, the HTTP verb, the request body shape,\nrequired fields, and any enum values. Then write the call. If you're extending a skill's shipped\nclient, keep the skill's existing transport\u002Fhelper style; you're adding one call, not\nre-architecting.\n",{"data":32,"body":33},{"name":4,"description":6},{"type":34,"children":35},"root",[36,45,66,87,101,129,136,141,251,340,490,543,671,696,962,1000,1156,1169,1261,1349,1391,1403,1409,1428,2031,2037,2063,2184,2244,2256,2295,2301,2306],{"type":37,"tag":38,"props":39,"children":41},"element","h1",{"id":40},"wix-docs-look-up-the-wix-apisdk-documentation",[42],{"type":43,"value":44},"text","Wix Docs — look up the Wix API\u002FSDK documentation",{"type":37,"tag":46,"props":47,"children":48},"p",{},[49,51,57,59,64],{"type":43,"value":50},"Get the ",{"type":37,"tag":52,"props":53,"children":54},"strong",{},[55],{"type":43,"value":56},"exact",{"type":43,"value":58}," truth about a Wix API — endpoint, HTTP method, request\u002Fresponse body, a field, an\nenum, or an error. ",{"type":37,"tag":52,"props":60,"children":61},{},[62],{"type":43,"value":63},"Never invent a Wix endpoint, path, body, or enum from memory",{"type":43,"value":65}," — confirm it\nhere first.",{"type":37,"tag":46,"props":67,"children":68},{},[69,71,76,78,85],{"type":43,"value":70},"A lookup is a short flow: ",{"type":37,"tag":52,"props":72,"children":73},{},[74],{"type":43,"value":75},"find the right page, then read it.",{"type":43,"value":77}," Do it with ",{"type":37,"tag":79,"props":80,"children":82},"code",{"className":81},[],[83],{"type":43,"value":84},"curl",{"type":43,"value":86}," (default, below)\nor the Wix MCP doc tools if your agent has them (Lane 2).",{"type":37,"tag":88,"props":89,"children":91},"h2",{"id":90},"lane-1-curl-default",[92,94,99],{"type":43,"value":93},"Lane 1 — ",{"type":37,"tag":79,"props":95,"children":97},{"className":96},[],[98],{"type":43,"value":84},{"type":43,"value":100}," (default)",{"type":37,"tag":46,"props":102,"children":103},{},[104,106,127],{"type":43,"value":105},"The docs are one tree of markdown pages: ",{"type":37,"tag":52,"props":107,"children":108},{},[109,111,117,119,125],{"type":43,"value":110},"append ",{"type":37,"tag":79,"props":112,"children":114},{"className":113},[],[115],{"type":43,"value":116},".md",{"type":43,"value":118}," to any ",{"type":37,"tag":79,"props":120,"children":122},{"className":121},[],[123],{"type":43,"value":124},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002F…",{"type":43,"value":126}," URL",{"type":43,"value":128},"\nto get that page as markdown. No SDK, no MCP.",{"type":37,"tag":130,"props":131,"children":133},"h3",{"id":132},"_1-find-the-page-search-browse-or-query-the-index",[134],{"type":43,"value":135},"1. Find the page — search, browse, or query the index",{"type":37,"tag":46,"props":137,"children":138},{},[139],{"type":43,"value":140},"Three ways to reach the right page — use whichever fits.",{"type":37,"tag":46,"props":142,"children":143},{},[144,149,151,157,159,165,167,173,175,181,183,189,191,197,199,205,206,212,213,219,220,226,227,233,235,241,243,249],{"type":37,"tag":52,"props":145,"children":146},{},[147],{"type":43,"value":148},"A. Semantic search.",{"type":43,"value":150}," Describe what you want in natural language (\"let a customer book an\nappointment\"), not just keywords; hits come back ranked by relevance. Same ",{"type":37,"tag":79,"props":152,"children":154},{"className":153},[],[155],{"type":43,"value":156},"POST",{"type":43,"value":158}," body for both\nvariants: ",{"type":37,"tag":79,"props":160,"children":162},{"className":161},[],[163],{"type":43,"value":164},"search_term",{"type":43,"value":166}," (required, 1–500), ",{"type":37,"tag":79,"props":168,"children":170},{"className":169},[],[171],{"type":43,"value":172},"document_type",{"type":43,"value":174}," (",{"type":37,"tag":79,"props":176,"children":178},{"className":177},[],[179],{"type":43,"value":180},"REST",{"type":43,"value":182}," default · ",{"type":37,"tag":79,"props":184,"children":186},{"className":185},[],[187],{"type":43,"value":188},"SDK",{"type":43,"value":190}," · ",{"type":37,"tag":79,"props":192,"children":194},{"className":193},[],[195],{"type":43,"value":196},"WIX_HEADLESS",{"type":43,"value":198}," ·\n",{"type":37,"tag":79,"props":200,"children":202},{"className":201},[],[203],{"type":43,"value":204},"BUSINESS_SOLUTIONS",{"type":43,"value":190},{"type":37,"tag":79,"props":207,"children":209},{"className":208},[],[210],{"type":43,"value":211},"VELO",{"type":43,"value":190},{"type":37,"tag":79,"props":214,"children":216},{"className":215},[],[217],{"type":43,"value":218},"WDS",{"type":43,"value":190},{"type":37,"tag":79,"props":221,"children":223},{"className":222},[],[224],{"type":43,"value":225},"BUILD_APPS",{"type":43,"value":190},{"type":37,"tag":79,"props":228,"children":230},{"className":229},[],[231],{"type":43,"value":232},"CLI",{"type":43,"value":234},"), ",{"type":37,"tag":79,"props":236,"children":238},{"className":237},[],[239],{"type":43,"value":240},"maximum_results",{"type":43,"value":242}," (1–20, def 15),\n",{"type":37,"tag":79,"props":244,"children":246},{"className":245},[],[247],{"type":43,"value":248},"lines_in_each_result",{"type":43,"value":250}," (1–200, def 20). Two variants — pick by what you're doing:",{"type":37,"tag":46,"props":252,"children":253},{},[254,265,267,273,275,281,283,288,290,295,297,302,304,309,311,316,318,323,325,331,333,338],{"type":37,"tag":52,"props":255,"children":256},{},[257,263],{"type":37,"tag":79,"props":258,"children":260},{"className":259},[],[261],{"type":43,"value":262},"\u002Fdocs\u002Fsearch\u002Fmarkdown",{"type":43,"value":264}," → read it (start here).",{"type":43,"value":266}," Returns JSON with a single ",{"type":37,"tag":79,"props":268,"children":270},{"className":269},[],[271],{"type":43,"value":272},"content",{"type":43,"value":274}," field\nholding one LLM-ready markdown string (extract it with ",{"type":37,"tag":79,"props":276,"children":278},{"className":277},[],[279],{"type":43,"value":280},"jq -r '.content'",{"type":43,"value":282},") where each hit is a\n",{"type":37,"tag":52,"props":284,"children":285},{},[286],{"type":43,"value":287},"condensed method doc",{"type":43,"value":289},": the API ",{"type":37,"tag":52,"props":291,"children":292},{},[293],{"type":43,"value":294},"endpoint",{"type":43,"value":296},", ",{"type":37,"tag":52,"props":298,"children":299},{},[300],{"type":43,"value":301},"real request code examples",{"type":43,"value":303},", the ",{"type":37,"tag":52,"props":305,"children":306},{},[307],{"type":43,"value":308},"response\nshape",{"type":43,"value":310},", and the ",{"type":37,"tag":52,"props":312,"children":313},{},[314],{"type":43,"value":315},"method description",{"type":43,"value":317}," (with its gotchas) — each truncated to ",{"type":37,"tag":79,"props":319,"children":321},{"className":320},[],[322],{"type":43,"value":248},{"type":43,"value":324},"\nwith a \"read more\" link. For ",{"type":37,"tag":326,"props":327,"children":328},"em",{},[329],{"type":43,"value":330},"\"how do I call X?\"",{"type":43,"value":332}," this is usually all you need in ",{"type":37,"tag":52,"props":334,"children":335},{},[336],{"type":43,"value":337},"one call",{"type":43,"value":339}," — hand\nit straight to the model; no page fetch, no schema dig.",{"type":37,"tag":341,"props":342,"children":347},"pre",{"className":343,"code":344,"language":345,"meta":346,"style":346},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -sS -X POST 'https:\u002F\u002Fwww.wixapis.com\u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch\u002Fmarkdown' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"search_term\":\"create a booking\",\"document_type\":\"REST\",\"maximum_results\":3}' \\\n  | jq -r '.content'      # no jq? → python3 -c 'import sys,json;print(json.load(sys.stdin)[\"content\"])'\n","bash","",[348],{"type":37,"tag":79,"props":349,"children":350},{"__ignoreMap":346},[351,400,426,452],{"type":37,"tag":352,"props":353,"children":356},"span",{"class":354,"line":355},"line",1,[357,362,368,373,378,384,389,394],{"type":37,"tag":352,"props":358,"children":360},{"style":359},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[361],{"type":43,"value":84},{"type":37,"tag":352,"props":363,"children":365},{"style":364},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[366],{"type":43,"value":367}," -sS",{"type":37,"tag":352,"props":369,"children":370},{"style":364},[371],{"type":43,"value":372}," -X",{"type":37,"tag":352,"props":374,"children":375},{"style":364},[376],{"type":43,"value":377}," POST",{"type":37,"tag":352,"props":379,"children":381},{"style":380},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[382],{"type":43,"value":383}," '",{"type":37,"tag":352,"props":385,"children":386},{"style":364},[387],{"type":43,"value":388},"https:\u002F\u002Fwww.wixapis.com\u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch\u002Fmarkdown",{"type":37,"tag":352,"props":390,"children":391},{"style":380},[392],{"type":43,"value":393},"'",{"type":37,"tag":352,"props":395,"children":397},{"style":396},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[398],{"type":43,"value":399}," \\\n",{"type":37,"tag":352,"props":401,"children":403},{"class":354,"line":402},2,[404,409,413,418,422],{"type":37,"tag":352,"props":405,"children":406},{"style":364},[407],{"type":43,"value":408},"  -H",{"type":37,"tag":352,"props":410,"children":411},{"style":380},[412],{"type":43,"value":383},{"type":37,"tag":352,"props":414,"children":415},{"style":364},[416],{"type":43,"value":417},"Content-Type: application\u002Fjson",{"type":37,"tag":352,"props":419,"children":420},{"style":380},[421],{"type":43,"value":393},{"type":37,"tag":352,"props":423,"children":424},{"style":396},[425],{"type":43,"value":399},{"type":37,"tag":352,"props":427,"children":429},{"class":354,"line":428},3,[430,435,439,444,448],{"type":37,"tag":352,"props":431,"children":432},{"style":364},[433],{"type":43,"value":434},"  --data-raw",{"type":37,"tag":352,"props":436,"children":437},{"style":380},[438],{"type":43,"value":383},{"type":37,"tag":352,"props":440,"children":441},{"style":364},[442],{"type":43,"value":443},"{\"search_term\":\"create a booking\",\"document_type\":\"REST\",\"maximum_results\":3}",{"type":37,"tag":352,"props":445,"children":446},{"style":380},[447],{"type":43,"value":393},{"type":37,"tag":352,"props":449,"children":450},{"style":396},[451],{"type":43,"value":399},{"type":37,"tag":352,"props":453,"children":455},{"class":354,"line":454},4,[456,461,466,471,475,480,484],{"type":37,"tag":352,"props":457,"children":458},{"style":380},[459],{"type":43,"value":460},"  |",{"type":37,"tag":352,"props":462,"children":463},{"style":359},[464],{"type":43,"value":465}," jq",{"type":37,"tag":352,"props":467,"children":468},{"style":364},[469],{"type":43,"value":470}," -r",{"type":37,"tag":352,"props":472,"children":473},{"style":380},[474],{"type":43,"value":383},{"type":37,"tag":352,"props":476,"children":477},{"style":364},[478],{"type":43,"value":479},".content",{"type":37,"tag":352,"props":481,"children":482},{"style":380},[483],{"type":43,"value":393},{"type":37,"tag":352,"props":485,"children":487},{"style":486},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[488],{"type":43,"value":489},"      # no jq? → python3 -c 'import sys,json;print(json.load(sys.stdin)[\"content\"])'\n",{"type":37,"tag":46,"props":491,"children":492},{},[493,504,506,512,514,519,521,527,529,534,536,541],{"type":37,"tag":52,"props":494,"children":495},{},[496,502],{"type":37,"tag":79,"props":497,"children":499},{"className":498},[],[500],{"type":43,"value":501},"\u002Fdocs\u002Fsearch",{"type":43,"value":503}," (JSON) → route on it.",{"type":43,"value":505}," Returns ",{"type":37,"tag":79,"props":507,"children":509},{"className":508},[],[510],{"type":43,"value":511},"{ results: [ { title, url, content, relevance_score, … } ] }",{"type":43,"value":513}," — structured hits. Use it when you want to ",{"type":37,"tag":52,"props":515,"children":516},{},[517],{"type":43,"value":518},"pick\u002Froute programmatically",{"type":43,"value":520},":\ngrab a hit's ",{"type":37,"tag":79,"props":522,"children":524},{"className":523},[],[525],{"type":43,"value":526},"url",{"type":43,"value":528}," to read that page (§2) or feed it to the schema query (§C). (Method hits carry a\n",{"type":37,"tag":79,"props":530,"children":532},{"className":531},[],[533],{"type":43,"value":526},{"type":43,"value":535},"; article hits keep their link inside ",{"type":37,"tag":79,"props":537,"children":539},{"className":538},[],[540],{"type":43,"value":272},{"type":43,"value":542},".)",{"type":37,"tag":341,"props":544,"children":546},{"className":343,"code":545,"language":345,"meta":346,"style":346},"curl -sS -X POST 'https:\u002F\u002Fwww.wixapis.com\u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"search_term\":\"create a booking\",\"document_type\":\"REST\",\"maximum_results\":5}' \\\n  | jq -r '.results[] | select(.url) | \"\\(.title)\\t\\(.url)\"'\n# no jq? → python3 -c 'import sys,json;[print(r[\"title\"],r[\"url\"]) for r in json.load(sys.stdin)[\"results\"] if r.get(\"url\")]'\n",[547],{"type":37,"tag":79,"props":548,"children":549},{"__ignoreMap":346},[550,586,609,633,662],{"type":37,"tag":352,"props":551,"children":552},{"class":354,"line":355},[553,557,561,565,569,573,578,582],{"type":37,"tag":352,"props":554,"children":555},{"style":359},[556],{"type":43,"value":84},{"type":37,"tag":352,"props":558,"children":559},{"style":364},[560],{"type":43,"value":367},{"type":37,"tag":352,"props":562,"children":563},{"style":364},[564],{"type":43,"value":372},{"type":37,"tag":352,"props":566,"children":567},{"style":364},[568],{"type":43,"value":377},{"type":37,"tag":352,"props":570,"children":571},{"style":380},[572],{"type":43,"value":383},{"type":37,"tag":352,"props":574,"children":575},{"style":364},[576],{"type":43,"value":577},"https:\u002F\u002Fwww.wixapis.com\u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch",{"type":37,"tag":352,"props":579,"children":580},{"style":380},[581],{"type":43,"value":393},{"type":37,"tag":352,"props":583,"children":584},{"style":396},[585],{"type":43,"value":399},{"type":37,"tag":352,"props":587,"children":588},{"class":354,"line":402},[589,593,597,601,605],{"type":37,"tag":352,"props":590,"children":591},{"style":364},[592],{"type":43,"value":408},{"type":37,"tag":352,"props":594,"children":595},{"style":380},[596],{"type":43,"value":383},{"type":37,"tag":352,"props":598,"children":599},{"style":364},[600],{"type":43,"value":417},{"type":37,"tag":352,"props":602,"children":603},{"style":380},[604],{"type":43,"value":393},{"type":37,"tag":352,"props":606,"children":607},{"style":396},[608],{"type":43,"value":399},{"type":37,"tag":352,"props":610,"children":611},{"class":354,"line":428},[612,616,620,625,629],{"type":37,"tag":352,"props":613,"children":614},{"style":364},[615],{"type":43,"value":434},{"type":37,"tag":352,"props":617,"children":618},{"style":380},[619],{"type":43,"value":383},{"type":37,"tag":352,"props":621,"children":622},{"style":364},[623],{"type":43,"value":624},"{\"search_term\":\"create a booking\",\"document_type\":\"REST\",\"maximum_results\":5}",{"type":37,"tag":352,"props":626,"children":627},{"style":380},[628],{"type":43,"value":393},{"type":37,"tag":352,"props":630,"children":631},{"style":396},[632],{"type":43,"value":399},{"type":37,"tag":352,"props":634,"children":635},{"class":354,"line":454},[636,640,644,648,652,657],{"type":37,"tag":352,"props":637,"children":638},{"style":380},[639],{"type":43,"value":460},{"type":37,"tag":352,"props":641,"children":642},{"style":359},[643],{"type":43,"value":465},{"type":37,"tag":352,"props":645,"children":646},{"style":364},[647],{"type":43,"value":470},{"type":37,"tag":352,"props":649,"children":650},{"style":380},[651],{"type":43,"value":383},{"type":37,"tag":352,"props":653,"children":654},{"style":364},[655],{"type":43,"value":656},".results[] | select(.url) | \"\\(.title)\\t\\(.url)\"",{"type":37,"tag":352,"props":658,"children":659},{"style":380},[660],{"type":43,"value":661},"'\n",{"type":37,"tag":352,"props":663,"children":665},{"class":354,"line":664},5,[666],{"type":37,"tag":352,"props":667,"children":668},{"style":486},[669],{"type":43,"value":670},"# no jq? → python3 -c 'import sys,json;[print(r[\"title\"],r[\"url\"]) for r in json.load(sys.stdin)[\"results\"] if r.get(\"url\")]'\n",{"type":37,"tag":46,"props":672,"children":673},{},[674,679,681,686,688,694],{"type":37,"tag":52,"props":675,"children":676},{},[677],{"type":43,"value":678},"B. Browse the tree from the root, like a menu.",{"type":43,"value":680}," Every docs path has a ",{"type":37,"tag":79,"props":682,"children":684},{"className":683},[],[685],{"type":43,"value":116},{"type":43,"value":687}," twin, so you can\nnavigate the docs as a menu tree — no search needed. ",{"type":37,"tag":79,"props":689,"children":691},{"className":690},[],[692],{"type":43,"value":693},"curl https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fllms.txt",{"type":43,"value":695}," is the\ntop-level map; the portals under it:",{"type":37,"tag":697,"props":698,"children":699},"table",{},[700,719],{"type":37,"tag":701,"props":702,"children":703},"thead",{},[704],{"type":37,"tag":705,"props":706,"children":707},"tr",{},[708,714],{"type":37,"tag":709,"props":710,"children":711},"th",{},[712],{"type":43,"value":713},"Portal",{"type":37,"tag":709,"props":715,"children":716},{},[717],{"type":43,"value":718},"Start here for",{"type":37,"tag":720,"props":721,"children":722},"tbody",{},[723,768,884,906,928],{"type":37,"tag":705,"props":724,"children":725},{},[726,743],{"type":37,"tag":727,"props":728,"children":729},"td",{},[730],{"type":37,"tag":731,"props":732,"children":736},"a",{"href":733,"rel":734},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference.md",[735],"nofollow",[737],{"type":37,"tag":79,"props":738,"children":740},{"className":739},[],[741],{"type":43,"value":742},"api-reference.md",{"type":37,"tag":727,"props":744,"children":745},{},[746,751,753,758,760,766],{"type":37,"tag":52,"props":747,"children":748},{},[749],{"type":43,"value":750},"All backend \u002F business-solution APIs — the main one.",{"type":43,"value":752}," Each page documents ",{"type":37,"tag":52,"props":754,"children":755},{},[756],{"type":43,"value":757},"both",{"type":43,"value":759}," its REST and SDK usage (",{"type":37,"tag":79,"props":761,"children":763},{"className":762},[],[764],{"type":43,"value":765},".md?apiView=SDK",{"type":43,"value":767}," for the SDK view).",{"type":37,"tag":705,"props":769,"children":770},{},[771,785],{"type":37,"tag":727,"props":772,"children":773},{},[774],{"type":37,"tag":731,"props":775,"children":778},{"href":776,"rel":777},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fsdk.md",[735],[779],{"type":37,"tag":79,"props":780,"children":782},{"className":781},[],[783],{"type":43,"value":784},"sdk.md",{"type":37,"tag":727,"props":786,"children":787},{},[788,793,795,801,802,808,810,816,817,823,825,831,833,839,840,846,848,854,855,861,862,868,869,875,876,882],{"type":37,"tag":52,"props":789,"children":790},{},[791],{"type":43,"value":792},"SDK-only surfaces not in the API reference:",{"type":43,"value":794}," client setup (",{"type":37,"tag":79,"props":796,"children":798},{"className":797},[],[799],{"type":43,"value":800},"createClient",{"type":43,"value":296},{"type":37,"tag":79,"props":803,"children":805},{"className":804},[],[806],{"type":43,"value":807},"OAuthStrategy",{"type":43,"value":809},"), core modules (",{"type":37,"tag":79,"props":811,"children":813},{"className":812},[],[814],{"type":43,"value":815},"@wix\u002Fsdk",{"type":43,"value":296},{"type":37,"tag":79,"props":818,"children":820},{"className":819},[],[821],{"type":43,"value":822},"@wix\u002Fessentials",{"type":43,"value":824},"), host modules (",{"type":37,"tag":79,"props":826,"children":828},{"className":827},[],[829],{"type":43,"value":830},"dashboard",{"type":43,"value":832},"\u002F",{"type":37,"tag":79,"props":834,"children":836},{"className":835},[],[837],{"type":43,"value":838},"editor",{"type":43,"value":832},{"type":37,"tag":79,"props":841,"children":843},{"className":842},[],[844],{"type":43,"value":845},"site",{"type":43,"value":847},"), and frontend modules (",{"type":37,"tag":79,"props":849,"children":851},{"className":850},[],[852],{"type":43,"value":853},"members",{"type":43,"value":296},{"type":37,"tag":79,"props":856,"children":858},{"className":857},[],[859],{"type":43,"value":860},"pay",{"type":43,"value":296},{"type":37,"tag":79,"props":863,"children":865},{"className":864},[],[866],{"type":43,"value":867},"seo",{"type":43,"value":296},{"type":37,"tag":79,"props":870,"children":872},{"className":871},[],[873],{"type":43,"value":874},"storage",{"type":43,"value":296},{"type":37,"tag":79,"props":877,"children":879},{"className":878},[],[880],{"type":43,"value":881},"pricing-plans",{"type":43,"value":883},", …).",{"type":37,"tag":705,"props":885,"children":886},{},[887,901],{"type":37,"tag":727,"props":888,"children":889},{},[890],{"type":37,"tag":731,"props":891,"children":894},{"href":892,"rel":893},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fgo-headless.md",[735],[895],{"type":37,"tag":79,"props":896,"children":898},{"className":897},[],[899],{"type":43,"value":900},"go-headless.md",{"type":37,"tag":727,"props":902,"children":903},{},[904],{"type":43,"value":905},"Headless setup, auth, hosting, framework integration.",{"type":37,"tag":705,"props":907,"children":908},{},[909,923],{"type":37,"tag":727,"props":910,"children":911},{},[912],{"type":37,"tag":731,"props":913,"children":916},{"href":914,"rel":915},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fbuild-apps.md",[735],[917],{"type":37,"tag":79,"props":918,"children":920},{"className":919},[],[921],{"type":43,"value":922},"build-apps.md",{"type":37,"tag":727,"props":924,"children":925},{},[926],{"type":43,"value":927},"Building Wix apps \u002F extensions.",{"type":37,"tag":705,"props":929,"children":930},{},[931,957],{"type":37,"tag":727,"props":932,"children":933},{},[934,945,946],{"type":37,"tag":731,"props":935,"children":938},{"href":936,"rel":937},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fwix-cli.md",[735],[939],{"type":37,"tag":79,"props":940,"children":942},{"className":941},[],[943],{"type":43,"value":944},"wix-cli.md",{"type":43,"value":190},{"type":37,"tag":731,"props":947,"children":950},{"href":948,"rel":949},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fvelo.md",[735],[951],{"type":37,"tag":79,"props":952,"children":954},{"className":953},[],[955],{"type":43,"value":956},"velo.md",{"type":37,"tag":727,"props":958,"children":959},{},[960],{"type":43,"value":961},"Wix CLI commands; Velo site-coding APIs.",{"type":37,"tag":46,"props":963,"children":964},{},[965,970,972,977,979,984,986,991,993,998],{"type":37,"tag":52,"props":966,"children":967},{},[968],{"type":43,"value":969},"Drill like a menu",{"type":43,"value":971}," — append ",{"type":37,"tag":79,"props":973,"children":975},{"className":974},[],[976],{"type":43,"value":116},{"type":43,"value":978}," to any path (a ",{"type":37,"tag":326,"props":980,"children":981},{},[982],{"type":43,"value":983},"section",{"type":43,"value":985}," → a menu of child links, a ",{"type":37,"tag":326,"props":987,"children":988},{},[989],{"type":43,"value":990},"leaf",{"type":43,"value":992}," →\nthe content\u002Fmethod page); truncate to go up, extend to go down. ",{"type":37,"tag":52,"props":994,"children":995},{},[996],{"type":43,"value":997},"Read the sibling intro \u002F \"About …\"\n\u002F flow articles too",{"type":43,"value":999},", not just the method page. Example — drill to the create-booking method,\ngrepping each menu for the next link:",{"type":37,"tag":341,"props":1001,"children":1003},{"className":343,"code":1002,"language":345,"meta":346,"style":346},"curl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions.md            | grep -i bookings   # → ...\u002Fbookings.md\ncurl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings.md   | grep -iE 'bookings|flow'  # → resource\u002Fflow pages\ncurl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings.md | grep -i create      # → the create method leaf\ncurl -sS https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fbookings-writer-v2\u002Fcreate-booking.md  # read it\n",[1004],{"type":37,"tag":79,"props":1005,"children":1006},{"__ignoreMap":346},[1007,1048,1096,1135],{"type":37,"tag":352,"props":1008,"children":1009},{"class":354,"line":355},[1010,1014,1018,1023,1028,1033,1038,1043],{"type":37,"tag":352,"props":1011,"children":1012},{"style":359},[1013],{"type":43,"value":84},{"type":37,"tag":352,"props":1015,"children":1016},{"style":364},[1017],{"type":43,"value":367},{"type":37,"tag":352,"props":1019,"children":1020},{"style":364},[1021],{"type":43,"value":1022}," https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions.md",{"type":37,"tag":352,"props":1024,"children":1025},{"style":380},[1026],{"type":43,"value":1027},"            |",{"type":37,"tag":352,"props":1029,"children":1030},{"style":359},[1031],{"type":43,"value":1032}," grep",{"type":37,"tag":352,"props":1034,"children":1035},{"style":364},[1036],{"type":43,"value":1037}," -i",{"type":37,"tag":352,"props":1039,"children":1040},{"style":364},[1041],{"type":43,"value":1042}," bookings",{"type":37,"tag":352,"props":1044,"children":1045},{"style":486},[1046],{"type":43,"value":1047},"   # → ...\u002Fbookings.md\n",{"type":37,"tag":352,"props":1049,"children":1050},{"class":354,"line":402},[1051,1055,1059,1064,1069,1073,1078,1082,1087,1091],{"type":37,"tag":352,"props":1052,"children":1053},{"style":359},[1054],{"type":43,"value":84},{"type":37,"tag":352,"props":1056,"children":1057},{"style":364},[1058],{"type":43,"value":367},{"type":37,"tag":352,"props":1060,"children":1061},{"style":364},[1062],{"type":43,"value":1063}," https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings.md",{"type":37,"tag":352,"props":1065,"children":1066},{"style":380},[1067],{"type":43,"value":1068},"   |",{"type":37,"tag":352,"props":1070,"children":1071},{"style":359},[1072],{"type":43,"value":1032},{"type":37,"tag":352,"props":1074,"children":1075},{"style":364},[1076],{"type":43,"value":1077}," -iE",{"type":37,"tag":352,"props":1079,"children":1080},{"style":380},[1081],{"type":43,"value":383},{"type":37,"tag":352,"props":1083,"children":1084},{"style":364},[1085],{"type":43,"value":1086},"bookings|flow",{"type":37,"tag":352,"props":1088,"children":1089},{"style":380},[1090],{"type":43,"value":393},{"type":37,"tag":352,"props":1092,"children":1093},{"style":486},[1094],{"type":43,"value":1095},"  # → resource\u002Fflow pages\n",{"type":37,"tag":352,"props":1097,"children":1098},{"class":354,"line":428},[1099,1103,1107,1112,1117,1121,1125,1130],{"type":37,"tag":352,"props":1100,"children":1101},{"style":359},[1102],{"type":43,"value":84},{"type":37,"tag":352,"props":1104,"children":1105},{"style":364},[1106],{"type":43,"value":367},{"type":37,"tag":352,"props":1108,"children":1109},{"style":364},[1110],{"type":43,"value":1111}," https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings.md",{"type":37,"tag":352,"props":1113,"children":1114},{"style":380},[1115],{"type":43,"value":1116}," |",{"type":37,"tag":352,"props":1118,"children":1119},{"style":359},[1120],{"type":43,"value":1032},{"type":37,"tag":352,"props":1122,"children":1123},{"style":364},[1124],{"type":43,"value":1037},{"type":37,"tag":352,"props":1126,"children":1127},{"style":364},[1128],{"type":43,"value":1129}," create",{"type":37,"tag":352,"props":1131,"children":1132},{"style":486},[1133],{"type":43,"value":1134},"      # → the create method leaf\n",{"type":37,"tag":352,"props":1136,"children":1137},{"class":354,"line":454},[1138,1142,1146,1151],{"type":37,"tag":352,"props":1139,"children":1140},{"style":359},[1141],{"type":43,"value":84},{"type":37,"tag":352,"props":1143,"children":1144},{"style":364},[1145],{"type":43,"value":367},{"type":37,"tag":352,"props":1147,"children":1148},{"style":364},[1149],{"type":43,"value":1150}," https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fbookings-writer-v2\u002Fcreate-booking.md",{"type":37,"tag":352,"props":1152,"children":1153},{"style":486},[1154],{"type":43,"value":1155},"  # read it\n",{"type":37,"tag":46,"props":1157,"children":1158},{},[1159,1161,1167],{"type":43,"value":1160},"A 2-level map of the API-reference portal (all verticals, one level down) is in\n",{"type":37,"tag":79,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":43,"value":1166},"references\u002FEXTRACTING.md",{"type":43,"value":1168},".",{"type":37,"tag":46,"props":1170,"children":1171},{},[1172,1177,1179,1185,1187,1193,1195,1201,1203,1209,1210,1216,1217,1223,1225,1231,1233,1238,1240,1245,1247,1252,1254,1259],{"type":37,"tag":52,"props":1173,"children":1174},{},[1175],{"type":43,"value":1176},"C. Query the API index — one call, structured.",{"type":43,"value":1178}," The ",{"type":37,"tag":79,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":43,"value":1184},"code-mode",{"type":43,"value":1186}," search endpoint runs a JS\nfunction over ",{"type":37,"tag":79,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":43,"value":1192},"lightIndex",{"type":43,"value":1194}," (the whole REST API spec: every resource + method with ",{"type":37,"tag":79,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":43,"value":1200},"operationId",{"type":43,"value":1202},",\n",{"type":37,"tag":79,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":43,"value":1208},"httpMethod",{"type":43,"value":296},{"type":37,"tag":79,"props":1211,"children":1213},{"className":1212},[],[1214],{"type":43,"value":1215},"menuPath",{"type":43,"value":296},{"type":37,"tag":79,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":43,"value":1222},"docsUrl",{"type":43,"value":1224},", and executable ",{"type":37,"tag":79,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":43,"value":1230},"publicUrl",{"type":43,"value":1232},"). Best when you want to\n",{"type":37,"tag":52,"props":1234,"children":1235},{},[1236],{"type":43,"value":1237},"enumerate\u002Ffilter methods programmatically",{"type":43,"value":1239}," — browse a vertical, or grep across ",{"type":37,"tag":326,"props":1241,"children":1242},{},[1243],{"type":43,"value":1244},"all",{"type":43,"value":1246}," methods —\nand get the ",{"type":37,"tag":79,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":43,"value":1222},{"type":43,"value":1253}," + ",{"type":37,"tag":79,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":43,"value":1230},{"type":43,"value":1260}," back in one shot, no menu-drilling:",{"type":37,"tag":341,"props":1262,"children":1264},{"className":343,"code":1263,"language":345,"meta":346,"style":346},"# pinpoint a method by keyword across the whole index → its docsUrl + executable publicUrl\ncurl -sS -X POST 'https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch' -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"code\":\"async function(){ return lightIndex.flatMap(r=>r.methods).filter(m=>\u002FcreateBooking$\u002Fi.test(m.operationId)).map(m=>({op:m.operationId, httpMethod:m.httpMethod, publicUrl:m.publicUrl, docsUrl:m.docsUrl})); }\"}'\n",[1265],{"type":37,"tag":79,"props":1266,"children":1267},{"__ignoreMap":346},[1268,1276,1329],{"type":37,"tag":352,"props":1269,"children":1270},{"class":354,"line":355},[1271],{"type":37,"tag":352,"props":1272,"children":1273},{"style":486},[1274],{"type":43,"value":1275},"# pinpoint a method by keyword across the whole index → its docsUrl + executable publicUrl\n",{"type":37,"tag":352,"props":1277,"children":1278},{"class":354,"line":402},[1279,1283,1287,1291,1295,1299,1304,1308,1313,1317,1321,1325],{"type":37,"tag":352,"props":1280,"children":1281},{"style":359},[1282],{"type":43,"value":84},{"type":37,"tag":352,"props":1284,"children":1285},{"style":364},[1286],{"type":43,"value":367},{"type":37,"tag":352,"props":1288,"children":1289},{"style":364},[1290],{"type":43,"value":372},{"type":37,"tag":352,"props":1292,"children":1293},{"style":364},[1294],{"type":43,"value":377},{"type":37,"tag":352,"props":1296,"children":1297},{"style":380},[1298],{"type":43,"value":383},{"type":37,"tag":352,"props":1300,"children":1301},{"style":364},[1302],{"type":43,"value":1303},"https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch",{"type":37,"tag":352,"props":1305,"children":1306},{"style":380},[1307],{"type":43,"value":393},{"type":37,"tag":352,"props":1309,"children":1310},{"style":364},[1311],{"type":43,"value":1312}," -H",{"type":37,"tag":352,"props":1314,"children":1315},{"style":380},[1316],{"type":43,"value":383},{"type":37,"tag":352,"props":1318,"children":1319},{"style":364},[1320],{"type":43,"value":417},{"type":37,"tag":352,"props":1322,"children":1323},{"style":380},[1324],{"type":43,"value":393},{"type":37,"tag":352,"props":1326,"children":1327},{"style":396},[1328],{"type":43,"value":399},{"type":37,"tag":352,"props":1330,"children":1331},{"class":354,"line":428},[1332,1336,1340,1345],{"type":37,"tag":352,"props":1333,"children":1334},{"style":364},[1335],{"type":43,"value":434},{"type":37,"tag":352,"props":1337,"children":1338},{"style":380},[1339],{"type":43,"value":383},{"type":37,"tag":352,"props":1341,"children":1342},{"style":364},[1343],{"type":43,"value":1344},"{\"code\":\"async function(){ return lightIndex.flatMap(r=>r.methods).filter(m=>\u002FcreateBooking$\u002Fi.test(m.operationId)).map(m=>({op:m.operationId, httpMethod:m.httpMethod, publicUrl:m.publicUrl, docsUrl:m.docsUrl})); }\"}",{"type":37,"tag":352,"props":1346,"children":1347},{"style":380},[1348],{"type":43,"value":661},{"type":37,"tag":46,"props":1350,"children":1351},{},[1352,1357,1359,1364,1366,1371,1373,1379,1381,1390],{"type":37,"tag":52,"props":1353,"children":1354},{},[1355],{"type":43,"value":1356},"Filter narrowly and return only the fields you need",{"type":43,"value":1358}," — the index is large, so an unfiltered dump\nis huge. Scope: ",{"type":37,"tag":52,"props":1360,"children":1361},{},[1362],{"type":43,"value":1363},"REST API methods only",{"type":43,"value":1365}," (not concept\u002Fguide articles, headless prose, or SDK-only\nsurfaces — use A\u002FB for those). More examples (browse a whole vertical, ",{"type":37,"tag":79,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":43,"value":1215},{"type":43,"value":1372}," walk,\nwhole-resource schema) and the ",{"type":37,"tag":79,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":43,"value":1378},"getResourceSchema",{"type":43,"value":1380}," reader → ",{"type":37,"tag":52,"props":1382,"children":1383},{},[1384],{"type":37,"tag":79,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":43,"value":1389},"references\u002FAPI_SPEC_SEARCH.md",{"type":43,"value":1168},{"type":37,"tag":46,"props":1392,"children":1393},{},[1394,1396,1401],{"type":43,"value":1395},"If the Wix MCP is present, it exposes these same capabilities as native tools (no ",{"type":37,"tag":79,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":43,"value":84},{"type":43,"value":1402},"\u002FJSON\nboilerplate) — Lane 2.",{"type":37,"tag":130,"props":1404,"children":1406},{"id":1405},"_2-read-what-you-land-on",[1407],{"type":43,"value":1408},"2. Read what you land on",{"type":37,"tag":46,"props":1410,"children":1411},{},[1412,1414,1419,1421,1426],{"type":43,"value":1413},"Appending ",{"type":37,"tag":79,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":43,"value":116},{"type":43,"value":1420}," to a URL gives one of ",{"type":37,"tag":52,"props":1422,"children":1423},{},[1424],{"type":43,"value":1425},"three kinds of page",{"type":43,"value":1427},". Know which you're looking at, and\nhandle it accordingly:",{"type":37,"tag":1429,"props":1430,"children":1431},"ul",{},[1432,1520,1568],{"type":37,"tag":1433,"props":1434,"children":1435},"li",{},[1436,1441,1443,1447,1449,1462,1464],{"type":37,"tag":52,"props":1437,"children":1438},{},[1439],{"type":43,"value":1440},"Menu page",{"type":43,"value":1442}," — a ",{"type":37,"tag":326,"props":1444,"children":1445},{},[1446],{"type":43,"value":983},{"type":43,"value":1448}," path (from browsing, §1B). A list of child links, often tens of KB —\n",{"type":37,"tag":52,"props":1450,"children":1451},{},[1452,1454,1460],{"type":43,"value":1453},"don't read it whole; ",{"type":37,"tag":79,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":43,"value":1459},"grep",{"type":43,"value":1461}," it",{"type":43,"value":1463}," for the child you want, then drill into that page:",{"type":37,"tag":341,"props":1465,"children":1467},{"className":343,"code":1466,"language":345,"meta":346,"style":346},"curl -sS 'https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings.md' | grep -i 'booking'\n",[1468],{"type":37,"tag":79,"props":1469,"children":1470},{"__ignoreMap":346},[1471],{"type":37,"tag":352,"props":1472,"children":1473},{"class":354,"line":355},[1474,1478,1482,1486,1491,1495,1499,1503,1507,1511,1516],{"type":37,"tag":352,"props":1475,"children":1476},{"style":359},[1477],{"type":43,"value":84},{"type":37,"tag":352,"props":1479,"children":1480},{"style":364},[1481],{"type":43,"value":367},{"type":37,"tag":352,"props":1483,"children":1484},{"style":380},[1485],{"type":43,"value":383},{"type":37,"tag":352,"props":1487,"children":1488},{"style":364},[1489],{"type":43,"value":1490},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings.md",{"type":37,"tag":352,"props":1492,"children":1493},{"style":380},[1494],{"type":43,"value":393},{"type":37,"tag":352,"props":1496,"children":1497},{"style":380},[1498],{"type":43,"value":1116},{"type":37,"tag":352,"props":1500,"children":1501},{"style":359},[1502],{"type":43,"value":1032},{"type":37,"tag":352,"props":1504,"children":1505},{"style":364},[1506],{"type":43,"value":1037},{"type":37,"tag":352,"props":1508,"children":1509},{"style":380},[1510],{"type":43,"value":383},{"type":37,"tag":352,"props":1512,"children":1513},{"style":364},[1514],{"type":43,"value":1515},"booking",{"type":37,"tag":352,"props":1517,"children":1518},{"style":380},[1519],{"type":43,"value":661},{"type":37,"tag":1433,"props":1521,"children":1522},{},[1523,1528,1530,1535,1537],{"type":37,"tag":52,"props":1524,"children":1525},{},[1526],{"type":43,"value":1527},"Article \u002F guide",{"type":43,"value":1529}," — introductions, concepts, sample-flow pages. Prose markdown, usually small —\n",{"type":37,"tag":52,"props":1531,"children":1532},{},[1533],{"type":43,"value":1534},"read it whole",{"type":43,"value":1536},":",{"type":37,"tag":341,"props":1538,"children":1540},{"className":343,"code":1539,"language":345,"meta":346,"style":346},"curl -sS 'https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fintroduction.md'\n",[1541],{"type":37,"tag":79,"props":1542,"children":1543},{"__ignoreMap":346},[1544],{"type":37,"tag":352,"props":1545,"children":1546},{"class":354,"line":355},[1547,1551,1555,1559,1564],{"type":37,"tag":352,"props":1548,"children":1549},{"style":359},[1550],{"type":43,"value":84},{"type":37,"tag":352,"props":1552,"children":1553},{"style":364},[1554],{"type":43,"value":367},{"type":37,"tag":352,"props":1556,"children":1557},{"style":380},[1558],{"type":43,"value":383},{"type":37,"tag":352,"props":1560,"children":1561},{"style":364},[1562],{"type":43,"value":1563},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fintroduction.md",{"type":37,"tag":352,"props":1565,"children":1566},{"style":380},[1567],{"type":43,"value":661},{"type":37,"tag":1433,"props":1569,"children":1570},{},[1571,1576,1578,1582,1584,1589,1591,1770,1774,1776,1781,1782,1785,1787,1792,1794,1799,1801,1806,1808,1813,1815,1821,1823,1828,1830,1835,1837,1843,1845,2020,2023,2025,2030],{"type":37,"tag":52,"props":1572,"children":1573},{},[1574],{"type":43,"value":1575},"Method page",{"type":43,"value":1577}," — one API method, and the heavy one: it carries ",{"type":37,"tag":52,"props":1579,"children":1580},{},[1581],{"type":43,"value":757},{"type":43,"value":1583}," a REST and a JavaScript\nSDK section, the full request\u002Fresponse schema, and code examples — often 100 KB+. ",{"type":37,"tag":52,"props":1585,"children":1586},{},[1587],{"type":43,"value":1588},"Don't swallow\nthe whole page",{"type":43,"value":1590}," — map it, then pull the part you need (the examples are usually enough to model a\ncall):",{"type":37,"tag":341,"props":1592,"children":1594},{"className":343,"code":1593,"language":345,"meta":346,"style":346},"curl -sS \"$URL.md\" | grep -nE '^#{1,3} '                                              # 1. map the outline\ncurl -sS \"$URL.md\" | awk '\u002F^## REST API\u002F{r=1} r&&\u002F^### Examples\u002F{f=1} \u002F^## JavaScript SDK\u002F{f=0} f'  # 2. just the REST examples\ncurl -sS \"$URL.md\" | grep -nE 'name: (selectedPaymentOption|totalParticipants)'       # 3. grep specific schema fields\n",[1595],{"type":37,"tag":79,"props":1596,"children":1597},{"__ignoreMap":346},[1598,1659,1713],{"type":37,"tag":352,"props":1599,"children":1600},{"class":354,"line":355},[1601,1605,1609,1614,1619,1623,1628,1632,1636,1641,1645,1650,1654],{"type":37,"tag":352,"props":1602,"children":1603},{"style":359},[1604],{"type":43,"value":84},{"type":37,"tag":352,"props":1606,"children":1607},{"style":364},[1608],{"type":43,"value":367},{"type":37,"tag":352,"props":1610,"children":1611},{"style":380},[1612],{"type":43,"value":1613}," \"",{"type":37,"tag":352,"props":1615,"children":1616},{"style":396},[1617],{"type":43,"value":1618},"$URL",{"type":37,"tag":352,"props":1620,"children":1621},{"style":364},[1622],{"type":43,"value":116},{"type":37,"tag":352,"props":1624,"children":1625},{"style":380},[1626],{"type":43,"value":1627},"\"",{"type":37,"tag":352,"props":1629,"children":1630},{"style":380},[1631],{"type":43,"value":1116},{"type":37,"tag":352,"props":1633,"children":1634},{"style":359},[1635],{"type":43,"value":1032},{"type":37,"tag":352,"props":1637,"children":1638},{"style":364},[1639],{"type":43,"value":1640}," -nE",{"type":37,"tag":352,"props":1642,"children":1643},{"style":380},[1644],{"type":43,"value":383},{"type":37,"tag":352,"props":1646,"children":1647},{"style":364},[1648],{"type":43,"value":1649},"^#{1,3} ",{"type":37,"tag":352,"props":1651,"children":1652},{"style":380},[1653],{"type":43,"value":393},{"type":37,"tag":352,"props":1655,"children":1656},{"style":486},[1657],{"type":43,"value":1658},"                                              # 1. map the outline\n",{"type":37,"tag":352,"props":1660,"children":1661},{"class":354,"line":402},[1662,1666,1670,1674,1678,1682,1686,1690,1695,1699,1704,1708],{"type":37,"tag":352,"props":1663,"children":1664},{"style":359},[1665],{"type":43,"value":84},{"type":37,"tag":352,"props":1667,"children":1668},{"style":364},[1669],{"type":43,"value":367},{"type":37,"tag":352,"props":1671,"children":1672},{"style":380},[1673],{"type":43,"value":1613},{"type":37,"tag":352,"props":1675,"children":1676},{"style":396},[1677],{"type":43,"value":1618},{"type":37,"tag":352,"props":1679,"children":1680},{"style":364},[1681],{"type":43,"value":116},{"type":37,"tag":352,"props":1683,"children":1684},{"style":380},[1685],{"type":43,"value":1627},{"type":37,"tag":352,"props":1687,"children":1688},{"style":380},[1689],{"type":43,"value":1116},{"type":37,"tag":352,"props":1691,"children":1692},{"style":359},[1693],{"type":43,"value":1694}," awk",{"type":37,"tag":352,"props":1696,"children":1697},{"style":380},[1698],{"type":43,"value":383},{"type":37,"tag":352,"props":1700,"children":1701},{"style":364},[1702],{"type":43,"value":1703},"\u002F^## REST API\u002F{r=1} r&&\u002F^### Examples\u002F{f=1} \u002F^## JavaScript SDK\u002F{f=0} f",{"type":37,"tag":352,"props":1705,"children":1706},{"style":380},[1707],{"type":43,"value":393},{"type":37,"tag":352,"props":1709,"children":1710},{"style":486},[1711],{"type":43,"value":1712},"  # 2. just the REST examples\n",{"type":37,"tag":352,"props":1714,"children":1715},{"class":354,"line":428},[1716,1720,1724,1728,1732,1736,1740,1744,1748,1752,1756,1761,1765],{"type":37,"tag":352,"props":1717,"children":1718},{"style":359},[1719],{"type":43,"value":84},{"type":37,"tag":352,"props":1721,"children":1722},{"style":364},[1723],{"type":43,"value":367},{"type":37,"tag":352,"props":1725,"children":1726},{"style":380},[1727],{"type":43,"value":1613},{"type":37,"tag":352,"props":1729,"children":1730},{"style":396},[1731],{"type":43,"value":1618},{"type":37,"tag":352,"props":1733,"children":1734},{"style":364},[1735],{"type":43,"value":116},{"type":37,"tag":352,"props":1737,"children":1738},{"style":380},[1739],{"type":43,"value":1627},{"type":37,"tag":352,"props":1741,"children":1742},{"style":380},[1743],{"type":43,"value":1116},{"type":37,"tag":352,"props":1745,"children":1746},{"style":359},[1747],{"type":43,"value":1032},{"type":37,"tag":352,"props":1749,"children":1750},{"style":364},[1751],{"type":43,"value":1640},{"type":37,"tag":352,"props":1753,"children":1754},{"style":380},[1755],{"type":43,"value":383},{"type":37,"tag":352,"props":1757,"children":1758},{"style":364},[1759],{"type":43,"value":1760},"name: (selectedPaymentOption|totalParticipants)",{"type":37,"tag":352,"props":1762,"children":1763},{"style":380},[1764],{"type":43,"value":393},{"type":37,"tag":352,"props":1766,"children":1767},{"style":486},[1768],{"type":43,"value":1769},"       # 3. grep specific schema fields\n",{"type":37,"tag":1771,"props":1772,"children":1773},"br",{},[],{"type":43,"value":1775},"More recipes (split REST vs SDK, resolve an enum) → ",{"type":37,"tag":79,"props":1777,"children":1779},{"className":1778},[],[1780],{"type":43,"value":1166},{"type":43,"value":1168},{"type":37,"tag":1771,"props":1783,"children":1784},{},[],{"type":43,"value":1786},"For the exact ",{"type":37,"tag":52,"props":1788,"children":1789},{},[1790],{"type":43,"value":1791},"structured",{"type":43,"value":1793}," schema and enum values, don't hand-slice the markdown — query the API\nspec with a ",{"type":37,"tag":79,"props":1795,"children":1797},{"className":1796},[],[1798],{"type":43,"value":84},{"type":43,"value":1800}," ",{"type":37,"tag":79,"props":1802,"children":1804},{"className":1803},[],[1805],{"type":43,"value":156},{"type":43,"value":1807}," to ",{"type":37,"tag":79,"props":1809,"children":1811},{"className":1810},[],[1812],{"type":43,"value":1303},{"type":43,"value":1814}," (the no-MCP equivalent of\nthe MCP ",{"type":37,"tag":79,"props":1816,"children":1818},{"className":1817},[],[1819],{"type":43,"value":1820},"SearchWixAPISpec",{"type":43,"value":1822},"). The ",{"type":37,"tag":79,"props":1824,"children":1826},{"className":1825},[],[1827],{"type":43,"value":79},{"type":43,"value":1829}," is a JS function with ",{"type":37,"tag":79,"props":1831,"children":1833},{"className":1832},[],[1834],{"type":43,"value":1192},{"type":43,"value":1836}," and\n",{"type":37,"tag":79,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":43,"value":1842},"getResourceSchemaByUrl(docsUrl)",{"type":43,"value":1844}," in scope; return only what you need:",{"type":37,"tag":341,"props":1846,"children":1848},{"className":343,"code":1847,"language":345,"meta":346,"style":346},"# find a method by keyword → its docsUrl + executable publicUrl\ncurl -sS -X POST 'https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch' -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"code\":\"async function(){ return lightIndex.flatMap(r=>r.methods).filter(m=>\u002FcreateBooking$\u002Fi.test(m.operationId)).map(m=>({op:m.operationId, httpMethod:m.httpMethod, publicUrl:m.publicUrl, docsUrl:m.docsUrl})); }\"}'\n\n# pull one method's request\u002Fresponse schema by its docsUrl (resolve $circular refs via s.components.schemas)\ncurl -sS -X POST 'https:\u002F\u002Fmcp.wix.com\u002Fapi\u002Fcode-mode\u002Fsearch' -H 'Content-Type: application\u002Fjson' \\\n  --data-raw '{\"code\":\"async function(){ const u=\\\"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fbookings-writer-v2\u002Fcreate-booking\\\"; const s=await getResourceSchemaByUrl(u); const m=s.methods.find(x=>x.docsUrl===u); return { publicUrl:m.publicUrl, requestBody:m.requestBody, responses:m.responses }; }\"}'\n",[1849],{"type":37,"tag":79,"props":1850,"children":1851},{"__ignoreMap":346},[1852,1860,1911,1930,1939,1947,1999],{"type":37,"tag":352,"props":1853,"children":1854},{"class":354,"line":355},[1855],{"type":37,"tag":352,"props":1856,"children":1857},{"style":486},[1858],{"type":43,"value":1859},"# find a method by keyword → its docsUrl + executable publicUrl\n",{"type":37,"tag":352,"props":1861,"children":1862},{"class":354,"line":402},[1863,1867,1871,1875,1879,1883,1887,1891,1895,1899,1903,1907],{"type":37,"tag":352,"props":1864,"children":1865},{"style":359},[1866],{"type":43,"value":84},{"type":37,"tag":352,"props":1868,"children":1869},{"style":364},[1870],{"type":43,"value":367},{"type":37,"tag":352,"props":1872,"children":1873},{"style":364},[1874],{"type":43,"value":372},{"type":37,"tag":352,"props":1876,"children":1877},{"style":364},[1878],{"type":43,"value":377},{"type":37,"tag":352,"props":1880,"children":1881},{"style":380},[1882],{"type":43,"value":383},{"type":37,"tag":352,"props":1884,"children":1885},{"style":364},[1886],{"type":43,"value":1303},{"type":37,"tag":352,"props":1888,"children":1889},{"style":380},[1890],{"type":43,"value":393},{"type":37,"tag":352,"props":1892,"children":1893},{"style":364},[1894],{"type":43,"value":1312},{"type":37,"tag":352,"props":1896,"children":1897},{"style":380},[1898],{"type":43,"value":383},{"type":37,"tag":352,"props":1900,"children":1901},{"style":364},[1902],{"type":43,"value":417},{"type":37,"tag":352,"props":1904,"children":1905},{"style":380},[1906],{"type":43,"value":393},{"type":37,"tag":352,"props":1908,"children":1909},{"style":396},[1910],{"type":43,"value":399},{"type":37,"tag":352,"props":1912,"children":1913},{"class":354,"line":428},[1914,1918,1922,1926],{"type":37,"tag":352,"props":1915,"children":1916},{"style":364},[1917],{"type":43,"value":434},{"type":37,"tag":352,"props":1919,"children":1920},{"style":380},[1921],{"type":43,"value":383},{"type":37,"tag":352,"props":1923,"children":1924},{"style":364},[1925],{"type":43,"value":1344},{"type":37,"tag":352,"props":1927,"children":1928},{"style":380},[1929],{"type":43,"value":661},{"type":37,"tag":352,"props":1931,"children":1932},{"class":354,"line":454},[1933],{"type":37,"tag":352,"props":1934,"children":1936},{"emptyLinePlaceholder":1935},true,[1937],{"type":43,"value":1938},"\n",{"type":37,"tag":352,"props":1940,"children":1941},{"class":354,"line":664},[1942],{"type":37,"tag":352,"props":1943,"children":1944},{"style":486},[1945],{"type":43,"value":1946},"# pull one method's request\u002Fresponse schema by its docsUrl (resolve $circular refs via s.components.schemas)\n",{"type":37,"tag":352,"props":1948,"children":1950},{"class":354,"line":1949},6,[1951,1955,1959,1963,1967,1971,1975,1979,1983,1987,1991,1995],{"type":37,"tag":352,"props":1952,"children":1953},{"style":359},[1954],{"type":43,"value":84},{"type":37,"tag":352,"props":1956,"children":1957},{"style":364},[1958],{"type":43,"value":367},{"type":37,"tag":352,"props":1960,"children":1961},{"style":364},[1962],{"type":43,"value":372},{"type":37,"tag":352,"props":1964,"children":1965},{"style":364},[1966],{"type":43,"value":377},{"type":37,"tag":352,"props":1968,"children":1969},{"style":380},[1970],{"type":43,"value":383},{"type":37,"tag":352,"props":1972,"children":1973},{"style":364},[1974],{"type":43,"value":1303},{"type":37,"tag":352,"props":1976,"children":1977},{"style":380},[1978],{"type":43,"value":393},{"type":37,"tag":352,"props":1980,"children":1981},{"style":364},[1982],{"type":43,"value":1312},{"type":37,"tag":352,"props":1984,"children":1985},{"style":380},[1986],{"type":43,"value":383},{"type":37,"tag":352,"props":1988,"children":1989},{"style":364},[1990],{"type":43,"value":417},{"type":37,"tag":352,"props":1992,"children":1993},{"style":380},[1994],{"type":43,"value":393},{"type":37,"tag":352,"props":1996,"children":1997},{"style":396},[1998],{"type":43,"value":399},{"type":37,"tag":352,"props":2000,"children":2002},{"class":354,"line":2001},7,[2003,2007,2011,2016],{"type":37,"tag":352,"props":2004,"children":2005},{"style":364},[2006],{"type":43,"value":434},{"type":37,"tag":352,"props":2008,"children":2009},{"style":380},[2010],{"type":43,"value":383},{"type":37,"tag":352,"props":2012,"children":2013},{"style":364},[2014],{"type":43,"value":2015},"{\"code\":\"async function(){ const u=\\\"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fapi-reference\u002Fbusiness-solutions\u002Fbookings\u002Fbookings\u002Fbookings-writer-v2\u002Fcreate-booking\\\"; const s=await getResourceSchemaByUrl(u); const m=s.methods.find(x=>x.docsUrl===u); return { publicUrl:m.publicUrl, requestBody:m.requestBody, responses:m.responses }; }\"}",{"type":37,"tag":352,"props":2017,"children":2018},{"style":380},[2019],{"type":43,"value":661},{"type":37,"tag":1771,"props":2021,"children":2022},{},[],{"type":43,"value":2024},"Full example set (resource listing, partial-URL resolution, enum\u002Fnested-ref expansion) →\n",{"type":37,"tag":79,"props":2026,"children":2028},{"className":2027},[],[2029],{"type":43,"value":1389},{"type":43,"value":1168},{"type":37,"tag":88,"props":2032,"children":2034},{"id":2033},"lane-2-wix-mcp-doc-tools-only-if-your-agent-has-them",[2035],{"type":43,"value":2036},"Lane 2 — Wix MCP doc tools (only if your agent has them)",{"type":37,"tag":46,"props":2038,"children":2039},{},[2040,2042,2047,2049,2054,2056,2061],{"type":43,"value":2041},"If the Wix MCP is connected, these are the ",{"type":37,"tag":52,"props":2043,"children":2044},{},[2045],{"type":43,"value":2046},"same backends as Lane 1",{"type":43,"value":2048}," (the doc-search service and\nthe API-spec index) wrapped as native tools — schema-validated, response-size handled, no\n",{"type":37,"tag":79,"props":2050,"children":2052},{"className":2051},[],[2053],{"type":43,"value":84},{"type":43,"value":2055},"\u002FJSON boilerplate. A convenience over the curl lane, ",{"type":37,"tag":52,"props":2057,"children":2058},{},[2059],{"type":43,"value":2060},"not a richer data source",{"type":43,"value":2062},"; use them\nwhen present, fall back to Lane 1 when not. Optional — skip this lane if the tools aren't present.",{"type":37,"tag":697,"props":2064,"children":2065},{},[2066,2082],{"type":37,"tag":701,"props":2067,"children":2068},{},[2069],{"type":37,"tag":705,"props":2070,"children":2071},{},[2072,2077],{"type":37,"tag":709,"props":2073,"children":2074},{},[2075],{"type":43,"value":2076},"Tool",{"type":37,"tag":709,"props":2078,"children":2079},{},[2080],{"type":43,"value":2081},"Use for",{"type":37,"tag":720,"props":2083,"children":2084},{},[2085,2102,2119,2150,2167],{"type":37,"tag":705,"props":2086,"children":2087},{},[2088,2097],{"type":37,"tag":727,"props":2089,"children":2090},{},[2091],{"type":37,"tag":79,"props":2092,"children":2094},{"className":2093},[],[2095],{"type":43,"value":2096},"SearchWixRESTDocumentation",{"type":37,"tag":727,"props":2098,"children":2099},{},[2100],{"type":43,"value":2101},"Find a REST method\u002Frecipe by keyword",{"type":37,"tag":705,"props":2103,"children":2104},{},[2105,2114],{"type":37,"tag":727,"props":2106,"children":2107},{},[2108],{"type":37,"tag":79,"props":2109,"children":2111},{"className":2110},[],[2112],{"type":43,"value":2113},"SearchWixSDKDocumentation",{"type":37,"tag":727,"props":2115,"children":2116},{},[2117],{"type":43,"value":2118},"Find an SDK method (surfaces runtime functions a module menu hides)",{"type":37,"tag":705,"props":2120,"children":2121},{},[2122,2138],{"type":37,"tag":727,"props":2123,"children":2124},{},[2125,2130,2132],{"type":37,"tag":79,"props":2126,"children":2128},{"className":2127},[],[2129],{"type":43,"value":1820},{"type":43,"value":2131}," → ",{"type":37,"tag":79,"props":2133,"children":2135},{"className":2134},[],[2136],{"type":43,"value":2137},"getResourceSchemaByUrl",{"type":37,"tag":727,"props":2139,"children":2140},{},[2141,2143,2148],{"type":43,"value":2142},"The ",{"type":37,"tag":52,"props":2144,"children":2145},{},[2146],{"type":43,"value":2147},"whole resource",{"type":43,"value":2149}," — every method + shared object schema in one payload",{"type":37,"tag":705,"props":2151,"children":2152},{},[2153,2162],{"type":37,"tag":727,"props":2154,"children":2155},{},[2156],{"type":37,"tag":79,"props":2157,"children":2159},{"className":2158},[],[2160],{"type":43,"value":2161},"ReadFullDocsArticle",{"type":37,"tag":727,"props":2163,"children":2164},{},[2165],{"type":43,"value":2166},"Read a recipe\u002Fflow\u002Farticle page in full",{"type":37,"tag":705,"props":2168,"children":2169},{},[2170,2179],{"type":37,"tag":727,"props":2171,"children":2172},{},[2173],{"type":37,"tag":79,"props":2174,"children":2176},{"className":2175},[],[2177],{"type":43,"value":2178},"BrowseWixRESTDocsMenu",{"type":37,"tag":727,"props":2180,"children":2181},{},[2182],{"type":43,"value":2183},"Walk the menu tree to drill to a method",{"type":37,"tag":1429,"props":2185,"children":2186},{},[2187,2218],{"type":37,"tag":1433,"props":2188,"children":2189},{},[2190,2195,2196,2201,2203,2208,2210,2216],{"type":37,"tag":52,"props":2191,"children":2192},{},[2193],{"type":43,"value":2194},"Prefer the whole-resource view",{"type":43,"value":174},{"type":37,"tag":79,"props":2197,"children":2199},{"className":2198},[],[2200],{"type":43,"value":2137},{"type":43,"value":2202},") over a single method page: a\nrequirement is often documented on a ",{"type":37,"tag":326,"props":2204,"children":2205},{},[2206],{"type":43,"value":2207},"sibling",{"type":43,"value":2209}," method (e.g. a ",{"type":37,"tag":79,"props":2211,"children":2213},{"className":2212},[],[2214],{"type":43,"value":2215},"memberId",{"type":43,"value":2217}," required on\nsingle-create but omitted from the bulk-create page). The resource view carries both.",{"type":37,"tag":1433,"props":2219,"children":2220},{},[2221,2226,2228,2234,2236,2242],{"type":37,"tag":52,"props":2222,"children":2223},{},[2224],{"type":43,"value":2225},"Look for the vertical's recipe\u002Fflow page first",{"type":43,"value":2227}," — many verticals publish opinionated,\nmulti-step recipes under a ",{"type":37,"tag":79,"props":2229,"children":2231},{"className":2230},[],[2232],{"type":43,"value":2233},"…\u002Fbusiness-solutions\u002F\u003Cvertical>\u002Fskills",{"type":43,"value":2235}," node (search\n",{"type":37,"tag":79,"props":2237,"children":2239},{"className":2238},[],[2240],{"type":43,"value":2241},"\"\u003Cvertical> setup recipe\"",{"type":43,"value":2243}," or browse the menu). A recipe gives correct ordering,\ncross-step gotchas, and the one bundled endpoint that does the whole job — which a\nper-method schema won't flag.",{"type":37,"tag":88,"props":2245,"children":2247},{"id":2246},"the-md-suffix",[2248,2249,2254],{"type":43,"value":2142},{"type":37,"tag":79,"props":2250,"children":2252},{"className":2251},[],[2253],{"type":43,"value":116},{"type":43,"value":2255}," suffix",{"type":37,"tag":46,"props":2257,"children":2258},{},[2259,2261,2266,2268,2273,2275,2280,2281,2286,2288,2293],{"type":43,"value":2260},"Append ",{"type":37,"tag":79,"props":2262,"children":2264},{"className":2263},[],[2265],{"type":43,"value":116},{"type":43,"value":2267}," only when ",{"type":37,"tag":79,"props":2269,"children":2271},{"className":2270},[],[2272],{"type":43,"value":84},{"type":43,"value":2274},"-ing a page directly. The MCP tools and the search endpoint take the\nplain docs URL ",{"type":37,"tag":52,"props":2276,"children":2277},{},[2278],{"type":43,"value":2279},"without",{"type":43,"value":1800},{"type":37,"tag":79,"props":2282,"children":2284},{"className":2283},[],[2285],{"type":43,"value":116},{"type":43,"value":2287}," — never feed a ",{"type":37,"tag":79,"props":2289,"children":2291},{"className":2290},[],[2292],{"type":43,"value":116},{"type":43,"value":2294}," URL to an MCP tool.",{"type":37,"tag":88,"props":2296,"children":2298},{"id":2297},"before-you-write-the-code",[2299],{"type":43,"value":2300},"Before you write the code",{"type":37,"tag":46,"props":2302,"children":2303},{},[2304],{"type":43,"value":2305},"Confirm on the page — not from memory — the endpoint, the HTTP verb, the request body shape,\nrequired fields, and any enum values. Then write the call. If you're extending a skill's shipped\nclient, keep the skill's existing transport\u002Fhelper style; you're adding one call, not\nre-architecting.",{"type":37,"tag":2307,"props":2308,"children":2309},"style",{},[2310],{"type":43,"value":2311},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2313,"total":2475},[2314,2328,2340,2352,2367,2377,2388,2400,2417,2429,2445,2457],{"slug":2315,"name":2315,"fn":2316,"description":2317,"org":2318,"tags":2319,"stars":20,"repoUrl":21,"updatedAt":2327},"rp-discovery","discover source platform schema for migration","Discovers and documents the source platform schema (entities, fields, relationships) for a migration project. Use when capturing source structure before mapping to Wix.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2320,2323,2324],{"name":2321,"slug":2322,"type":13},"Data Modeling","data-modeling",{"name":15,"slug":16,"type":13},{"name":2325,"slug":2326,"type":13},"Migration","migration","2026-07-01T08:08:08.302261",{"slug":2329,"name":2329,"fn":2330,"description":2331,"org":2332,"tags":2333,"stars":20,"repoUrl":21,"updatedAt":2339},"rp-execute-import","execute migration pipelines to Wix","Runs the generated extract\u002Fimport pipeline and records execution results. Use when setup and codegen are complete and the user has approved the execution plan.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2334,2337,2338],{"name":2335,"slug":2336,"type":13},"Data Pipeline","data-pipeline",{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:07.038962",{"slug":2341,"name":2341,"fn":2342,"description":2343,"org":2344,"tags":2345,"stars":20,"repoUrl":21,"updatedAt":2351},"rp-execute-setup","provision Wix site setup for migration","Verifies and provisions Wix-side setup required before import. Use after codegen when setup-requirements.md must be validated or executed against the target site.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2346,2349,2350],{"name":2347,"slug":2348,"type":13},"Deployment","deployment",{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:04.475894",{"slug":2353,"name":2353,"fn":2354,"description":2355,"org":2356,"tags":2357,"stars":20,"repoUrl":21,"updatedAt":2366},"rp-import-codegen","generate migration code for Wix","Generates migration readers, transforms, and Wix writers from schema and mapping artifacts. Use when producing runnable extract\u002Fimport code under the migration project.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2358,2361,2364,2365],{"name":2359,"slug":2360,"type":13},"Automation","automation",{"name":2362,"slug":2363,"type":13},"Data Engineering","data-engineering",{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:05.755188",{"slug":2368,"name":2368,"fn":2369,"description":2370,"org":2371,"tags":2372,"stars":20,"repoUrl":21,"updatedAt":2376},"rp-mapper","map source entities to Wix targets","Maps discovered source entities and fields to Wix targets and documents lossiness. Use when creating mapping-plan.md and mapping-summary.md after discovery.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2373,2374,2375],{"name":2321,"slug":2322,"type":13},{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:01.958081",{"slug":2378,"name":2378,"fn":2379,"description":2380,"org":2381,"tags":2382,"stars":20,"repoUrl":21,"updatedAt":2387},"rp-orchestration","orchestrate Wix site migrations","Routes RePlatform source-to-Wix migrations to the next workflow step by inspecting migration project artifacts. Use when starting, continuing, or recovering a migration run.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2383,2384,2385,2386],{"name":2359,"slug":2360,"type":13},{"name":2347,"slug":2348,"type":13},{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:09.570887",{"slug":2389,"name":2389,"fn":2390,"description":2391,"org":2392,"tags":2393,"stars":20,"repoUrl":21,"updatedAt":2399},"rp-setup-discovery","set up Wix environment prerequisites","Derives Wix environment prerequisites (apps, collections, schemas) from an approved mapping plan. Use after mapping review and before import code generation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2394,2397,2398],{"name":2395,"slug":2396,"type":13},"Configuration","configuration",{"name":2321,"slug":2322,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:07:59.413698",{"slug":2401,"name":2401,"fn":2402,"description":2403,"org":2404,"tags":2405,"stars":20,"repoUrl":21,"updatedAt":2416},"rp-source-wordpress","capture data from WordPress and WooCommerce","WordPress and WooCommerce source adapter: REST capture, auth, pagination, and read contract for codegen. Use when the source platform is WordPress or WooCommerce.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2406,2407,2410,2413],{"name":2362,"slug":2363,"type":13},{"name":2408,"slug":2409,"type":13},"REST API","rest-api",{"name":2411,"slug":2412,"type":13},"WooCommerce","woocommerce",{"name":2414,"slug":2415,"type":13},"WordPress","wordpress","2026-07-01T08:08:00.69949",{"slug":2418,"name":2418,"fn":2419,"description":2420,"org":2421,"tags":2422,"stars":20,"repoUrl":21,"updatedAt":2428},"rp-target-wix","validate Wix API write operations","Wix target adapter with verified write primitives (wix-writers.js) and contract tests. Use when vendoring Wix writers, validating API shapes, or Wix provisioning mechanics.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2423,2424,2427],{"name":18,"slug":19,"type":13},{"name":2425,"slug":2426,"type":13},"Testing","testing",{"name":9,"slug":8,"type":13},"2026-07-01T08:08:03.226054",{"slug":2430,"name":2430,"fn":2431,"description":2432,"org":2433,"tags":2434,"stars":20,"repoUrl":21,"updatedAt":2444},"wix-app","build Wix CLI app extensions","Build and review Wix CLI app extensions — dashboard pages, modals, plugins, menu plugins, custom element widgets, Editor React components, site plugins, embedded scripts, backend APIs, backend events, service plugins, data collections, and App Market readiness. Use when building ANY feature or extension for a Wix CLI app or preparing a Wix app for App Market review. Triggers on: add, build, create, implement, help me, dashboard, widget, plugin, backend, API, event, collection, embedded script, service plugin, Editor React component, checkout, shipping, tax, discount, SPI, CMS, schema, tracking, popup, admin panel, menu item, modal, validate, test, verify, register extension, App Market, app review, submission readiness.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2435,2438,2440,2443],{"name":2436,"slug":2437,"type":13},"Backend","backend",{"name":232,"slug":2439,"type":13},"cli",{"name":2441,"slug":2442,"type":13},"Frontend","frontend",{"name":9,"slug":8,"type":13},"2026-04-16T04:58:00.157961",{"slug":2446,"name":2446,"fn":2447,"description":2448,"org":2449,"tags":2450,"stars":20,"repoUrl":21,"updatedAt":2456},"wix-auth","authenticate with Wix APIs","Authenticate with Wix to obtain an access token for calling Wix APIs. Use when an agent needs a valid Wix access token and has none, or when the stored token is expired.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2451,2452,2455],{"name":18,"slug":19,"type":13},{"name":2453,"slug":2454,"type":13},"Auth","auth",{"name":9,"slug":8,"type":13},"2026-07-07T06:47:46.95263",{"slug":2458,"name":2458,"fn":2459,"description":2460,"org":2461,"tags":2462,"stars":20,"repoUrl":21,"updatedAt":2474},"wix-design-system","build UIs with Wix Design System","Wix Design System component reference. Use when building UI with @wix\u002Fdesign-system, choosing components, checking props and examples, or writing tests with component testkits. Triggers on \"what component\", \"how do I make\", \"WDS\", \"show me props\", \"testkit\", \"driver\", or component names like Button, Card, Modal, Box, Text.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2463,2466,2469,2470,2473],{"name":2464,"slug":2465,"type":13},"Design","design",{"name":2467,"slug":2468,"type":13},"Design System","design-system",{"name":2441,"slug":2442,"type":13},{"name":2471,"slug":2472,"type":13},"UI Components","ui-components",{"name":9,"slug":8,"type":13},"2026-04-29T05:33:44.561687",17,{"items":2477,"total":2522},[2478,2484,2490,2496,2503,2509,2516],{"slug":2315,"name":2315,"fn":2316,"description":2317,"org":2479,"tags":2480,"stars":20,"repoUrl":21,"updatedAt":2327},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2481,2482,2483],{"name":2321,"slug":2322,"type":13},{"name":15,"slug":16,"type":13},{"name":2325,"slug":2326,"type":13},{"slug":2329,"name":2329,"fn":2330,"description":2331,"org":2485,"tags":2486,"stars":20,"repoUrl":21,"updatedAt":2339},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2487,2488,2489],{"name":2335,"slug":2336,"type":13},{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},{"slug":2341,"name":2341,"fn":2342,"description":2343,"org":2491,"tags":2492,"stars":20,"repoUrl":21,"updatedAt":2351},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2493,2494,2495],{"name":2347,"slug":2348,"type":13},{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},{"slug":2353,"name":2353,"fn":2354,"description":2355,"org":2497,"tags":2498,"stars":20,"repoUrl":21,"updatedAt":2366},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2499,2500,2501,2502],{"name":2359,"slug":2360,"type":13},{"name":2362,"slug":2363,"type":13},{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},{"slug":2368,"name":2368,"fn":2369,"description":2370,"org":2504,"tags":2505,"stars":20,"repoUrl":21,"updatedAt":2376},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2506,2507,2508],{"name":2321,"slug":2322,"type":13},{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},{"slug":2378,"name":2378,"fn":2379,"description":2380,"org":2510,"tags":2511,"stars":20,"repoUrl":21,"updatedAt":2387},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2512,2513,2514,2515],{"name":2359,"slug":2360,"type":13},{"name":2347,"slug":2348,"type":13},{"name":2325,"slug":2326,"type":13},{"name":9,"slug":8,"type":13},{"slug":2389,"name":2389,"fn":2390,"description":2391,"org":2517,"tags":2518,"stars":20,"repoUrl":21,"updatedAt":2399},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2519,2520,2521],{"name":2395,"slug":2396,"type":13},{"name":2321,"slug":2322,"type":13},{"name":9,"slug":8,"type":13},16]