Claude Code
Add the remote server from your terminal.
claude mcp add --transport http wachecker https://walookup.com/mcp --header "Authorization: Bearer YOUR_API_KEY"Connect an MCP-compatible client to run single checks, batch-check up to 100 numbers, list available products, and read your balance. No second account or credential is required.
The Model Context Protocol is an open standard that lets AI applications call external tools during a conversation. Once connected, you can ask your assistant to check a number or review a batch without writing a separate API integration.
Use the exact same API key you use for the REST API. Create or copy it from Settings, then add it as a Bearer token in your MCP client configuration.
Authorization: Bearer YOUR_API_KEYOnly add the key to your own trusted client configuration. Never paste it into a public prompt, commit it to source control, or expose it in browser code.
The server uses the official Streamable HTTP transport. Point your client to this single endpoint; no local MCP process is required.
http://localhost:14003/mcpRequests use JSON-RPC over Streamable HTTP and are authenticated by the same API-key middleware as the REST endpoints.
Choose the configuration format your client supports. Replace the placeholder with your API key.
Add the remote server from your terminal.
claude mcp add --transport http wachecker https://walookup.com/mcp --header "Authorization: Bearer YOUR_API_KEY"Add this server entry to the client's MCP configuration.
{
"mcpServers": {
"wachecker": {
"url": "https://walookup.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Use Streamable HTTP with the endpoint and Bearer header above.
URL: https://walookup.com/mcp
Authorization: Bearer YOUR_API_KEYThe tools are scoped to the app that owns your API key. Call list_products first when you need to discover valid product codes.
list_productsLists the products available to this API key, including prices, billing multipliers, purposes, and response fields.
No parameterscheck_numberChecks one submitted phone number synchronously. registered is the primary result; avatar and business are optional product fields.
service_type · string · required
identifier · string · requiredcheck_numbersChecks 1–100 numbers with one service_type. Results preserve input order; each number is evaluated independently and a failed number does not stop the rest.
service_type · string · required
identifiers · string[] · required · max 100get_balanceReads the current account balance. It is read-only and does not create a check or charge the account.
No parametersAfter connecting, ask your assistant in plain language:
Tool failures are returned with isError=true so the client can explain what happened instead of treating the connection as broken. Business failures use the same code, msg, data contract as the API.
{
"code": 42900,
"msg": "rate limit exceeded",
"data": null
}40100Check the Bearer header and confirm the key is active in Settings.
40200Check the balance or top up before retrying. A batch is rejected before processing when the full amount cannot be covered.
42900 / 42901Batch usage is counted by number, not by request. Wait for the window or in-flight checks to clear before retrying.
40000 / 40002Use a service_type returned by list_products and send the phone number you want to check.
42200 / 50300Do not classify the number as unregistered. Keep it pending and retry later; failed or undetermined checks do not keep the charge.
Create an account, copy your API key, and start checking from your preferred MCP client.