Skip to content

MCP tool reference ​

The 13 tools that the Appmax MCP server exposes to AI agents. Each entry shows: what you ask, what the agent calls under the hood, and what it returns.

Prerequisite

To use these tools, your agent must be connected to the MCP server. See the configuration.

Documentation ​

You ask: "How does the payment confirmation webhook work?"

The agent calls: search_docs({ "query": "webhook payment confirmation" })

Returns: relevant excerpts from the webhooks and order status guides. The agent answers grounded in real content — no hallucinated endpoints or fields.


list_pages · enumerate what exists ​

You ask: "What payment methods does Appmax support?"

The agent calls: list_pages({ "prefix": "api-" })

Returns: all 15 API Reference pages — including api-apple-pay, api-pix, api-boleto, api-cartao-de-credito, api-tokenizacao, api-parcelas. Deterministic, no search ranking dependency.


get_page · full guide content ​

You ask: "I need to implement card tokenization from scratch."

The agent calls: get_page({ "page": "api-tokenizacao" })

Returns: the complete guide in markdown — endpoints, required fields, examples and edge cases.


get_full_docs · entire documentation ​

You ask: "Load all of the Appmax documentation into context."

The agent calls: get_full_docs({ "lang": "en" })

Returns: ~140 KB of plain text with every page. Use sparingly — prefer search_docs + get_page for targeted lookups.


check_health · server status ​

The agent calls: check_health({})

Returns: server status, version, available tools, and stats (page count by language, corpus size).

Diagnostics ​

diagnose_error · HTTP error root cause ​

You ask: "I'm getting 401 on /v1/customers, what is it?"

The agent calls: diagnose_error({ "status_code": 401, "endpoint": "/v1/customers", "credential_type": "app" })

Returns: "You're using app credentials on a merchant endpoint. Use the merchant token." — with a link to the authentication guide.

Scenarios covered: 401 (swapped credentials, expired token), 403 (wrong URL), 404 (resource not found), 422 (incomplete flow, invalid payload), 429 (rate limit), 500 (health check failed), 502 (webhook failed), 503 (service unavailable).


validate_payload · validate payload before sending ​

You ask: "Validate this JSON before I send it to the create order API"

The agent calls: validate_payload({ "endpoint": "create_order", "payload": "{...}" })

Returns: list of issues — float instead of cents, products_value and unit_value used together, missing required fields. Prevents the 422 before calling the API.

Supported endpoints: create_customer, create_order, pay_credit_card, pay_pix, pay_boleto, pay_apple_pay, tokenize, refund, create_recurrence.


validate_order_total · verify order calculation ​

You ask: "The order total should be R$214.80 but the API rejects it"

The agent calls: validate_order_total({ "products": [...], "shipping_value": 1500, "expected_total": 21480 })

Returns: detailed breakdown (subtotal + shipping - discount = total), comparison with the provided value, and detection of common errors (float, mutual exclusion, rounding).


validate_installation_flow · audit the installation flow implementation ​

You ask: "Review whether my installation flow is correct"

The agent calls: validate_installation_flow({ "snippets": [{ "step": "app_token", "code": "..." }, { "step": "authorize", "code": "..." }, { "step": "validation_url", "code": "..." }], "environment": "sandbox" })

Returns: a per-step report with status (OK, Issues, Missing), evidence for each check (correct base URL for the environment, HTTP method, headers, payload, external_id format, etc.) and a list of next steps. It detects the most frequent mistakes: app_id sent as the Numerical ID instead of the UUID, missing url_callback, a validation URL handler that only accepts GET, a response shaped as {"status":"ok"} instead of {"external_id":"<UUID>"}, a hardcoded external_id, and merchant credentials used in place of the app ones.

Supported steps: app_token (POST /oauth2/token with the APP credentials), authorize (POST /app/authorize), redirect (browser redirect to the Appmax panel), generate (POST /app/client/generate), validation_url (the handler the integrator exposes for the health check).

Code generation ​

generate_code_snippet · snippets in 5 languages ​

You ask: "Give me the Python code to create a Pix payment in sandbox"

The agent calls: generate_code_snippet({ "endpoint": "pay_pix", "language": "python", "environment": "sandbox" })

Returns: ready-to-use code with the correct URL, headers, body, and notes — in curl, Node.js, Python, PHP, or Go.

Supported endpoints: auth, auth_app, create_customer, create_order, get_order, upsell, pay_credit_card, pay_pix, pay_boleto, pay_apple_pay, tokenize, installments, refund, create_recurrence, app_authorize, app_generate.


get_integration_flow · step-by-step flow ​

You ask: "What's the endpoint sequence to install my app?"

The agent calls: get_integration_flow({ "flow": "app_installation", "environment": "sandbox" })

Returns: wizard with the 4 steps (token → authorize → redirect → generate), environment-specific URLs, per-step prerequisites, and health check notes.

Available flows: app_installation, checkout_credit_card, checkout_pix, checkout_boleto, subscription, refund, upsell.

Onboarding and webhooks ​

get_onboarding_checklist · admin checklist ​

You ask: "I'm starting from scratch, what do I need to do to integrate?"

The agent calls: get_onboarding_checklist({ "integration_type": "checkout_proprio", "stage": "planning" })

Returns: personalized checklist — create account, create app, configure URLs, get credentials, implement flow, test, publish. Each item links to the relevant guide.

Integration types: checkout_proprio, plataforma_publica, recorrencia, upsell.

Stages: planning, development, sandbox_testing, production_ready.


get_webhook_schema · typed event schemas ​

You ask: "I need the TypeScript types for the order approved webhook"

The agent calls: get_webhook_schema({ "event": "order_approved" })

Returns: complete schema with all typed fields (order_id: int, total: int, payment_info.credit_card.installments: int, etc.) + example JSON payload. The agent generates TS/Go/Python types from this.

Event types: order (18 events), customer (3), payment (2), subscription (5). Call with no parameters to see the full list.

Native multi-language

All documentation tools accept a lang parameter (pt or en). Your team works in the documentation's native language, with no translation step in between.