MCP server and REST API for Argentine data: connect Claude, ChatGPT or your app to dollar rates, series, the tax registry and prices
Argentina Data MCP is a remote MCP (Model Context Protocol) server with streamable HTTP transport that exposes Argentine public data as tools for agents: dollar quotes and history, more than 32,000 series from the BCRA and the datos.gob.ar portal, the taxpayer registry of ARCA (Argentina's tax agency, formerly AFIP) by CUIT (tax ID) or name, supermarket prices, legislation, the tax calendar, the census and elections. The root endpoint is https://argentinadata.mymcps.dev/mcp. If you want to load fewer schemas into the client's context, there are per-domain endpoints at https://argentinadata.mymcps.dev/mcp/<domain>: dolar, series, legal, afip, calendario, fiscal, supermercados, combustibles, censo, elecciones and territorial.
The same tools are available as a REST API at https://argentinadata.mymcps.dev/api/v1, with the OpenAPI specification at /api/docs. Authentication is by API key: you get one in seconds with Google login at argentinadata.mymcps.dev/en and it works for both MCP and REST (in Claude.ai and ChatGPT the connection goes through OAuth). The Free plan includes 20 queries per day, 100 per week and 300 per month, no card required. The discovery, status and quota meta-tools do not count against your quota.
Every new key starts on the stable channel, which sees all stable tools; the beta channel adds the tools in beta and is included in the Pro plan (ARS 1,300 per month). The code is open source: github.com/abenassi/argentina-data-mcp, with the installation guide in docs/install.md.
What you solve with one question
Connect Claude Code in one command
A one-liner registers the server with HTTP transport. On first use, Claude Code opens the browser to authenticate you with Google, and from then on the tools are available in any session.
claude mcp add argentina-data --transport http https://argentinadata.mymcps.dev/mcp
Call the REST API from curl or from your backend
Each tool is a standard HTTP endpoint under /api/v1, with the key in the Authorization header as a Bearer token. The same shape calls /api/v1/afip/cuit/{cuit} for the taxpayer registry or /api/v1/sepa/buscar?query=yerba+1kg for prices. The full reference, with parameters and responses, is at /api/docs. To get going fast, there is a quick guide for backends (in Spanish) with curl, Node and Python examples.
curl -H "Authorization: Bearer YOUR_API_KEY" https://argentinadata.mymcps.dev/api/v1/dolar/cotizaciones
Discover the catalog before writing code
Instead of reading every schema, ask the agent to use the discovery tools: que_puedo_consultar filters the catalog by profile, list_dolar_tipos enumerates the dollar rate types with their meaning, and series_search searches series by free text across the unified catalog.
Use que_puedo_consultar with the desarrollador profile, list the available dollar rate types and search for series about international reserves.
Load only one domain into the context
If your agent only needs dollar data, mount the domain endpoint: it registers that domain's tools plus the meta-tools (discovery, status, quota and feedback). Keep in mind that a domain whose tools are all beta returns only the meta-tools with a stable key.
claude mcp add argentina-dolar --transport http https://argentinadata.mymcps.dev/mcp/dolar
Check status and quota from the agent
Before chaining several queries it helps to know whether the service is up and how much quota is left. data_health returns operational, degraded or down, and consultar_cuota returns the day's, week's and month's usage with the reset date. Neither counts against your quota.
Is the service up, and how many queries do I have left today, this week and this month?
The data you care about
Dollar rates
Dollar rate in Argentina today: official, blue, MEP and CCL from your AI assistant
Economic indicators (BCRA, INDEC)
Argentina economic data today: BCRA reserves, EMAE, interest rates and wages from your AI assistant
Supermarket prices
Compare supermarket prices in Argentina and see today's discounts from your AI assistant
CUIT lookup (ARCA registry)
Look up a CUIT by name or by number in the ARCA taxpayer registry from your AI assistant
Inflation (INDEC CPI)
Argentina's cumulative inflation in 2026 and the INDEC CPI from your AI assistant
Tools that answer it
Every tool is available over MCP and, unless noted otherwise, also as a REST API resource. The full catalog is on the home page.
dolar_cotizacionesCurrent exchange rates: official, Banco Nación (BNA) board rate, blue (parallel), MEP, CCL, wholesale, crypto, card.
list_dolar_tiposDiscover which dollar rate types are available and what each one means.
series32,000+ time series from official organizations (INDEC, BCRA, Treasury, IMF…): CPI, economic activity, reserves, foreign trade, wages.
series_searchFree-text search across the unified catalog: BCRA plus the datos.gob.ar portal (40+ official organizations).
buscar_producto_sepaSearch products across 19 supermarket chains. Prices for 70,000+ products, updated daily.
afip_cuit_lookupLook up a taxpayer by CUIT (tax ID) in the registry of registered taxpayers (not every CUIT/CUIL). VAT, income tax and monotributo conditions.
data_healthService status: operational, degraded or down.
que_puedo_consultarDiscover which tools fit your profile: monotributo taxpayer, investor, journalist, accountant, developer.
consultar_cuotaYour current usage: how many queries you've used and how many remain.
Plans and quota
Can I use the API or the MCP from my own backend?
Yes. Any server can call the REST API (https://argentinadata.mymcps.dev/api/v1) or connect to the MCP with the header Authorization: Bearer YOUR_API_KEY. You do not need Claude or ChatGPT, and there is no separate key type for backends: the same key works everywhere. There is a step-by-step guide with curl, Node and Python examples (in Spanish).
Do MCP and REST API calls share the same quota?
Yes. Each key has a single allowance, and MCP and REST calls add up in the same counter.
How many calls does each plan include?
The Free plan includes 20 calls per day, 100 per week and 300 per month, no card required. The Pro plan includes 100 per day, 500 per week and 1,500 per month. All three limits apply at once: reaching any of them pauses calls until it frees up.
Do the limits reset at midnight?
No, they are rolling windows. The daily limit counts calls from the last 24 hours, the weekly one the last 7 days and the monthly one the last 30 days. Each call stops counting on its own when it leaves the window. With consultar_cuota (or GET /api/v1/fiscal/cuota) you can see how much you used and how much is left.
Which calls do not use quota?
The discovery and status tools: que_puedo_consultar, data_health, consultar_cuota and enviar_feedback. For supermarket price queries, calls that return no data (for example, an EAN that does not exist) do not count either, nor do calls that fail because of an error on our side. Calls with a misspelled or invalid parameter do count. A barcode batch (eans, up to 50) counts as one call per 10 codes with data, rounded up.
What happens when the quota runs out?
The REST API answers 402 on every plan. The body includes your usage and a link to upgrade or top up credit, and the Retry-After header gives the seconds until the exhausted limit frees up (it is omitted when topping up credit is the only way out). Over MCP, the tool returns the notice as text. If you have prepaid credit, calls keep going through automatically. If not, wait for older calls to leave the window or move to a higher plan.
Is there a rate limit?
Yes, per API key: up to 5 requests per second sustained and up to 4 in parallel, on both the REST API and the MCP. The meta-tools (consultar_cuota, data_health, que_puedo_consultar and enviar_feedback) have more headroom and do not count toward the parallel cap, so you can check your quota while requests are in flight. If you go over, the API answers 429 with a Retry-After header (seconds) and a body with error rate_limited. A 429 uses no quota and no credit. Limits are applied per server, so with more than one server behind the balancer the effective cap can be higher; do not count on it as extra allowance.
How should I retry on errors?
On 429, wait the seconds in Retry-After and retry. On 5xx and network errors, retry with exponential backoff plus a little jitter, up to about 5 attempts. Do not retry other 4xx errors (400, 401, 404): the request is wrong or the key is missing. On 402, stop: the quota is used up, so wait for the reset (Retry-After) or top up credit. The backend guide (in Spanish) has a Python and a Node example.
Can I buy extra calls without changing plans?
Yes, with prepaid credit, which you top up with Mercado Pago from the plans page (argentinadata.mymcps.dev/upgrade). Credit is used only after your plan allowance runs out, never expires and deducts one call for each response with data or with an invalid parameter (a barcode batch deducts one per 10 codes with data). Calls without data and calls that fail because of an error on our side do not spend it.
How much does a product price history query cost?
One query per call to /sepa/historial (or to the historial_precios_sepa tool), no matter how many stores or days it returns. If the product has no history at that store, the response does not use quota. It is a beta feature, included in the Pro plan.
I need high volume. Is there a custom option?
Yes, there is a custom plan for systems with sustained traffic. Write to [email protected] and tell us what you query and how many calls per day you need.
Frequently asked questions
How do I get an API key?
Go to argentinadata.mymcps.dev, sign in with Google and you get the key instantly, no card required. The same key works for the MCP endpoint and for the REST API. In Claude.ai and ChatGPT you do not need to copy it: the connection is authorized via OAuth with the same account.
What are the Free plan limits?
20 queries per day, 100 per week and 300 per month, with all stable tools. The meta-tools (que_puedo_consultar, data_health, consultar_cuota and enviar_feedback) do not count against the quota. The Pro plan costs ARS 1,300 per month and adds the beta channel.
What is the difference between the stable and beta channels?
Every new key starts on stable and receives only the stable tools, whose response contract does not change without notice. The beta channel adds the tools in beta (for example the historical comparator and the weekly economic summary) and comes with the Pro plan. You can see which tools each channel gets on each endpoint at /api/mcp/domains.
Is there a Python or JavaScript client?
You do not need a dedicated one: the REST API is standard HTTP with a Bearer token, and the OpenAPI specification at /api/docs lets you generate a client or call it with requests, fetch or whatever HTTP client you use. For agents, any MCP client with HTTP transport connects directly.
Is it open source, and can I run it myself?
The code is at github.com/abenassi/argentina-data-mcp with the installation guide in docs/install.md. You can read how each tool is built, open an issue or send feedback from the server itself with enviar_feedback.
Get started in two minutes
If you use Claude, this button opens claude.ai with the connector already filled in: review, confirm and sign in with your Google account. It then also shows up in the desktop and mobile apps. In Claude Code, the command is:
claude mcp add argentina-data --transport http https://argentinadata.mymcps.dev/mcpFor other assistants, or if you prefer to set it up by hand:
- Create your free account with Google: 20 queries per day, no card required.
- Connect Argentina Data to your assistant following the step-by-step guide for Claude, ChatGPT, Cursor or VS Code.
- Ask the question the way you would ask a person. The assistant picks the tool and answers citing the source.