MCP LatAm Tools
Server Details
Latin American data validation tools for AI agents. Validates Brazilian CPF, CNPJ and PIX keys, Mexican RFC, Chilean RUT, and provides public holidays for Brazil, Mexico and Chile.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 8 of 8 tools scored.
Each tool targets a distinct function (holidays for a specific country, validation for a specific document type). No two tools overlap in purpose, making it easy for an agent to select the correct one.
All tool names follow a consistent verb_noun pattern in snake_case: 'get_' for holiday retrieval and 'validate_' for document validation. There is no variation in style or structure.
With 8 tools, the server is well-scoped. Each tool addresses a specific need for Latin American business operations, and the count is within the ideal 3-15 range.
The server covers holidays and taxpayer IDs for three major Latin American countries, but the name 'LatAm Tools' implies broader coverage. Missing countries and the inclusion of a PIX key validator (payment-related) are minor gaps.
Available Tools
11 toolsget_argentina_holidaysARead-onlyIdempotentInspect
Returns Argentine national public holidays for any given year. Use this tool when calculating delivery dates, scheduling appointments, computing working days, or any task requiring knowledge of non-working days in Argentina. Returns all national holidays with dates in YYYY-MM-DD format and names in both Spanish and English. Note: Argentina also has bridge holidays (feriados puente) declared annually by the government which are not included here.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | The year to get holidays for. Example: 2026 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and openWorldHint. The description adds that output includes dates in YYYY-MM-DD format and names in Spanish and English, and explicitly mentions missing bridge holidays. This provides behavioral context beyond annotations without contradiction.
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?
Description is three sentences: purpose, usage, and details. It is front-loaded with the core action, no redundant phrases, and every sentence adds value. Excellent conciseness.
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?
Given no output schema, the description explicitly states output format (YYYY-MM-DD dates, bilingual names) and limitation (no bridge holidays). For a simple one-parameter tool, this is complete and self-contained, covering input, expected output, and an important exclusion.
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% (the 'year' parameter is well-described with type and example). The description restates that it returns holidays for any given year, which reinforces but does not add new meaning beyond the schema. 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?
Description explicitly states 'Returns Argentine national public holidays for any given year.' The verb is clear (returns), resource precise (Argentine national public holidays), and scope defined (any given year). Sibling tools are other country holidays and validation tools, making this tool's purpose distinct and unambiguous.
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?
Description provides explicit use cases: 'when calculating delivery dates, scheduling appointments, computing working days, or any task requiring knowledge of non-working days in Argentina.' It also notes what is excluded ('bridge holidays'), giving clear guidance on when to use and what limitations exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_brazil_holidaysARead-onlyIdempotentInspect
Returns Brazilian national public holidays for any given year. Use this tool when calculating delivery dates, scheduling appointments, computing working days, or any task requiring knowledge of non-working days in Brazil. Returns all national holidays with dates in YYYY-MM-DD format and names in both Portuguese and English. Note: Brazil also has state and municipal holidays which vary by location and are not included here.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | The year to get holidays for. Example: 2026 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and idempotentHint=true. The description adds that holidays are returned with dates in YYYY-MM-DD format and names in Portuguese and English, and notes what is not included (state/municipal holidays). No contradictions.
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?
The description is three sentences long, front-loaded with purpose, then usage, then additional details. Every sentence adds value and there is no redundancy.
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?
Given the simple parameter set, good annotations, and no output schema, the description is complete. It covers purpose, usage guidelines, output format, and limitations adequately.
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% with a single parameter 'year' and its description. The description does not add additional parameter semantics beyond what the schema provides, so a baseline score of 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?
The description clearly states the tool returns Brazilian national public holidays for a given year, using specific verb 'Returns' and resource 'Brazilian national public holidays'. It distinguishes from sibling tools for other countries.
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 explicitly states when to use the tool (calculating delivery dates, scheduling appointments, etc.) and notes a limitation (excludes state/municipal holidays). It does not explicitly name alternative sibling tools, but the context implies use for Brazil only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chile_holidaysARead-onlyIdempotentInspect
Returns Chilean national public holidays for any given year. Use this tool when calculating delivery dates, scheduling appointments, computing working days, or any task requiring knowledge of non-working days in Chile. Returns all national holidays with dates in YYYY-MM-DD format and names in both Spanish and English.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | The year to get holidays for. Example: 2026 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by specifying return format (YYYY-MM-DD) and bilingual names (Spanish/English), which are not in annotations.
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?
The description is two sentences, front-loaded with purpose, and contains no extraneous 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?
For a simple read-only tool with one required parameter and no output schema, the description fully covers what the tool returns (dates in YYYY-MM-DD, names in both languages) and its use cases.
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% with a clear description for the single 'year' parameter. The description adds no extra semantic detail beyond what the schema provides, so 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?
The description clearly states 'Returns Chilean national public holidays for any given year' with a specific verb and resource. It distinguishes from sibling tools for other countries by specifying 'Chilean'.
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?
Explicit use cases are provided: 'when calculating delivery dates, scheduling appointments, computing working days, or any task requiring knowledge of non-working days in Chile.' It implies when not to use (other countries), but no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mexico_holidaysARead-onlyIdempotentInspect
Returns Mexican national public holidays for any given year. Use this tool when calculating delivery dates, scheduling appointments, or any task requiring knowledge of non-working days in Mexico. Returns all national holidays with dates in YYYY-MM-DD format and names in both Spanish and English. Note: some Mexican holidays fall on the nearest Monday (puente) — the dates returned are the fixed calendar dates as established by law.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | The year to get holidays for. Example: 2026 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by explaining that returned dates are fixed calendar dates, not adjusted for puente holidays. This clarifies an important behavioral trait.
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?
The description is three sentences, each contributing essential information: purpose, use cases, and behavioral nuance. No wasted words.
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?
The description covers return format (dates YYYY-MM-DD, names in Spanish and English) and clarifies puente behavior. Lacks explicit output structure but sufficient for a simple holiday tool without output schema.
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% with the year parameter well-described. The description does not add additional semantic value beyond what the schema provides.
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?
The description clearly states the tool returns Mexican national public holidays for any given year, using a specific verb and resource. It distinguishes itself from sibling tools like get_argentina_holidays and validation tools.
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 provides explicit use cases (calculating delivery dates, scheduling appointments) but lacks explicit when-not-to-use guidance. It implies alternatives through sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cnpjARead-onlyIdempotentInspect
Validates a Brazilian CNPJ (Cadastro Nacional da Pessoa Jurídica) using the official Receita Federal checksum algorithm. Use this tool when processing Brazilian company registrations, B2B invoices, supplier onboarding, e-commerce orders, or any document requiring a valid Brazilian company taxpayer number. Input must be a 14-digit string (with or without formatting). Returns whether the CNPJ is mathematically valid, along with the cleaned CNPJ. Does not verify if the CNPJ is active in the Receita Federal database.
| Name | Required | Description | Default |
|---|---|---|---|
| cnpj | Yes | The Brazilian CNPJ to validate. Formatting (dots, slash and dash) is automatically removed. Example: '11.222.333/0001-81' or '11222333000181' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent; description adds that validation is checksum-only, not database lookup. No contradictions.
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 clear sentences, front-loaded with purpose, no waste.
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 simple one-parameter tool with no output schema, description covers purpose, usage, and limitation completely.
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 already describes parameter with 100% coverage; description reinforces formatting removal but adds no new meaning beyond 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?
Explicitly states it validates Brazilian CNPJ using official algorithm, distinct from sibling tools like validate_cpf (CPF) or country-specific holiday tools.
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?
Lists use cases (company registrations, invoices, etc.) and explicitly states what it does not do (active status check), guiding appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cpfARead-onlyIdempotentInspect
Validates a Brazilian CPF (Cadastro de Pessoas Físicas) using the official Receita Federal checksum algorithm. Use this tool when processing Brazilian user registrations, invoices, tax forms, e-commerce orders, or any document requiring a valid Brazilian individual taxpayer number. Input must be an 11-digit string (with or without formatting). Returns whether the CPF is mathematically valid, along with the cleaned CPF. Does not verify if the CPF exists in the Receita Federal database — only validates the format and checksum.
| Name | Required | Description | Default |
|---|---|---|---|
| cpf | Yes | The Brazilian CPF to validate. Formatting (dots and dash) is automatically removed. Example: '123.456.789-09' or '12345678909' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. Description adds that it only validates format/checksum, not database existence, and returns cleaned CPF. Adds context beyond annotations.
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?
Single concise paragraph with purpose first. Every sentence adds value; no fluff.
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?
Given low complexity (1 param, no output schema), description fully covers purpose, usage, limitations, and behavior. Nothing 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 already describes format. Description reinforces input must be 11-digit string with/without formatting and mentions cleaned CPF returned. Adds marginal value.
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?
Clearly states it validates a Brazilian CPF using official checksum algorithm. Distinguishes from sibling tools like validate_cnpj and validate_cuil by specifying CPF and its use cases.
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?
Explicitly lists when to use (Brazilian registrations, tax forms, etc.) and what it does not do (does not verify existence in database). No ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cuilARead-onlyIdempotentInspect
Validates an Argentine CUIL (Código Único de Identificación Laboral) using the official ANSES checksum algorithm. CUIL is the labor identification number assigned to all workers and employees in Argentina. Use this tool when processing Argentine payroll, employment contracts, social security forms, HR onboarding, or any document requiring a valid Argentine labor identifier. The validation algorithm is identical to CUIT. Returns whether the CUIL is valid and the cleaned CUIL.
| Name | Required | Description | Default |
|---|---|---|---|
| cuil | Yes | The Argentine CUIL to validate. Formatting (dashes) is automatically removed. Example: '20-12345678-9' or '20123456789' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds details about the algorithm, return of validity and cleaned CUIL, and automatic formatting removal, going beyond annotations.
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?
The description is clear and front-loaded with the key action, but the additional context could be slightly more concise; still efficient.
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?
Given one parameter, no output schema, and clear explanation of algorithm and return format, the description is complete for the tool's purpose.
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% for the single parameter. The description adds that formatting is removed and provides an example, adding value 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?
The description clearly states it validates an Argentine CUIL using the official ANSES checksum algorithm, and explains what CUIL is, distinguishing it from siblings like validate_cuit.
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 explicitly lists use cases (payroll, contracts, HR onboarding) but does not mention when not to use or explicitly name alternatives, though context from siblings implies it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cuitARead-onlyIdempotentInspect
Validates an Argentine CUIT (Código Único de Identificación Tributaria) using the official AFIP checksum algorithm. CUIT is used by companies, self-employed workers, and other entities for tax purposes. Use this tool when processing Argentine invoices, supplier registrations, B2B transactions, or any document requiring a valid Argentine tax identifier. Accepts CUIT with or without formatting (dashes). Returns whether the CUIT is valid, the entity type detected, and the cleaned CUIT.
| Name | Required | Description | Default |
|---|---|---|---|
| cuit | Yes | The Argentine CUIT to validate. Formatting (dashes) is automatically removed. Example: '30-12345678-9' or '30123456789' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds that the tool accepts formatted/unformatted input, uses a checksum algorithm, and returns validity, entity type, and cleaned CUIT. No contradictions; adds context beyond annotations.
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, front-loaded with core function, then context, use cases, and output. Every sentence serves a purpose without redundancy. Highly efficient.
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?
Despite no output schema, the description explicitly states return values (validity, entity type, cleaned CUIT). It covers input format, use cases, and algorithm. For a single-parameter validation tool, it is complete and leaves no ambiguity.
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%, but the description reinforces and expands: it notes automatic dash removal and provides examples. This adds clarity beyond the schema's parameter description, which already includes an example.
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?
The description clearly states the tool validates an Argentine CUIT using the AFIP checksum algorithm, explicitly differentiating it from sibling tools like validate_cpf or validate_rut_cl. It specifies the resource (CUIT) and the action (validation), making the purpose unambiguous.
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 provides explicit use cases: 'when processing Argentine invoices, supplier registrations, B2B transactions, or any document requiring a valid Argentine tax identifier.' It does not mention when not to use, but given sibling tools are country-specific, the guidance is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_pix_keyARead-onlyIdempotentInspect
Validates a Brazilian PIX key format. PIX is Brazil's instant payment system. Use this tool when processing Brazilian payments, validating payment forms, or any fintech application handling Brazilian transfers. Supports all PIX key types: CPF (11 digits), CNPJ (14 digits), email, Brazilian phone number (+55 format), and EVP (random key UUID format). Returns whether the key is valid and the detected key type.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | The PIX key to validate. Can be a CPF, CNPJ, email, phone number (+5511999999999) or EVP UUID. Example: 'user@email.com' or '+5511999999999' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and idempotentHint=true, but the description adds value by specifying the return (validity and detected key type). This goes beyond what annotations provide, covering expected behavior.
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?
The description is concise (4 sentences) and well-structured: purpose, context, usage guidance, and details. Every sentence serves a purpose without unnecessary verbiage.
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 simple validation tool with one input and no output schema, the description fully informs the agent about the input format, supported variants, and expected return (validity + type). No gaps.
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 the single parameter 'key' already includes a detailed description with examples and format hints. The description's listing of supported types is redundant but adds a bit of context.
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?
The description clearly states the tool validates Brazilian PIX key formats, explicitly listing all supported key types (CPF, CNPJ, email, phone, EVP). It distinguishes itself from sibling validation tools (like validate_cpf or validate_cnpj) by targeting the PIX payment system, which is a distinct use case.
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 provides explicit usage scenarios: when processing Brazilian payments, validating payment forms, or any fintech application handling Brazilian transfers. While it does not mention when not to use or alternatives, the context is sufficient to guide the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_rfc_mxARead-onlyIdempotentInspect
Validates a Mexican RFC (Registro Federal de Contribuyentes) format for both individuals (13 characters) and companies (12 characters). Use this tool when processing Mexican invoices (CFDI), tax forms, supplier registrations, or any document requiring a valid Mexican taxpayer identifier. Returns whether the RFC format is valid, the detected type (individual or company), and the cleaned RFC. Note: validates format only, does not verify against the SAT registry.
| Name | Required | Description | Default |
|---|---|---|---|
| rfc | Yes | The Mexican RFC to validate. Spaces are automatically removed. Example: 'GODE561231GR8' for individual or 'GME9412171A3' for company |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and idempotent behavior; description adds that it validates format only and returns validity, type, and cleaned RFC, which is useful context beyond annotations.
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 effective sentences plus a note, all front-loaded with the core action; no wasted words.
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 simple tool with full parameter documentation and safety hints, the description covers purpose, usage, limitation, and return values adequately.
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% for the single parameter; description reinforces the example and space-removal behavior but does not add novel meaning beyond what schema already provides.
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?
The description explicitly states it validates Mexican RFC format for individuals (13 chars) and companies (12 chars), distinguishing from sibling validation tools like validate_cnpj or validate_cpf.
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?
Provides clear use cases (Mexican invoices, tax forms, supplier registrations) and explicitly states when not to use (does not verify against SAT registry).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_rut_clARead-onlyIdempotentInspect
Validates a Chilean RUT (Rol Único Tributario) using the official Chilean modulo-11 checksum algorithm. Use this tool when processing Chilean invoices, tax forms, user registrations, e-commerce orders, or any document requiring a valid Chilean taxpayer identifier. Accepts RUT with or without formatting (dots and dash). Returns whether the RUT is valid and the cleaned RUT. Does not verify if the RUT is active in the SII registry.
| Name | Required | Description | Default |
|---|---|---|---|
| rut | Yes | The Chilean RUT to validate. Formatting (dots and dash) is automatically removed. Example: '12.345.678-9' or '123456789' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true, so the tool is safe. The description adds context about input formatting acceptance and crucially states what it does NOT do (verify SII active status), which is a behavioral limitation beyond the annotations.
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?
The description is concise with two sentences, front-loading the core purpose. It efficiently covers when to use and limitations without redundant words.
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?
Given the tool's simplicity (one parameter, no output schema), the description provides adequate context: purpose, usage scenarios, accepted input format, and a key limitation. It is sufficiently complete for an agent to use 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?
The input schema already describes the parameter well (type, formatting, example) and has 100% coverage. The description reinforces the formatting flexibility but does not add new meaning 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?
The description clearly states the tool validates a Chilean RUT using the modulo-11 checksum algorithm, distinguishing it from sibling tools that validate identifiers for other countries (e.g., CNPJ, CPF, CUIT). It specifies the exact resource and action.
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 explicitly lists contexts where the tool should be used (Chilean invoices, tax forms, etc.) and notes a key limitation (does not verify SII registry status). It provides good guidance but does not explicitly mention when not to use it or compare to specific alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!