# Wise Websites public MCP API

This anonymous, read-only API serves official public information. No registration, API key or OAuth token is required. See [auth.md](/auth.md).

Endpoint: POST https://wisewebsites.com.br/mcp

Request headers:

```http
Content-Type: application/json
Accept: application/json, text/event-stream
```

Initialize using JSON-RPC 2.0:

```json
{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"public-reader","version":"1.0"}}}
```

Supported protocol versions: 2025-11-25 and 2025-06-18. Send MCP-Protocol-Version with the negotiated version on subsequent requests and the notifications/initialized notification (no id). The server is stateless and returns JSON, without persistent sessions or SSE streams.

Methods: initialize, ping, resources/list, resources/read, tools/list and tools/call. Notifications return HTTP 202. resources/read accepts a URI advertised by resources/list. The read_public_page tool accepts exactly one document argument: home-pt, home-en, privacy-pt, privacy-en, cookies-pt or cookies-en.

```json
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"read_public_page","arguments":{"document":"home-pt"}}}
```

Responses use JSON-RPC result or error. Requests are limited to 16 KiB. Invalid media types return 415, unsupported Accept returns 406, invalid protocol versions return 400, GET returns 405, and a supplied foreign Origin returns 403. Server-to-server clients normally omit Origin; browser callers must use https://wisewebsites.com.br. Unknown methods and document identifiers return JSON-RPC errors. No arbitrary URLs or paths are accepted.

GET /ai/status.php checks availability of the server source and advertised public documents, returning 200 or 503. It does not test upstream services or create sessions.

Machine-readable [OpenAPI description](/ai/openapi.json), [Server Card](/mcp/server-card), [API catalog](/.well-known/api-catalog), and [skills index](/.well-known/agent-skills/index.json).

Prices are starting prices in the currency of each page. A final quotation confirms scope, timing and availability. Tools do not send messages or access the administrative panel.
