Tool tree
gradeNot graded
search_postsAnswer
Search posts, pages or custom post types on the site.
View tool JSON
{
"name": "search_posts",
"kind": "answer",
"impl": "imperative",
"description": "Search posts, pages or custom post types on the site.",
"inputSchema": {
"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"
]
},
"page": "/homepage/"
}get_postAnswer
Retrieve a single post or page by ID or slug.
View tool JSON
{
"name": "get_post",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve a single post or page by ID or slug.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Post ID."
},
"slug": {
"type": "string",
"description": "Post slug."
}
}
},
"page": "/homepage/"
}get_menuAnswer
Return the items of a navigation menu.
View tool JSON
{
"name": "get_menu",
"kind": "answer",
"impl": "imperative",
"description": "Return the items of a navigation menu.",
"inputSchema": {
"type": "object",
"properties": {
"menu": {
"type": "string",
"description": "Menu name, slug, or ID (default: primary)."
}
}
},
"page": "/homepage/"
}submit_contact_formSensitive Action
Submit a Contact Form 7 form programmatically.
View tool JSON
{
"name": "submit_contact_form",
"kind": "transact",
"impl": "imperative",
"description": "Submit a Contact Form 7 form programmatically.",
"inputSchema": {
"type": "object",
"properties": {
"form_id": {
"type": "integer",
"description": "CF7 form post ID."
},
"fields": {
"type": "object",
"description": "Key-value pairs matching the form field names."
}
},
"required": [
"form_id",
"fields"
]
},
"page": "/homepage/"
}get_site_infoAnswer
Return basic site metadata (name, description, URL, language).
View tool JSON
{
"name": "get_site_info",
"kind": "answer",
"impl": "imperative",
"description": "Return basic site metadata (name, description, URL, language).",
"inputSchema": {
"type": "object",
"properties": []
},
"page": "/homepage/"
}get_categoriesAnswer
List all post categories with their slugs and counts.
View tool JSON
{
"name": "get_categories",
"kind": "answer",
"impl": "imperative",
"description": "List all post categories with their slugs and counts.",
"inputSchema": {
"type": "object",
"properties": {
"taxonomy": {
"type": "string",
"description": "Taxonomy slug (default: category)."
}
}
},
"page": "/homepage/"
}get_markdown_contentAnswer
Retrieve a published post or page as clean Markdown — ideal for AI consumption. Requires Mescio for Agents.
View tool JSON
{
"name": "get_markdown_content",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve a published post or page as clean Markdown — ideal for AI consumption. Requires Mescio for Agents.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Post ID."
},
"slug": {
"type": "string",
"description": "Post slug."
}
}
},
"page": "/homepage/"
}get_llms_txtAnswer
Return the structured llms.txt context for the whole site — lets agents understand what the site is about at a glance. Requires Mescio for Agents.
View tool JSON
{
"name": "get_llms_txt",
"kind": "answer",
"impl": "imperative",
"description": "Return the structured llms.txt context for the whole site — lets agents understand what the site is about at a glance. Requires Mescio for Agents.",
"inputSchema": {
"type": "object",
"properties": {
"variant": {
"type": "string",
"description": "\"index\" for the summary (default) or \"full\" for the complete content."
}
}
},
"page": "/homepage/"
}retrieveAction
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.
View tool JSON
{
"name": "retrieve",
"kind": "act",
"impl": "imperative",
"description": "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.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural-language or keyword query."
},
"post_type": {
"type": "string",
"description": "Optional post type slug (post, page, product, …)."
},
"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"
]
},
"page": "/homepage/"
}woo_search_productsAnswer
Search WooCommerce products by keyword, category or price range.
View tool JSON
{
"name": "woo_search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search WooCommerce products by keyword, category or price range.",
"inputSchema": {
"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)."
}
}
},
"page": "/homepage/"
}woo_get_productAnswer
Get full details for a single WooCommerce product.
View tool JSON
{
"name": "woo_get_product",
"kind": "answer",
"impl": "imperative",
"description": "Get full details for a single WooCommerce product.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Product ID."
},
"slug": {
"type": "string",
"description": "Product slug."
}
}
},
"page": "/homepage/"
}woo_add_to_cartAction
Add a product to the WooCommerce cart.
View tool JSON
{
"name": "woo_add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add a product to the WooCommerce cart.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"description": "Product ID."
},
"quantity": {
"type": "integer",
"description": "Quantity (default: 1)."
},
"variation_id": {
"type": "integer",
"description": "Variation ID for variable products."
}
},
"required": [
"product_id"
]
},
"page": "/homepage/"
}woo_get_cartAnswer
Return the current cart contents and totals.
View tool JSON
{
"name": "woo_get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Return the current cart contents and totals.",
"inputSchema": {
"type": "object",
"properties": []
},
"page": "/homepage/"
}woo_remove_from_cartAction
Remove an item from the cart by cart item key.
View tool JSON
{
"name": "woo_remove_from_cart",
"kind": "act",
"impl": "imperative",
"description": "Remove an item from the cart by cart item key.",
"inputSchema": {
"type": "object",
"properties": {
"cart_item_key": {
"type": "string",
"description": "Cart item key from woo_get_cart."
}
},
"required": [
"cart_item_key"
]
},
"page": "/homepage/"
}woo_apply_couponAction
Apply a coupon code to the cart.
View tool JSON
{
"name": "woo_apply_coupon",
"kind": "act",
"impl": "imperative",
"description": "Apply a coupon code to the cart.",
"inputSchema": {
"type": "object",
"properties": {
"coupon_code": {
"type": "string",
"description": "Coupon code."
}
},
"required": [
"coupon_code"
]
},
"page": "/homepage/"
}woo_get_checkout_fieldsAnswer
Return the checkout form fields so an agent can fill them.
View tool JSON
{
"name": "woo_get_checkout_fields",
"kind": "answer",
"impl": "imperative",
"description": "Return the checkout form fields so an agent can fill them.",
"inputSchema": {
"type": "object",
"properties": []
},
"page": "/homepage/"
}woo_get_product_categoriesAnswer
List all WooCommerce product categories.
View tool JSON
{
"name": "woo_get_product_categories",
"kind": "answer",
"impl": "imperative",
"description": "List all WooCommerce product categories.",
"inputSchema": {
"type": "object",
"properties": []
},
"page": "/homepage/"
}