# paths./wp-json/beeclear-webmcp/v1/manifest.get.summary
Get WebMCP manifest listing all available tools

# paths./wp-json/beeclear-webmcp/v1/tools/get_site_info.post.summary
Return site name, description, URL, language and available WebMCP endpoints. Use this as the first call to understand what site you are on and which tools and endpoints are available.

# paths./wp-json/beeclear-webmcp/v1/tools/search_posts.post.summary
Search published WordPress posts, pages and configured custom post types and return titles, excerpts and URLs. Use this to find content by keyword before calling get_post for full details.

# paths./wp-json/beeclear-webmcp/v1/tools/search_posts.post.requestBody.content.application/json.schema.properties.query.description
Keywords to search in post titles and content. Omit this field to list recent posts.

# paths./wp-json/beeclear-webmcp/v1/tools/search_posts.post.requestBody.content.application/json.schema.properties.post_type.description
Post type slug to filter results, e.g. "post" or "page". Omit to search all exposed types.

# paths./wp-json/beeclear-webmcp/v1/tools/search_posts.post.requestBody.content.application/json.schema.properties.limit.description
Number of posts to return. Always include this parameter; default to 10 unless the user specifies a different count (max 20).

# paths./wp-json/beeclear-webmcp/v1/tools/get_post.post.summary
Return the full Markdown content and metadata of a single WordPress post or page by ID or slug. Use this after search_posts to read a specific item in full.

# paths./wp-json/beeclear-webmcp/v1/tools/get_post.post.requestBody.content.application/json.schema.properties.id.description
Numeric post ID. Takes precedence over slug when both are provided.

# paths./wp-json/beeclear-webmcp/v1/tools/get_post.post.requestBody.content.application/json.schema.properties.slug.description
URL slug of the post or page, e.g. "about-us".

# paths./wp-json/beeclear-webmcp/v1/tools/get_post.post.requestBody.content.application/json.schema.properties.post_type.description
Post type slug used when resolving by slug, e.g. "post" or "page". Defaults to "post".

# paths./wp-json/beeclear-webmcp/v1/tools/list_post_types.post.summary
List the content type slugs published on this site (e.g. post, page, custom types). Use this when asked what kinds of content, post types, or content types are published or available, and before search_posts or get_post to know which type slugs are valid.

# paths./wp-json/beeclear-webmcp/v1/tools/list_taxonomies.post.summary
List public taxonomies available on the site. Use this before get_terms to discover valid taxonomy slugs.

# paths./wp-json/beeclear-webmcp/v1/tools/get_terms.post.summary
Return terms (categories, tags or custom taxonomy entries) from a taxonomy. Use this to discover filtering options before searching posts, or to understand site structure.

# paths./wp-json/beeclear-webmcp/v1/tools/get_terms.post.requestBody.content.application/json.schema.properties.taxonomy.description
Taxonomy slug to query, e.g. "category" or "post_tag". Call list_taxonomies first to see valid slugs.

# paths./wp-json/beeclear-webmcp/v1/tools/get_terms.post.requestBody.content.application/json.schema.properties.search.description
Optional keyword filter applied to term names.

# paths./wp-json/beeclear-webmcp/v1/tools/get_terms.post.requestBody.content.application/json.schema.properties.limit.description
Maximum terms to return (max 50). Include only if the user explicitly requests a specific count; omit otherwise.

# paths./wp-json/beeclear-webmcp/v1/tools/get_menu.post.summary
Return navigation menu items by menu location or menu slug. Use this to understand site structure and discover available pages before navigating or searching.

# paths./wp-json/beeclear-webmcp/v1/tools/get_menu.post.requestBody.content.application/json.schema.properties.location.description
Registered menu location slug. Omit to return the default menu. Provide only if the user specified a particular location.

# paths./wp-json/beeclear-webmcp/v1/tools/get_menu.post.requestBody.content.application/json.schema.properties.menu.description
Menu name or slug. Used as fallback when location is not provided.

# paths./wp-json/beeclear-webmcp/v1/tools/search_media.post.summary
Search public media attachments and return direct URLs, titles, MIME types and alt text. Use this when you need an image URL or to verify available media before referencing it.

# paths./wp-json/beeclear-webmcp/v1/tools/search_media.post.requestBody.content.application/json.schema.properties.query.description
Keywords to search in attachment titles and descriptions. Omit this field to list recent media.

# paths./wp-json/beeclear-webmcp/v1/tools/search_media.post.requestBody.content.application/json.schema.properties.limit.description
Number of attachments to return. Always include this parameter; default to 10 unless the user specifies a different count (max 20).

# paths./wp-json/beeclear-webmcp/v1/tools/list_cf7_forms.post.summary
List enabled Contact Form 7 forms with their field schemas, purposes and success/error selectors. Use this before submit_cf7_form to get correct field names and types.

# paths./wp-json/beeclear-webmcp/v1/tools/submit_cf7_form.post.summary
Submit a Contact Form 7 form using provided field values. Use this only after list_cf7_forms or describe_form to confirm field names. Requires authenticated REST nonce and triggers a real email send.

# paths./wp-json/beeclear-webmcp/v1/tools/submit_cf7_form.post.requestBody.content.application/json.schema.properties.form_id.description
Numeric ID of the Contact Form 7 form to submit. Obtain it from list_cf7_forms.

# paths./wp-json/beeclear-webmcp/v1/tools/submit_cf7_form.post.requestBody.content.application/json.schema.properties.fields.description
Key-value map of field names to values. Field names and types are returned by list_cf7_forms or describe_form.

# paths./wp-json/beeclear-webmcp/v1/tools/list_custom_forms.post.summary
List custom forms configured for browser-agent interaction, including selectors, field names and purposes. Use this before fill_custom_form_on_page or submit_custom_form_on_page.

# paths./wp-json/beeclear-webmcp/v1/tools/describe_form.post.summary
Return full details of a single Contact Form 7 or custom form by ID, including all fields, their types, purposes and result signals. Use this when list_cf7_forms or list_custom_forms does not include enough field detail.

# paths./wp-json/beeclear-webmcp/v1/tools/describe_form.post.requestBody.content.application/json.schema.properties.id.description
Form ID to look up. For CF7 forms use the numeric ID as a string; for custom forms use the machine name.

# paths./wp-json/beeclear-webmcp/v1/tools/describe_form.post.requestBody.content.application/json.schema.properties.type.description
Form type: "cf7" for Contact Form 7 or "custom" for admin-configured custom forms. Defaults to "custom".

# paths./wp-json/beeclear-webmcp/v1/tools/submit_comment.post.summary
Submit a WordPress comment for a published post. Use this only after confirming the post accepts comments and the user has provided their name, email and comment text. Requires authenticated REST nonce.

# paths./wp-json/beeclear-webmcp/v1/tools/submit_comment.post.requestBody.content.application/json.schema.properties.post_id.description
ID of the post to comment on. The post must have comments open.

# paths./wp-json/beeclear-webmcp/v1/tools/submit_comment.post.requestBody.content.application/json.schema.properties.author_url.description
Optional website URL of the comment author.

# paths./wp-json/beeclear-webmcp/v1/tools/submit_comment.post.requestBody.content.application/json.schema.properties.comment_content.description
Comment body text. HTML is stripped; plain text only.

# paths./wp-json/beeclear-webmcp/v1/markdown.get.summary
Get a post or page rendered as Markdown by numeric ID or URL