CPFHub.io
Server Details
CPFHub.io is a Brazilian CPF lookup API built for developers. This MCP server lets AI agents query CPF data — including full name, gender, and date of birth — directly from a conversation, without writing any HTTP code.
LGPD-compliant · ~300ms response time · 99.9% uptime · 10M+ CPFs queried · works with Claude, Cursor, Windsurf, and any MCP-compatible agent.
- Status
- Healthy
- Uptime
- 100.0% over 59 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
get_quota_info is clearly distinct from the two lookup tools. lookup_cpf and lookup_cpf_realtime share the core purpose of retrieving CPF data, but descriptions clearly differentiate the cached/basic lookup from the real-time Receita Federal query, leaving only minor room for confusion.
All three tools follow a consistent snake_case verb_noun pattern (get_quota_info, lookup_cpf, lookup_cpf_realtime). The shared lookup_cpf prefix with a _realtime suffix makes the relationship between the two lookup tools predictable.
Three tools is reasonably scoped for a focused CPF lookup service covering quota, standard, and real-time lookups. It is slightly thin but each tool earns its place.
The surface covers the core lifecycle of a read-only lookup service: quota/plan info plus basic and real-time CPF queries with documented error codes. Batch or bulk lookup operations are absent, but core use cases are covered.
Available Tools
3 toolsget_quota_infoAInspect
Retorna o mesmo conjunto de dados públicos de saldo de créditos e plano que GET /quota na CPFHub.io. Requer autenticação via API key.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Sua API key da CPFHub.io (opcional se já enviada no header x-api-key da conexão) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the key behavioral fact that authentication via API key is required and characterizes the data as a public read set, but says nothing about rate limits, error behavior, or whether the call has side effects. Adequate but incomplete for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero filler. The data-scope statement is front-loaded and the auth requirement follows immediately; nothing could be trimmed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must summarize returns, which it does by naming the data set (credit balance and plan). For a one-parameter, read-only quota tool this is nearly complete, with only return-format or pagination detail missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single api_key parameter is fully documented in the schema, including that it is optional if already supplied via the x-api-key header. The description only restates the auth requirement, adding no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: returns credit balance and plan data. It is clearly distinct from the sibling CPF lookup tools, though it does not explicitly name them to reinforce the distinction. A precise endpoint equivalence (GET /quota) anchors the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (checking balance/plan) but never states when to call it versus the lookup_cpf siblings, nor any preconditions beyond auth. The endpoint equivalence gives indirect context but no explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_cpfBInspect
Consulta informações de um CPF brasileiro na CPFHub.io. Retorna nome, data de nascimento e gênero. Requer autenticação via API key.
| Name | Required | Description | Default |
|---|---|---|---|
| cpf | Yes | CPF a ser consultado (apenas números ou formatado) | |
| api_key | No | Sua API key da CPFHub.io (opcional se já enviada no header x-api-key da conexão) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the auth requirement (API key via x-api-key) and the shape of the return data, which is valuable given there is no output schema. It says nothing about rate limits, cost, error behavior, or data freshness relative to the realtime sibling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the purpose, then the return values, then the auth requirement. No filler and nothing redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity two-parameter tool with no output schema, the description covers purpose, return fields, and auth. The one material gap is the failure to differentiate from lookup_cpf_realtime, which an agent would need in order to choose correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already fully documented in the schema, including the accepted CPF formats and the optional-header fallback for api_key. The description adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Consulta informações de um CPF brasileiro na CPFHub.io') and enumerates the returned fields (nome, data de nascimento, gênero). However, it does nothing to distinguish itself from the sibling 'lookup_cpf_realtime', which strongly implies a cached/database vs. real-time distinction that the description never addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given. The presence of 'lookup_cpf_realtime' as a sibling makes the missing selection criteria a real problem — an agent cannot tell which CPF lookup to pick. The description only notes that an API key is required, which is a prerequisite, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_cpf_realtimeAInspect
Consulta um CPF brasileiro em tempo real na Receita Federal pela CPFHub.io. Retorna os dados cadastrais, a situação atual e deathYear (number | null, sempre presente). Data de nascimento divergente ou CPF inexistente na Receita retornam erro com code birth_date_mismatch ou cpf_not_found, sem cobrar créditos. Requer CPF, data de nascimento e autenticação via API key.
| Name | Required | Description | Default |
|---|---|---|---|
| cpf | Yes | CPF a ser consultado (apenas números ou formatado) | |
| api_key | No | Sua API key da CPFHub.io (opcional se já enviada no header x-api-key da conexão) | |
| birth_date | Yes | Data de nascimento no formato DD/MM/YYYY ou DDMMYYYY |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that mismatch/nonexistent CPFs return errors (birth_date_mismatch, cpf_not_found) without charging credits, that deathYear is always present, and that API key auth is required. It does not disclose rate limits, credit cost on success, or return format, but this is solid behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each earning its place: source, return, error behavior, requirements. Slightly dense but front-loaded with the core purpose and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description summarizes return fields (dados cadastrais, situação, deathYear) and error codes, and covers auth. It is complete enough to invoke correctly, though a bit more on credit cost on success or return shape would fully close the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all three parameters are described in the schema, including api_key's optionality and the two date formats. The description adds auth requirement context but no parameter syntax beyond what the schema provides – baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Consulta um CPF brasileiro em tempo real na Receita Federal pela CPFHub.io') and names the data source. Distinguishes from sibling 'lookup_cpf' via 'em tempo real' (real-time vs presumably cached/batch) and 'Receita Federal', though it doesn't explicitly contrast with the sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage via the real-time Receita Federal source and the required birth_date, but does not state when to prefer this over 'lookup_cpf' or 'get_quota_info'. The error conditions hint at constraints but usage context is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
get_quota_info1 field changed- changed
Input schema / properties / api_key / descriptionPrevious value: -"Sua API key do CPFHub (opcional se configurada via env)"New value: +"Sua API key da CPFHub.io (opcional se já enviada no header x-api-key da conexão)"
- Changed
lookup_cpf1 field changed- changed
Input schema / properties / api_key / descriptionPrevious value: -"Sua API key do CPFHub (opcional se configurada via env)"New value: +"Sua API key da CPFHub.io (opcional se já enviada no header x-api-key da conexão)"
- Added
lookup_cpf_realtime
2 tool updates
- First observed
get_quota_info - First observed
lookup_cpf
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1611 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs117 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.