{
    "site": "MINIVPS",
    "site_url": "https://minivps.cloud/",
    "language": "en-US",
    "version": "1.1.2",
    "call": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/{name}",
    "execute": "https://minivps.cloud/wp-json/minivps-webmcp/v1/execute",
    "discovery": {
        "manifest": "https://minivps.cloud/.well-known/webmcp.json",
        "call": {
            "method": "GET",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/{name}",
            "post_only": [
                "start_checkout"
            ]
        },
        "openapi": "https://minivps.cloud/wp-json/minivps-webmcp/v1/openapi",
        "llms_txt": "https://minivps.cloud/llms.txt",
        "ai_catalog": "https://minivps.cloud/.well-known/ai-catalog.json"
    },
    "usage": "Every tool works with GET, with the parameters in the URL (e.g. /call/list_plans?system=linux&country=brazil), or with POST and JSON. Read-only, no authentication; start_checkout only prepares the cart link and requires the user's confirmation.",
    "openapi": "https://minivps.cloud/wp-json/minivps-webmcp/v1/openapi",
    "llms_txt": "https://minivps.cloud/llms.txt",
    "tools": [
        {
            "name": "get_site_info",
            "group": "core",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_site_info",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "MINIVPS information: name, description, address, language, site currency, company and available languages.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_site_info",
                "params": {}
            }
        },
        {
            "name": "search_posts",
            "group": "content",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/search_posts",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Searches published posts and pages by keyword.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "maxLength": 120,
                        "description": "Keywords."
                    },
                    "post_type": {
                        "type": "string",
                        "enum": [
                            "post",
                            "page"
                        ],
                        "description": "Content type: post or page (default: both)."
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 20,
                        "description": "Number of results (default: 5, maximum: 20)."
                    }
                },
                "required": [
                    "query"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/search_posts?query=vps&per_page=5",
                "params": {
                    "query": "vps",
                    "per_page": 5
                }
            }
        },
        {
            "name": "list_posts",
            "group": "content",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/list_posts",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Lists published posts by date and category, newest to oldest (or the reverse), with pagination.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "category": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Category slug or ID, includes the subcategories (see get_categories). Default: all."
                    },
                    "after": {
                        "type": "string",
                        "maxLength": 10,
                        "description": "Published from this date on, inclusive: YYYY-MM-DD, YYYY-MM or YYYY."
                    },
                    "before": {
                        "type": "string",
                        "maxLength": 10,
                        "description": "Published up to this date, inclusive: YYYY-MM-DD, YYYY-MM or YYYY (e.g. 2025 goes up to 12/31/2025)."
                    },
                    "order": {
                        "type": "string",
                        "enum": [
                            "desc",
                            "asc"
                        ],
                        "description": "\"desc\" for the newest first (default) or \"asc\" for the oldest."
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 50,
                        "description": "Number of results (default: 10, maximum: 50)."
                    },
                    "page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 1000,
                        "description": "Results page (default: 1)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/list_posts?after=2026-01-01&per_page=10",
                "params": {
                    "after": "2026-01-01",
                    "per_page": 10
                }
            }
        },
        {
            "name": "get_post",
            "group": "content",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_post",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "A published post or page, by ID or slug, with the full text. Provide one of the two (id or slug); a call without them is refused.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer",
                        "minimum": 1,
                        "description": "Post or page ID. Required if the slug is not given."
                    },
                    "slug": {
                        "type": "string",
                        "maxLength": 200,
                        "description": "Post or page slug. Required if the ID is not given."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_post?slug=slug-do-post",
                "params": {
                    "slug": "slug-do-post"
                }
            }
        },
        {
            "name": "get_categories",
            "group": "content",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_categories",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Categories (or another public taxonomy) with slug, post count and address.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "taxonomy": {
                        "type": "string",
                        "maxLength": 40,
                        "description": "Taxonomy (default: category)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_categories",
                "params": {}
            }
        },
        {
            "name": "retrieve",
            "group": "content",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/retrieve",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Search for RAG: results sorted by relevance, with summary, Markdown address and token estimate. Use before get_markdown_content.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "maxLength": 200,
                        "description": "Question or keywords."
                    },
                    "post_type": {
                        "type": "string",
                        "enum": [
                            "post",
                            "page"
                        ],
                        "description": "Content type: post or page (default: both)."
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 10,
                        "description": "Number of results (default: 5, maximum: 10)."
                    },
                    "include_content": {
                        "type": "boolean",
                        "description": "Includes the Markdown of each result, cut at 4,000 characters (default: false)."
                    }
                },
                "required": [
                    "query"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/retrieve?query=como%20contratar%20um%20Cloud%20VPS",
                "params": {
                    "query": "como contratar um Cloud VPS"
                }
            }
        },
        {
            "name": "get_markdown_content",
            "group": "content",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_markdown_content",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "A published post or page as clean Markdown, ideal for AI. Provide one of the two (id or slug); a call without them is refused.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer",
                        "minimum": 1,
                        "description": "Post or page ID. Required if the slug is not given."
                    },
                    "slug": {
                        "type": "string",
                        "maxLength": 200,
                        "description": "Post or page slug. Required if the ID is not given."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_markdown_content?slug=slug-do-post",
                "params": {
                    "slug": "slug-do-post"
                }
            }
        },
        {
            "name": "get_llms_txt",
            "group": "content",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_llms_txt",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "The site's llms.txt: summary and list of posts and pages, to understand the site at once.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "variant": {
                        "type": "string",
                        "enum": [
                            "index",
                            "full"
                        ],
                        "description": "\"index\" for the summary (default) or \"full\" for the full content."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_llms_txt?variant=index",
                "params": {
                    "variant": "index"
                }
            }
        },
        {
            "name": "get_menu",
            "group": "navigation",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_menu",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Items of a navigation menu of the site.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "menu": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Menu name, slug or ID, or the theme position, like primary or footer1 (default: the main menu)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_menu",
                "params": {}
            }
        },
        {
            "name": "list_locations",
            "group": "plans",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/list_locations",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Lists the locations (countries) and systems (Linux and Windows) with Cloud VPS for sale, with the number of plans, the lowest price and the page of each one.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "system": {
                        "type": "string",
                        "enum": [
                            "linux",
                            "windows"
                        ],
                        "description": "Operating system: linux or windows."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/list_locations?system=linux",
                "params": {
                    "system": "linux"
                }
            }
        },
        {
            "name": "list_plans",
            "group": "plans",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/list_plans",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Lists Cloud VPS plans with filters (system, country, memory, CPU, price range, stock). Returns name, specifications, price in the site's language and currency, availability and page.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "system": {
                        "type": "string",
                        "enum": [
                            "linux",
                            "windows"
                        ],
                        "description": "Operating system: linux or windows."
                    },
                    "country": {
                        "type": "string",
                        "maxLength": 40,
                        "description": "Country or code (e.g. brazil, br, usa, us, germany, japan). See list_locations."
                    },
                    "min_memory_gb": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1024,
                        "description": "Minimum RAM, in GB."
                    },
                    "max_memory_gb": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1024,
                        "description": "Maximum RAM, in GB."
                    },
                    "min_cpu": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 256,
                        "description": "Minimum vCPUs."
                    },
                    "min_price": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1000000,
                        "description": "Minimum monthly price, in the site's currency."
                    },
                    "max_price": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1000000,
                        "description": "Maximum monthly price, in the site's currency."
                    },
                    "in_stock_only": {
                        "type": "boolean",
                        "description": "Only plans available to order now."
                    },
                    "unlimited_traffic": {
                        "type": "boolean",
                        "description": "true: only plans with unlimited traffic; false: only those with a traffic quota."
                    },
                    "sort": {
                        "type": "string",
                        "enum": [
                            "price",
                            "memory",
                            "name"
                        ],
                        "description": "Sorting: price (default, cheapest first), memory or name."
                    },
                    "limit": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 50,
                        "description": "Number of plans (default: 10)."
                    },
                    "page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 1000,
                        "description": "Results page (default: 1)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/list_plans?system=linux&in_stock_only=true&limit=5",
                "params": {
                    "system": "linux",
                    "in_stock_only": "true",
                    "limit": 5
                }
            }
        },
        {
            "name": "get_plan",
            "group": "plans",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_plan",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Details a Cloud VPS plan by id or name: full specifications, price, availability and page. Provide one of the two (id or name); a call without them is refused.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Plan id (the id field of list_plans). Required if name is not given."
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Plan name (e.g. LINUX-4GB-BR). Required if id is not given."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_plan?id=260",
                "params": {
                    "id": "260"
                }
            }
        },
        {
            "name": "compare_plans",
            "group": "plans",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/compare_plans",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Compares 2 to 4 plans side by side (memory, CPU, disk, price) and points out the cheapest and the one with the most memory.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "ids": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "maxLength": 80
                        },
                        "minItems": 2,
                        "maxItems": 4,
                        "description": "Plan ids or names (2 to 4)."
                    }
                },
                "required": [
                    "ids"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/compare_plans?ids=260%2C261",
                "params": {
                    "ids": "260,261"
                }
            }
        },
        {
            "name": "search_faq",
            "group": "support",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/search_faq",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Searches the MINIVPS frequently asked questions (home and plans pages) and returns the most relevant answers.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "minLength": 2,
                        "maxLength": 120,
                        "description": "Question or keywords."
                    },
                    "limit": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 10,
                        "description": "Number of answers (default: 3)."
                    }
                },
                "required": [
                    "query"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/search_faq?query=pagamento",
                "params": {
                    "query": "pagamento"
                }
            }
        },
        {
            "name": "get_support_info",
            "group": "support",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_support_info",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "MINIVPS contacts and support channels (ticket, WhatsApp, network status, Client Area) and links to terms, SLA, privacy, AUP and DPA.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_support_info",
                "params": {}
            }
        },
        {
            "name": "get_page",
            "group": "support",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_page",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Text of a MINIVPS institutional or legal page: about us, terms of service, privacy, SLA, AUP or DPA.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "page": {
                        "type": "string",
                        "enum": [
                            "about",
                            "terms",
                            "privacy",
                            "sla",
                            "aup",
                            "dpa"
                        ],
                        "description": "Page: about, terms, privacy, sla, aup or dpa."
                    }
                },
                "required": [
                    "page"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/get_page?page=terms",
                "params": {
                    "page": "terms"
                }
            }
        },
        {
            "name": "start_checkout",
            "group": "checkout",
            "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/start_checkout",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "transact",
            "description": "Starts ordering a plan: prepares the cart link. It is an action: the browser asks the user to confirm before opening it, and no order is sent automatically.",
            "type": "action",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "plan_id": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Plan id (the id field of list_plans)."
                    }
                },
                "required": [
                    "plan_id"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": false
            },
            "example": {
                "method": "POST",
                "url": "https://minivps.cloud/wp-json/minivps-webmcp/v1/call/start_checkout",
                "params": {
                    "plan_id": "260"
                }
            }
        }
    ]
}