{"uid":"cap_FhBGYdo3w0gPlPB4u01AR","slug":"reset-verifica-mexican-rfc-format-validator-11e2a03f","name":"RESET Verifica — Mexican RFC Format Validator","description":"Deterministically validate a Mexican RFC (taxpayer ID): format, person type (individual/company), embedded date, and check digit. Structural validation only.","url":"https://api.resetparatodos.com/x402/v1/rfc/validate","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"rfc":{"type":"string","description":"Mexican RFC (12-13 chars)"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_FUghUxoU4amdxhmk_h211","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Deterministically validates a Mexican RFC (taxpayer ID) for correct format, person type (individual vs. company), embedded date, and check digit — structural validation only, no external lookup.","exampleAgentPrompt":"Can you check whether the RFC 'LOAF800101AAA' is a valid Mexican taxpayer ID — tell me if the format is correct, whether it's for an individual or a company, and if the check digit is valid?","exampleUseCases":[{"title":"Onboarding form RFC pre-validation","prompt":"Before I save this customer's data, can you validate that the RFC they entered — 'GOME900312H45' — is correctly formatted, has a valid check digit, and belongs to an individual?"},{"title":"Bulk invoice RFC sanity check","prompt":"I have an RFC from a supplier invoice: 'ABC123456789'. Can you validate its structure and tell me if it's a company RFC with a valid format before I process the payment?"},{"title":"KYC data quality review","prompt":"We received an RFC 'XAXX010101000' from a new client — can you run a format check to confirm the structure is valid and let me know what person type it corresponds to?"}],"resultDescription":"Returns a structured JSON object indicating whether the RFC is valid, the detected person type (individual or moral/company), the date embedded in the RFC, and whether the check digit is correct — all derived purely from structural analysis without any external registry lookup.","failureModes":["RFC is fewer than 12 or more than 13 characters — validation fails with format error","Invalid characters in RFC string — returns format invalid","Check digit mismatch — returns check digit invalid with details","Missing or malformed request body — returns 400 bad request","Payment not provided or insufficient — returns 402 Payment Required"],"whenToPreferThis":"Use this endpoint when you need fast, cheap, offline-style structural validation of a Mexican RFC before performing more expensive registry lookups (e.g., SAT blacklist or public record verification). Ideal for pre-validating user input in onboarding forms, invoice processing pipelines, or KYC workflows where you want to catch obvious errors immediately. Prefer this over the full SAT registry verification endpoint when you only need format correctness and don't require confirmation that the RFC is actually registered.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:49:23.925Z","isFirstParty":false}