{"openapi":"3.0.3","info":{"title":"Dreadbag.de 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:\/\/dreadbag.de\/dreadbag\/"}],"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\/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."}}}}}}