{"openapi":"3.0.3","info":{"title":"PureJewels UK WebMCP Tools","version":"1.8.0","description":"Public read tools for AI agents and Custom GPT Actions. Write tools (cart, forms) are omitted: they need a same-session WordPress REST nonce from the site page, not a public token."},"servers":[{"url":"https:\/\/www.purejewels.com\/de\/"}],"paths":{"\/wp-json\/webmcp-bridge\/v1\/manifest":{"get":{"operationId":"getWebmcpManifest","summary":"List discoverable WebMCP tools.","responses":{"200":{"description":"Tool manifest.","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/search_posts":{"post":{"operationId":"call_search_posts","summary":"Search posts, pages or custom post types on the site.","requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"Search keywords."},"post_type":{"type":"string","description":"Post type slug (default: any)."},"per_page":{"type":"integer","description":"Results per page (default: 5, max: 20)."}},"required":["query"]}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/get_post":{"post":{"operationId":"call_get_post","summary":"Retrieve a single post or page by ID or slug.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"id":{"type":"integer","description":"Post ID."},"slug":{"type":"string","description":"Post slug."}}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/get_menu":{"post":{"operationId":"call_get_menu","summary":"Return the items of a navigation menu.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"menu":{"type":"string","description":"Menu name, slug, or ID (default: primary)."}}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/get_site_info":{"post":{"operationId":"call_get_site_info","summary":"Return basic site metadata (name, description, URL, language).","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/get_categories":{"post":{"operationId":"call_get_categories","summary":"List all post categories with their slugs and counts.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"taxonomy":{"type":"string","description":"Taxonomy slug (default: category)."}}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/get_markdown_content":{"post":{"operationId":"call_get_markdown_content","summary":"Retrieve a published post or page as clean Markdown \u2014 ideal for AI consumption. Requires Mescio for Agents.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"id":{"type":"integer","description":"Post ID."},"slug":{"type":"string","description":"Post slug."}}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/get_llms_txt":{"post":{"operationId":"call_get_llms_txt","summary":"Return the structured llms.txt context for the whole site \u2014 lets agents understand what the site is about at a glance. Requires Mescio for Agents.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"variant":{"type":"string","description":"\"index\" for the summary (default) or \"full\" for the complete content."}}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/retrieve":{"post":{"operationId":"call_retrieve","summary":"RAG retrieve: search published site content and return ranked hits with snippets, Markdown URLs and token estimates. Use this before get_markdown_content. Requires Mescio for Agents.","requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"Natural-language or keyword query."},"post_type":{"type":"string","description":"Optional post type slug (post, page, product, \u2026)."},"per_page":{"type":"integer","description":"Hits to return (default: 5, max: 10)."},"include_content":{"type":"boolean","description":"If true, attach truncated Markdown for each hit (default: false)."}},"required":["query"]}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/woo_search_products":{"post":{"operationId":"call_woo_search_products","summary":"Search WooCommerce products by keyword, category or price range.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"Search keywords."},"category":{"type":"string","description":"Category slug."},"min_price":{"type":"number","description":"Minimum price."},"max_price":{"type":"number","description":"Maximum price."},"per_page":{"type":"integer","description":"Results (default: 6, max: 24)."},"orderby":{"type":"string","description":"price | popularity | rating | date (default: relevance)."}}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/woo_get_product":{"post":{"operationId":"call_woo_get_product","summary":"Get full details for a single WooCommerce product.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"id":{"type":"integer","description":"Product ID."},"slug":{"type":"string","description":"Product slug."}}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}},"\/wp-json\/webmcp-bridge\/v1\/call\/woo_get_product_categories":{"post":{"operationId":"call_woo_get_product_categories","summary":"List all WooCommerce product categories.","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Tool result.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Tool error."},"403":{"description":"Disabled or forbidden."},"429":{"description":"Rate limited."}}}}}}