{
    "site": "MINIVPS",
    "site_url": "https://minivps.com.br/",
    "language": "pt-BR",
    "version": "1.1.2",
    "call": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/{name}",
    "execute": "https://minivps.com.br/wp-json/minivps-webmcp/v1/execute",
    "discovery": {
        "manifest": "https://minivps.com.br/.well-known/webmcp.json",
        "call": {
            "method": "GET",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/{name}",
            "post_only": [
                "start_checkout"
            ]
        },
        "openapi": "https://minivps.com.br/wp-json/minivps-webmcp/v1/openapi",
        "llms_txt": "https://minivps.com.br/llms.txt",
        "ai_catalog": "https://minivps.com.br/.well-known/ai-catalog.json"
    },
    "usage": "Toda ferramenta funciona com GET, com os parâmetros na URL (ex.: /call/list_plans?system=linux&country=brasil), ou com POST e JSON. Somente leitura, sem autenticação; start_checkout só prepara o link do carrinho e exige a confirmação do usuário.",
    "openapi": "https://minivps.com.br/wp-json/minivps-webmcp/v1/openapi",
    "llms_txt": "https://minivps.com.br/llms.txt",
    "tools": [
        {
            "name": "get_site_info",
            "group": "core",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_site_info",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Informações da MINIVPS: nome, descrição, endereço, idioma, moeda do site, empresa e idiomas disponíveis.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_site_info",
                "params": {}
            }
        },
        {
            "name": "search_posts",
            "group": "content",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/search_posts",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Busca posts e páginas publicados por palavra-chave.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "maxLength": 120,
                        "description": "Palavras-chave."
                    },
                    "post_type": {
                        "type": "string",
                        "enum": [
                            "post",
                            "page"
                        ],
                        "description": "Tipo de conteúdo: post ou page (padrão: os dois)."
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 20,
                        "description": "Quantidade de resultados (padrão: 5, máximo: 20)."
                    }
                },
                "required": [
                    "query"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/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.com.br/wp-json/minivps-webmcp/v1/call/list_posts",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Lista posts publicados por data e categoria, do mais recente ao mais antigo (ou o contrário), com paginação.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "category": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Slug ou ID da categoria, inclui as subcategorias (veja get_categories). Padrão: todas."
                    },
                    "after": {
                        "type": "string",
                        "maxLength": 10,
                        "description": "Publicados a partir desta data, inclusive: AAAA-MM-DD, AAAA-MM ou AAAA."
                    },
                    "before": {
                        "type": "string",
                        "maxLength": 10,
                        "description": "Publicados até esta data, inclusive: AAAA-MM-DD, AAAA-MM ou AAAA (ex.: 2025 vai até 31/12/2025)."
                    },
                    "order": {
                        "type": "string",
                        "enum": [
                            "desc",
                            "asc"
                        ],
                        "description": "\"desc\" para os mais recentes primeiro (padrão) ou \"asc\" para os mais antigos."
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 50,
                        "description": "Quantidade de resultados (padrão: 10, máximo: 50)."
                    },
                    "page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 1000,
                        "description": "Página dos resultados (padrão: 1)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/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.com.br/wp-json/minivps-webmcp/v1/call/get_post",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Um post ou página publicado, por ID ou slug, com o texto completo. Informe um dos dois (id ou slug); sem eles a chamada é recusada.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer",
                        "minimum": 1,
                        "description": "ID do post ou da página. Obrigatório se o slug não for informado."
                    },
                    "slug": {
                        "type": "string",
                        "maxLength": 200,
                        "description": "Slug do post ou da página. Obrigatório se o ID não for informado."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/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.com.br/wp-json/minivps-webmcp/v1/call/get_categories",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Categorias (ou outra taxonomia pública) com slug, quantidade de posts e endereço.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "taxonomy": {
                        "type": "string",
                        "maxLength": 40,
                        "description": "Taxonomia (padrão: category)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_categories",
                "params": {}
            }
        },
        {
            "name": "retrieve",
            "group": "content",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/retrieve",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Busca para RAG: resultados ordenados por relevância, com resumo, endereço do Markdown e estimativa de tokens. Use antes de get_markdown_content.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "maxLength": 200,
                        "description": "Pergunta ou palavras-chave."
                    },
                    "post_type": {
                        "type": "string",
                        "enum": [
                            "post",
                            "page"
                        ],
                        "description": "Tipo de conteúdo: post ou page (padrão: os dois)."
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 10,
                        "description": "Quantidade de resultados (padrão: 5, máximo: 10)."
                    },
                    "include_content": {
                        "type": "boolean",
                        "description": "Inclui o Markdown de cada resultado, cortado em 4.000 caracteres (padrão: false)."
                    }
                },
                "required": [
                    "query"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/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.com.br/wp-json/minivps-webmcp/v1/call/get_markdown_content",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Um post ou página publicado em Markdown limpo, ideal para IA. Informe um dos dois (id ou slug); sem eles a chamada é recusada.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer",
                        "minimum": 1,
                        "description": "ID do post ou da página. Obrigatório se o slug não for informado."
                    },
                    "slug": {
                        "type": "string",
                        "maxLength": 200,
                        "description": "Slug do post ou da página. Obrigatório se o ID não for informado."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/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.com.br/wp-json/minivps-webmcp/v1/call/get_llms_txt",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "O llms.txt do site: resumo e lista de posts e páginas, para entender o site de uma vez.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "variant": {
                        "type": "string",
                        "enum": [
                            "index",
                            "full"
                        ],
                        "description": "\"index\" para o resumo (padrão) ou \"full\" para o conteúdo completo."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_llms_txt?variant=index",
                "params": {
                    "variant": "index"
                }
            }
        },
        {
            "name": "get_menu",
            "group": "navigation",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_menu",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Itens de um menu de navegação do site.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "menu": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Nome, slug ou ID do menu, ou a posição no tema, como primary ou footer1 (padrão: o menu principal)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_menu",
                "params": {}
            }
        },
        {
            "name": "list_locations",
            "group": "plans",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/list_locations",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Lista as localizações (países) e os sistemas (Linux e Windows) com Cloud VPS à venda, com a quantidade de planos, o menor preço e a página de cada uma.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "system": {
                        "type": "string",
                        "enum": [
                            "linux",
                            "windows"
                        ],
                        "description": "Sistema operacional: linux ou windows."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/list_locations?system=linux",
                "params": {
                    "system": "linux"
                }
            }
        },
        {
            "name": "list_plans",
            "group": "plans",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/list_plans",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Lista planos de Cloud VPS com filtros (sistema, país, memória, CPU, faixa de preço, estoque). Devolve nome, especificações, preço no idioma e na moeda do site, disponibilidade e página.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "system": {
                        "type": "string",
                        "enum": [
                            "linux",
                            "windows"
                        ],
                        "description": "Sistema operacional: linux ou windows."
                    },
                    "country": {
                        "type": "string",
                        "maxLength": 40,
                        "description": "País ou código (ex.: brasil, br, eua, us, alemanha, japão). Veja list_locations."
                    },
                    "min_memory_gb": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1024,
                        "description": "Memória RAM mínima, em GB."
                    },
                    "max_memory_gb": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1024,
                        "description": "Memória RAM máxima, em GB."
                    },
                    "min_cpu": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 256,
                        "description": "Mínimo de vCPUs."
                    },
                    "min_price": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1000000,
                        "description": "Preço mensal mínimo, na moeda do site."
                    },
                    "max_price": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1000000,
                        "description": "Preço mensal máximo, na moeda do site."
                    },
                    "in_stock_only": {
                        "type": "boolean",
                        "description": "Só planos disponíveis para contratar agora."
                    },
                    "unlimited_traffic": {
                        "type": "boolean",
                        "description": "true: só planos com tráfego ilimitado; false: só os com franquia."
                    },
                    "sort": {
                        "type": "string",
                        "enum": [
                            "price",
                            "memory",
                            "name"
                        ],
                        "description": "Ordenação: price (padrão, do mais barato), memory ou name."
                    },
                    "limit": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 50,
                        "description": "Quantidade de planos (padrão: 10)."
                    },
                    "page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 1000,
                        "description": "Página dos resultados (padrão: 1)."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/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.com.br/wp-json/minivps-webmcp/v1/call/get_plan",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Detalha um plano de Cloud VPS pelo id ou pelo nome: especificações completas, preço, disponibilidade e página. Informe um dos dois (id ou name); sem eles a chamada é recusada.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Id do plano (campo id de list_plans). Obrigatório se name não for informado."
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Nome do plano (ex.: LINUX-4GB-BR). Obrigatório se id não for informado."
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_plan?id=245",
                "params": {
                    "id": "245"
                }
            }
        },
        {
            "name": "compare_plans",
            "group": "plans",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/compare_plans",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Compara de 2 a 4 planos lado a lado (memória, CPU, disco, preço) e indica o mais barato e o de mais memória.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "ids": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "maxLength": 80
                        },
                        "minItems": 2,
                        "maxItems": 4,
                        "description": "Ids ou nomes dos planos (de 2 a 4)."
                    }
                },
                "required": [
                    "ids"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/compare_plans?ids=245%2C246",
                "params": {
                    "ids": "245,246"
                }
            }
        },
        {
            "name": "search_faq",
            "group": "support",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/search_faq",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Busca nas perguntas frequentes da MINIVPS (home e páginas de planos) e devolve as respostas mais relevantes.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "minLength": 2,
                        "maxLength": 120,
                        "description": "Pergunta ou palavras-chave."
                    },
                    "limit": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 10,
                        "description": "Quantidade de respostas (padrão: 3)."
                    }
                },
                "required": [
                    "query"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/search_faq?query=pagamento",
                "params": {
                    "query": "pagamento"
                }
            }
        },
        {
            "name": "get_support_info",
            "group": "support",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_support_info",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Contatos e canais de suporte da MINIVPS (ticket, WhatsApp, status da rede, Central do Cliente) e links para termos, SLA, privacidade, AUP e DPA.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_support_info",
                "params": {}
            }
        },
        {
            "name": "get_page",
            "group": "support",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_page",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "read",
            "description": "Texto de uma página institucional ou jurídica da MINIVPS: quem somos, termos de serviço, privacidade, SLA, AUP ou DPA.",
            "type": "read",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "page": {
                        "type": "string",
                        "enum": [
                            "about",
                            "terms",
                            "privacy",
                            "sla",
                            "aup",
                            "dpa"
                        ],
                        "description": "Página: about, terms, privacy, sla, aup ou dpa."
                    }
                },
                "required": [
                    "page"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true
            },
            "example": {
                "method": "GET",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/get_page?page=terms",
                "params": {
                    "page": "terms"
                }
            }
        },
        {
            "name": "start_checkout",
            "group": "checkout",
            "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/start_checkout",
            "methods": [
                "GET",
                "POST"
            ],
            "risk": "transact",
            "description": "Inicia a contratação de um plano: prepara o link do carrinho. É uma ação: o navegador pede a confirmação do usuário antes de abrir, e nenhum pedido é enviado automaticamente.",
            "type": "action",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "plan_id": {
                        "type": "string",
                        "maxLength": 80,
                        "description": "Id do plano (campo id de list_plans)."
                    }
                },
                "required": [
                    "plan_id"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": false
            },
            "example": {
                "method": "POST",
                "url": "https://minivps.com.br/wp-json/minivps-webmcp/v1/call/start_checkout",
                "params": {
                    "plan_id": "245"
                }
            }
        }
    ]
}