# Velora LATAM Tools

> Argentina CUIT/CUIL validation and AFIP fiscal QR generation. Pure, no-auth MCP tools.

- name: io.github.crossi-dev/latam-tools
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 73/100 flags: no-repository
- quality: 96/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.crossi-dev%2Flatam-tools
- tools: https://api.protogrid.dev/v1/servers/io.github.crossi-dev%2Flatam-tools/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "latam-tools": {
      "type": "http",
      "url": "https://tools.somosvelora.com/api/mcp/public"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 65
- provenance: 45
- drivers: +website +reachable +uptime-100% ~updated-130d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 96/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 22 of 22 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,153 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 22, about 3,153 tokens to load them all
- tool set hash: 43ea96c5d874ebd251fd452801bbcf1d
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.crossi-dev/latam-tools.svg)](https://protogrid.dev/servers/io.github.crossi-dev/latam-tools)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://tools.somosvelora.com/api/mcp/public (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (22)

- `caja_consultar_saldo`: Queries the current cash register balance for the authenticated business — the open session data or the last closed session. Read-only.
- `connection_status`: Returns the BYOA (Bring Your Own Account) integration readiness for the authenticated business — what is connected and how to connect what is missing. Read-only.
- `find_customer`: Searches customers in the business by name and/or phone. Returns up to 20 matching customers sorted by name.
- `get_fiscal_readiness`: Checks whether the business is ready to emit real ARCA electronic invoices. Returns { ready, missing, guidance } where ready=true means all fiscal fields and the ARCA certificate are configured.
- `get_package_profile`: Computes the shipment weight and item breakdown for a package. Accepts a saleId, a list of productIds, or an explicit weightGramsOverride.
- `get_payment_intent_status`: Checks the current status of a Velora PaymentIntent. Accepts a paymentIntentId OR a customer name.
- `list_suppliers`: Returns all suppliers for this business (up to 50, sorted by name).
- `open_business_overview`: ONE widget, two display modes: inline snapshot by default, fullscreen tabs (Cliente 360, Cerrar el día, Reposición de stock, Dashboard de ventas) on demand. Aggregates caja, payments, ventas, reportes, supplier, and customer reads.
- `open_caja_status`: Opens a visual widget showing the current shift state and action buttons. Read-only here.
- `open_catalog_selector`: Opens the catalog selector — a graphical product picker (MCP Apps widget) that shows active products with prices (ARS) and stock. Side-effect-free (no sale, no charge).
- `open_cobro_status`: Opens the cobro status widget — a read-only view of ONE PaymentIntent's payment state. Accepts paymentIntentId OR customerName.
- `open_delivery_receipt`: Opens the comprobante + envío widget — a read-only view of the delivery receipt for a completed cobro. Accepts paymentIntentId, saleId, OR customerName.
- `open_onboarding`: Opens a graphical onboarding hub showing integration status and connect links. Read-only.
- `open_payment_link_wizard`: Opens the payment-link wizard — a graphical form pre-filled with the cobro, for the owner to review and confirm before any money moves. Side-effect-free (no charge).
- `open_pending_orders`: Opens the pending cobros dashboard — a read-only widget listing PaymentIntents awaiting payment. Side-effect-free.
- `open_sale_confirm`: Opens a VISUAL preview of a cash sale — resolved product names, unit prices, quantities, and total — with a confirm button that fires register_sale. Read-only preview itself.
- `open_shipment_prep`: Combines catalog stock/weight data and a live shipping quote into one widget — resolves items, computes total weight, and quotes couriers. Read-only, side-effect-free.
- `query_catalog`: Lists active products in the business catalog. Returns products sorted by name, each with id, name, price (ARS), costPrice, sku, stock quantity, and weightGrams.
- `query_sales`: Queries sales metrics from the database: 'ventas_periodo', 'margen', 'ranking_productos', 'por_empleado', or 'historial_cliente'.
- `quote_shipping`: Quotes shipment rates from every active courier configured for the authenticated business and returns options sorted by price ascending.
- `track_shipment`: Tracks the current status and event history of a shipment by tracking number.
- `validate_cuit`: Validates an Argentine CUIT or CUIL number. Returns parsed components (prefix, body, check digit), person type, and whether the check digit is mathematically correct. Accepts any format: raw digits, hyphened (20-12345678-9), or spaced. This tool runs the REAL check-digit algorithm — not a demo fixture.
