Validate Peru company tax IDs (RUC) against SUNAT's public registry: status, address, verdict.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. 'Bearer <key>' from POST https://taxid.halpii.com/v1/keys: 100 lookups/day instead of 10.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Validate a Peruvian RUC (11-digit tax ID) and look up the company in the official SUNAT registry. Returns check-digit validity, legal name, taxpayer status (active or not), fiscal-address condition (HABIDO / NO HABIDO), fiscal address with district, and a pass/review/fail vendor assessment with reasons. Full data is returned for company RUCs (prefix 20). For natural-person RUCs (prefix 10, 15, 16, 17) only the check digit is validated, for privacy. Use it before paying or onboarding a Peruvian supplier.
11-digit Peru RUC, e.g. "20100047218". Spaces and dashes are ignored.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http latam-tax-api https://taxid.halpii.com/mcp
Headers
Authorization (optional, not in the config above): Optional. 'Bearer <key>' from POST https://taxid.halpii.com/v1/keys: 100 lookups/day instead of 10.Validate a Peruvian RUC (11-digit tax ID) and look up the company in the official SUNAT registry. Returns check-digit validity, legal name, taxpayer status (active or not), fiscal-address condition (HABIDO / NO HABIDO), fiscal address with district, and a pass/review/fail vendor assessment with reasons. Full data is returned for company RUCs (prefix 20). For natural-person RUCs (prefix 10, 15, 16, 17) only the check digit is validated, for privacy. Use it before paying or onboarding a Peruvian supplier.
| Argument | Type | Description |
|---|---|---|
| ruc* | string | 11-digit Peru RUC, e.g. "20100047218". Spaces and dashes are ignored. |
{
"type": "object",
"required": [
"ruc"
],
"properties": {
"ruc": {
"type": "string",
"description": "11-digit Peru RUC, e.g. \"20100047218\". Spaces and dashes are ignored."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.