{"apiVersion":"v1","directorySlug":"latamref-mcp-5d8cb0643f","title":"latamref","description":"Central-bank policy rates, VAT, minimum wages and public holidays for 22 Latin American countries. Every value cited to its official source, with the date it was last verified.","pageUrl":"https://www.mcpbundles.com/skills/latamref-mcp-5d8cb0643f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://latamref.dev/mcp","hostedMcpUrl":null,"toolCount":16,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.latamref/latamref-mcp-5d8cb0643f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_series","description":"FREE. Catalog of all latamref reference-data series: supported countries, series ids, descriptions, freshness metadata and per-series URLs. Call this first to discover what data exists. Paid answer tools accept receipt=true (included in the answer price, no extra USDC) and, on a paid success, return an Ed25519 answer receipt (kind answer_receipt). That receipt is not a series certified extract and is not legal advice. Series certified extracts are GET /v1/certified/{country}/{series} at $0.25 an","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"list_series","displayName":"list_series","title":"list_series","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_public_holidays","description":"FREE. Official public-holiday calendar for a supported country, including gazetted movable holidays, with the official government source cited. Some countries also carry sub-national calendars (e.g. the German Laender): the `subdivisions` field lists them, and passing `subdivision` (ISO 3166-2, e.g. 'DE-BY') returns the national calendar merged with that region's statutory days.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"},"subdivision":{"type":"string"}}},"logicalName":"get_public_holidays","displayName":"get_public_holidays","title":"get_public_holidays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_series","description":"PAID ($0.005). Current value of a reference series — e.g. series=policy-rate, vat, minimum-wage. Every value carries its official source citation, effective date, last-confirmed date and staleness flag. Pass api_key if you have one; otherwise the response explains how to pay via x402. After a 200, bind get_changes (free poll) or register_alert (HMAC push; Register: $0 · Delivery after trial: $0.10) on this series so a later gazette does not silently retire the value.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","series"],"properties":{"series":{"type":"string"},"api_key":{"type":"string"},"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"}}},"logicalName":"get_series","displayName":"get_series","title":"get_series","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_series_history","description":"PAID ($0.005). Historical values of a reference series with effective date ranges, optionally filtered by from/to (YYYY-MM-DD). Pass api_key if you have one; otherwise the response explains how to pay via x402. After a 200, bind get_changes (free poll) or register_alert (HMAC push; Register: $0 · Delivery after trial: $0.10) on this series so a later gazette does not silently retire the value.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","series"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"series":{"type":"string"},"api_key":{"type":"string"},"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"}}},"logicalName":"get_series_history","displayName":"get_series_history","title":"get_series_history","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_minimum_wage","description":"PAID ($0.05). Compliance verdict: is a salary at, above or below the country's statutory minimum wage? Returns verdict, margin, the statutory floor and the legal instrument it rests on. Honest statuses when no enforceable floor exists or the period doesn't match the floor's period (cross-period conversion is never guessed). Pass api_key if you have one; otherwise the response explains how to pay via x402. Optional receipt (boolean, default false): on a paid success, include an Ed25519 answer rec","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","amount","period"],"properties":{"amount":{"type":"number"},"period":{"enum":["month","day","hour","week"],"type":"string"},"api_key":{"type":"string"},"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"},"receipt":{"type":"boolean","default":false}}},"logicalName":"check_minimum_wage","displayName":"check_minimum_wage","title":"check_minimum_wage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compute_vat","description":"PAID ($0.02). VAT breakdown for an amount: net, tax and gross using the country's current statutory rate, including per-levy components where the rate is composite (e.g. Ghana VAT + NHIL + GETFund). mode=add treats the amount as net; mode=extract backs VAT out of a gross amount. Pass api_key if you have one; otherwise the response explains how to pay via x402. Optional receipt (boolean, default false): on a paid success, include an Ed25519 answer receipt at no extra USDC. An answer receipt is no","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","amount"],"properties":{"mode":{"enum":["add","extract"],"type":"string"},"amount":{"type":"number"},"api_key":{"type":"string"},"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"},"receipt":{"type":"boolean","default":false}}},"logicalName":"compute_vat","displayName":"compute_vat","title":"compute_vat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"count_working_days","description":"PAID ($0.02). Working days in a date range for a country: weekends (Egypt's Fri–Sat handled) and statutory public holidays applied, with the holidays hit by name and the next working day after the range. Range max 366 days. Pass api_key if you have one; otherwise the response explains how to pay via x402. Optional receipt (boolean, default false): on a paid success, include an Ed25519 answer receipt at no extra USDC. An answer receipt is not a series certified extract (GET /v1/certified/{country","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","from","to"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"api_key":{"type":"string"},"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"},"receipt":{"type":"boolean","default":false},"subdivision":{"type":"string"}}},"logicalName":"count_working_days","displayName":"count_working_days","title":"count_working_days","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"settlement_date","description":"PAID ($0.05). Settlement/value date: the date n business days after a trade date, computed on the INTERSECTION of the calendars you name, with a per-day trail showing every skipped day and why, on which calendar. Supply business_days for a cycle you are trading under, or market + instrument_class to have a settlement cycle applied that we cite to its primary source (e.g. US equities T+1 under 17 CFR 240.15c6-1(a); UK gilts T+1 by DMO convention, which is NOT the T+2 equity cycle; Japan equities","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["trade_date","calendars"],"properties":{"market":{"type":"string"},"api_key":{"type":"string"},"receipt":{"type":"boolean","default":false},"calendars":{"type":"array","items":{"type":"string"},"maxItems":4,"minItems":1},"trade_date":{"type":"string"},"business_days":{"type":"integer","maximum":30,"minimum":0},"instrument_class":{"enum":["cash_equity","etf","corporate_bond","government_bond","tbill","repo","primary_issuance","other"],"type":"string"}}},"logicalName":"settlement_date","displayName":"settlement_date","title":"settlement_date","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compute_income_tax","description":"PAID ($0.05). Statutory income tax on a TAXABLE-income figure using the country's verified marginal bracket schedule, with full per-bracket workings, effective rate and marginal rate. Handles inflation-indexed tax units (Colombia UVT, Chile UTA, Peru UIT, Uruguay BPC) — you pass local currency. IMPORTANT: this is tax on taxable income, NOT net take-home pay — reliefs/allowances and social-security contributions are the caller's concern and are not applied (see the response scope_note). Pass api_","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","taxable_income"],"properties":{"api_key":{"type":"string"},"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"},"receipt":{"type":"boolean","default":false},"taxable_income":{"type":"number"}}},"logicalName":"compute_income_tax","displayName":"compute_income_tax","title":"compute_income_tax","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compute_statutory_interest","description":"PAID ($0.05). Simple statutory interest on a principal at the cited statutory-interest series rate: Actual/365 simple, principal × (rate/100) × (days/365). Pass days, or from and to as YYYY-MM-DD (from inclusive, to exclusive). If both are sent and disagree, the call is refused free. A series with no numeric rate after materialization (mechanism-only) is refused free — a non-answer is not sold. Not legal advice. Jurisdiction-specific compounding and day-count statutes are not applied. Pass api_k","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","principal"],"properties":{"to":{"type":"string"},"days":{"type":"number"},"from":{"type":"string"},"api_key":{"type":"string"},"country":{"enum":["ar","bb","bo","br","bz","cl","co","cr","do","ec","gt","gy","hn","jm","mx","ni","pa","pe","py","sv","tt","uy"],"type":"string"},"receipt":{"type":"boolean","default":false},"principal":{"type":"number"}}},"logicalName":"compute_statutory_interest","displayName":"compute_statutory_interest","title":"compute_statutory_interest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compute_employment_cost","description":"PAID ($0.10). Cost to employ: prices every statutory contribution on both the employee and employer sides for a gross salary, returning line-by-line amounts with instrument citations and an explicit refused list for schemes that could not be priced (unknown, not zero). Does NOT compute income tax — use compute_payroll for gross-to-net take-home where supported. Pass api_key if you have one; otherwise the response explains how to pay via x402. Optional receipt (boolean, default false): on a paid","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","gross"],"properties":{"gross":{"type":"number"},"period":{"enum":["month","year"],"type":"string"},"api_key":{"type":"string"},"country":{"enum":["mx"],"type":"string"},"receipt":{"type":"boolean","default":false},"contract":{"enum":["indefinite","fixed_term"],"type":"string"},"nationality":{"enum":["national","gcc","expat"],"type":"string"},"subdivision":{"type":"string"},"childless_over_23":{"type":"boolean"},"children_under_25":{"type":"number"},"workplace_pension":{"type":"boolean"},"zusatzbeitrag_rate":{"type":"number"}}},"logicalName":"compute_employment_cost","displayName":"compute_employment_cost","title":"compute_employment_cost","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_answer_receipt","description":"FREE. Verify an answer receipt (kind answer_receipt) with the Ed25519 public key only. Pass the receipt object or its canonical JSON, signature_value when the signature is not inside the receipt, and public_key_pem to verify offline. If public_key_pem is omitted, the tool may GET signature.public_key (/certified/public-key) and read public_key_pem. Never send a private key. A valid signature shows this service issued that exact receipt. It does not turn the receipt into a series certified extrac","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["receipt"],"properties":{"receipt":{"anyOf":[{"type":"string"},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]},"public_key_pem":{"type":"string"},"public_key_url":{"type":"string"},"signature_value":{"type":"string"}}},"logicalName":"verify_answer_receipt","displayName":"verify_answer_receipt","title":"verify_answer_receipt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_snapshot","description":"PAID ($0.02). Snapshot of every series for every country in one call. Pass api_key if you have one; otherwise the response explains how to pay via x402. After a 200, bind get_changes (free poll) or register_alert (HMAC push; Register: $0 · Delivery after trial: $0.10) on this series so a later gazette does not silently retire the value.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"api_key":{"type":"string"}}},"logicalName":"get_snapshot","displayName":"get_snapshot","title":"get_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_changes","description":"FREE unmetered change + freshness feed. After any paid series or\nanswer call, call this before you assume the cached value is still the\nlaw. Returns every series whose current value took effect on or after\n`since` (default last 30 days), newest first, each with last_confirmed\nand stale, PLUS a dataset-wide freshness summary: how many of the served\nseries were re-verified within 1/7/30/90 days, how many are past their\nwindow, and which single series has gone longest without a check.\nFreshness is","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"since":{"type":"string"}}},"logicalName":"get_changes","displayName":"get_changes","title":"get_changes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_calendar","description":"FREE, unmetered. GET /v1/calendar for this brand's continent. Optional country (ISO 3166-1 alpha-2) and series. Derives reverify_by from last_confirmed + update_cycle_days (the same window that sets stale) and, only when current.effective_to is a non-empty string, next_effective_known with basis effective_to. status unknown omits that date. Never parses notes. Does not invent MPC, budget, or wage-review dates. next_effective_known is the recorded end of the current value, not a promised gazette","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"series":{"type":"string"},"country":{"type":"string"}}},"logicalName":"get_calendar","displayName":"get_calendar","title":"get_calendar","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"register_alert","description":"Bind a webhook so the next gazette does not silently stale a value\nyou already paid for. REGISTERING IS FREE. Register: $0 · Delivery after trial: $0.10. First 3\ndeliveries are free; later deliveries are $0.10 and refunded if the webhook\nfails to send. HMAC-SHA256 signed. Two watch types on the same call:\n  • series: [\"za/vat-registration-threshold\", \"ke/*\", \"*\"] → series.changed\n    when the served value or its effective date moves. On usaref those\n    watches are statutory (minimum-wage, incom","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"},"series":{"type":"array","items":{"type":"string"},"maxItems":20},"api_key":{"type":"string"},"sources":{"type":"array","items":{"type":"string"},"maxItems":20}}},"logicalName":"register_alert","displayName":"register_alert","title":"register_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=latamref&config=eyJ1cmwiOiAiaHR0cHM6Ly9sYXRhbXJlZi5kZXYvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22latamref%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flatamref.dev%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22latamref%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flatamref.dev%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=latamref&connectorUrl=https%3A%2F%2Flatamref.dev%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"latamref\" --url \"https://latamref.dev/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/latamref-mcp-5d8cb0643f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/latamref-mcp-5d8cb0643f/tools/{tool}","mcpServerUrl":"https://latamref.dev/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/latamref-mcp-5d8cb0643f?live=1"}