Argentine public data for your commerce agent: customer CUIT, current taxes, market prices and the dollar over MCP

If you are building an agent that sells, collects payments or invoices for an Argentine business, you have already solved the transactional layer: catalog, checkout, payment link, e-invoice, shipping. What that agent still needs to avoid making things up is the public data layer: who the customer is according to ARCA (Argentina's tax agency), which VAT rate or monotributo (simplified tax regime) category applies today, what the supermarket chains charge for the same product and where the dollar is trading. Argentina Data MCP is that layer, with official data and the update date in every response.

Your agent connects to the remote MCP server at https://argentinadata.mymcps.dev/mcp, or only to the domain it needs: /mcp/afip for the taxpayer registry, /mcp/legal and /mcp/fiscal for taxes, /mcp/supermercados for prices and /mcp/dolar for exchange rates. If your backend does not speak MCP, the same tools are available as a REST API at https://argentinadata.mymcps.dev/api/v1, with the OpenAPI specification at /api/docs. One API key works for both.

We only read public data: we do not issue invoices, collect payments or store your customers' data. That is why we fit next to your transactional stack, not in its place. Every tool on this page is stable: its response contract does not change without notice, and all of them are included in the Free plan (20 queries per day, 100 per week and 300 per month, no card required).

What you solve with one question

Validate the customer's CUIT before invoicing

Before issuing an invoice, the agent calls afip_cuit_lookup with the CUIT (tax ID) the customer gave it, with or without dashes, and gets the legal name plus the VAT, income tax and monotributo status from ARCA's taxpayer registry, which is updated weekly. A wrong check digit comes back as a typo error, so the agent can ask the customer to re-check it. A valid CUIT that is not in the registry (for example, the CUIL of a salaried employee) comes back with encontrado: false and an explanation, not as an error. If the customer only gives a name, afip_search_by_name searches by legal name.

The customer gave me CUIT 30-54668997-9. What is the legal name and what is its VAT status, so I know which invoice type to issue?

Know which tax rate or category applies today

legislacion_tributaria returns the current values for monotributo (categories A to K, payments and caps), VAT (21%, 10.5% and 27%), income tax, self-employed contributions and Ingresos Brutos (provincial gross-receipts tax) for CABA, Buenos Aires, Córdoba, Santa Fe and Mendoza. The tema parameter is required. Every response includes vigencia_vencida: if it is true, the agent must say the agency has not published the new values yet instead of presenting the old ones as current. For the seller's own monotributo (category, monthly payment and due dates) there is monotributo_consulta.

I am a monotributista selling goods. What is the annual revenue cap for each category, and which VAT rate applies to a basic-basket product with the reduced rate?

Recipe: is my price in line with the market?

No special tool is needed: you chain two. First, comparar_precios_sepa with the product name or barcode returns the average, minimum and maximum price at each of the 19 chains that report to SEPA (the official supermarket price system); if you pass an address, it keeps the chains with a store nearby and adds their promotions, but each chain's price is still its national average, because SEPA does not publish per-store prices. Then the agent places the seller's price against that range (below the cheapest, around the average, above the most expensive) and, if the business thinks in dollars, converts it with dolar_cotizaciones. It works for mass-consumption products sold by supermarkets; for other sectors there is no equivalent public source.

I sell 1 kg Playadito yerba mate at 4,900 pesos. Compare it with supermarket chain prices and tell me whether I am above or below the market, and how much that is in dollars at the official and MEP rates.

Quote and convert in dollars

For a business that lists prices in dollars or reprices by the exchange rate, dolar_cotizaciones returns the official, wholesale, blue, MEP, CCL, crypto and card rates, with buy, sell and the date of each value. The agent should say which rate it used: the gap between the official and MEP rates can change the final price.

I have a product at 25 dollars. How much is it in pesos at the official, MEP and card rates, and what date is each quote from?

Know the area before opening a store or running a campaign

censo_market_research takes an address and a radius and returns the profile of the local population from the 2022 Census: age, socioeconomic level, housing, education and employment, compared with the department, the province and the country. It helps an agent advise a business on where to open, what assortment to carry or whom to target.

I want to open a store at Av. Cabildo 2000, CABA. What is the population like within 800 meters compared with the city average?

Connect your agent only to the domain it uses

Each thematic domain registers its own tools plus the status and quota meta-tools, so the agent loads fewer schemas into its context. An invoicing agent can mount /mcp/afip and /mcp/legal; a pricing agent, /mcp/supermercados and /mcp/dolar. Authentication is by API key in the Authorization header, or by OAuth in Claude.ai and ChatGPT.

claude mcp add argentina-afip --transport http https://argentinadata.mymcps.dev/mcp/afip

Call the tool from your own MCP client or over REST

The transport is standard streamable HTTP: after initialize, each call is a JSON-RPC tools/call like the one below, with the key in Authorization: Bearer. If you prefer REST, the same query is GET /api/v1/afip/cuit/30546689979, and the tax one is GET /api/v1/legislacion/tributaria?tema=iva. One difference from MCP: over REST, a valid CUIT that is not in the registry comes back as a 404, with the explanation in error. A missing required parameter or a value the tool does not recognize comes back as a 400 with a message explaining what to send.

{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"afip_cuit_lookup","arguments":{"cuit":"30-54668997-9"}}}

