Claude Code
Add the remote server from your terminal.
claude mcp add --transport http carrierlookup https://carrierlookup.online/mcp --header "Authorization: Bearer YOUR_API_KEY"Model Context Protocol
Connect an MCP-compatible client and it can run single checks, run multi checks on small lists, list available products, and read your balance. No second account or credential is required. Asynchronous bulk tasks are not exposed over MCP because they start from a file upload; use the dashboard or the REST API for those.
01
The Model Context Protocol lets AI applications call external tools during a conversation. Ask your assistant to look up a phone number or review a batch without writing a separate API integration.
02
Use the exact same API key as the REST API and add it as a Bearer token in your MCP client configuration.
Authorization: Bearer YOUR_API_KEY03
Point your client to the official Streamable HTTP endpoint. No local MCP process is required.
https://carrierlookup.online/mcpRequests use JSON-RPC over Streamable HTTP and the same API-key middleware as REST.
04
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 carrierlookup https://carrierlookup.online/mcp --header "Authorization: Bearer YOUR_API_KEY"Add this server entry to the client's MCP configuration.
{
"mcpServers": {
"carrierlookup": {
"url": "https://carrierlookup.online/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Use Streamable HTTP with the endpoint and Bearer header above.
URL: https://carrierlookup.online/mcp
Authorization: Bearer YOUR_API_KEY05
The tools are scoped to the app that owns your API key. Call list_products first when you need to discover valid product codes.
Lists products, prices, billing multipliers, and response fields.
No parametersLooks up one phone number synchronously. The extra object is the primary result.
service_type · string · required
identifier · string · requiredChecks 1–100 phone numbers with one service_type and preserves input order.
service_type · string · required
identifiers · string[] · required · max 100Reads the current account balance without charging it.
No parameters06
After connecting, ask your assistant in plain language:
07
Tool failures use isError=true and the same code, msg, data contract as the API.
{
"code": 42901,
"msg": "too many concurrent requests",
"data": null
}40000Unsupported service_type or conflicting fields.
40002The submitted phone number is not a valid format.
40100Check the Bearer header and confirm the key is active.
40200The request is rejected before processing when the full batch amount cannot be covered.
42200The phone number could not be determined at this time. No result is returned, and this call is not charged.
42901All five in-flight request slots are busy, or a multi check is already running on this account. Not charged; retry once one finishes.
50303Too many checks are in progress platform-wide. Not charged; wait for the Retry-After seconds and resubmit.
50400Did not finish in time. Not charged; a timed-out multi check fails as a whole and is refunded in full.
50300Retry later.