The data you care about

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.

afip_cuit_lookup

Look up a taxpayer by CUIT (tax ID) in the registry of registered taxpayers (not every CUIT/CUIL). VAT, income tax and monotributo conditions.

Source: ARCA
afip_search_by_name

Search taxpayers by name across 6M+ registry records.

Source: ARCA
legislacion_tributaria

Monotributo, income tax, VAT: structured data on current tax legislation.

Source: ARCA
monotributo_consulta

Monotributo categories, revenue caps, monthly payments, deadlines and current requirements.

comparar_precios_sepa

Compare a product's price across chains. Identifies the cheapest and most expensive.

buscar_producto_sepa

Search products across 19 supermarket chains. Prices for 70,000+ products, updated daily.

dolar_cotizaciones

Current exchange rates: official, Banco Nación (BNA) board rate, blue (parallel), MEP, CCL, wholesale, crypto, card.

censo_market_research

2022 Census data: population, housing and area segmentation for market research.

data_health

Service status: operational, degraded or down.

Frequently asked questions

Does Argentina Data MCP issue invoices or collect payments?

No. It only reads public data: ARCA's taxpayer registry, current tax legislation, SEPA prices, exchange rates and the census. Invoicing, payments and logistics stay in your stack. That is why it is used as a data layer next to those tools, not instead of them.

How fresh is the ARCA taxpayer registry?

It is imported weekly from ARCA's public registry, so a new registration or a status change can take up to 7 days to show up. Every response includes the import date, so the agent can cite it when a decision depends on a recent change.

What happens if a tax rate or bracket expires and the new one is not out yet?

The legislacion_tributaria response says so: vigencia_vencida comes back true with a warning. The agent must pass it on instead of presenting the values as current. It is the typical case for income tax at the end of each semester.

How many queries can my agent make?

The Free plan includes 20 queries per day, 100 per week and 300 per month, with every stable tool, no card required. The status and quota meta-tools do not count. If your agent needs more volume, write to [email protected].

Do I have to use MCP or can I integrate it as an API?

Both. Any MCP client with HTTP transport connects directly to /mcp or to a thematic domain, and the same API key works for the REST API under /api/v1, documented with OpenAPI at /api/docs.

Get started in two minutes

  1. Create your free account with Google: 20 queries per day, no card required.
  2. Connect Argentina Data to your assistant following the step-by-step guide for Claude, ChatGPT, Cursor or VS Code.
  3. Ask the question the way you would ask a person. The assistant picks the tool and answers citing the source.

Start free with Google What is MCP?