Velora

com.somosvelora由 somosvelora.com 发布官方发布者v1.0.1更新于 Oct 24, 2026

Hosted Argentine commerce MCP: real AFIP invoicing, MercadoPago, logistics, catalog & WhatsApp.

已验证Streamable HTTP可网页运行金融沟通与协作商业与电商

概览

AI 生成的概览

面向阿根廷商户的托管 MCP 服务器:AFIP/ARCA 开票、MercadoPago 收款、物流、商品目录、收银与 WhatsApp 消息。

可以做什么
  • 校验阿根廷财税数据:CUIT/CUIL 校验位、开票就绪状态及各类财税辅助工具
  • 开具 ARCA 电子发票与贷项/借项通知单,并检查开票准备情况
  • 管理商品与库存:新建、编辑、删除商品,入库或调整库存,批量改价
  • 登记销售、退货、收银班次与现金流水,并查询销售指标
  • 询价、创建与追踪物流运单,计算包裹重量
  • 查找与新增客户,管理供应商与采购申请
适用场景
适合让助手通过一个已认证端点处理阿根廷商户的日常经营事务,如开票、销售、库存、发货、收款与客户消息,而无需分别对接多个系统。其中的纯校验工具也可单独用于核对 CUIT 或 CUIL 号码。
运行要求
需要远程 streamable HTTP 端点,无需本地安装包。凭据通过 X-API-Key 与 X-Business-Id 请求头传递,或使用 OAuth 2.1;访问权限需向服务方申请。支付、物流与 WhatsApp 需按租户完成凭据接入。README 说明托管端点目前离线并返回 404。
安装前请注意
许多工具标注为演示禁用,未完成接入前不会真正执行。部分操作涉及真实资金且不可逆:创建 MercadoPago 追踪支付链接、开具带真实 CAE 的发票,以及退货(会删除记录)。其他工具会写入、修改或删除商品、客户、供应商与收银数据。WhatsApp 消息会发给真实客户。凭据以请求头传递,业务数据会发送给托管服务方以及 MercadoPago、快递公司和 Meta 等第三方。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Velora,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.somosvelora%2Fvelora/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "velora": {
      "type": "http",
      "url": "https://tools.somosvelora.com/api/mcp"
    }
  }
}

README

This repo contains the public manifest/docs for a hosted service — the full implementation runs in production as part of Velora.

Velora — Argentine Commerce MCP

⚠️ The hosted endpoint is temporarily offline. The service it fronts is paused, so tools.somosvelora.com returns 404 right now — the manifest and the tool contracts below are still accurate, but the URLs will not answer until it is back up. Nothing here is abandoned; the docs are kept honest on purpose.

A hosted, multi-capability commerce toolkit for Argentina — real AFIP invoicing, MercadoPago, logistics, catalog and WhatsApp behind one authenticated endpoint.

Velora is a hosted Model Context Protocol server that gives AI agents tools to operate commerce in Argentina: fiscal invoicing (AFIP/ARCA), payments (MercadoPago), logistics (Andreani / PedidosYa), catalog, cash register, and WhatsApp messaging — authenticated and tenant-isolated.

Other AFIP MCP servers exist (some emit invoices, some only search the docs). Velora's angle is the bundle: fiscal is one of several commerce rails — payments, logistics, catalog, messaging — exposed through a single hosted, authenticated endpoint, so an agent runs a whole Argentine business, not just invoicing.

Endpoint

https://tools.somosvelora.com/api/mcp

Transport: streamable HTTP. Auth: API key (per-tenant HMAC) or OAuth 2.1 (WorkOS bearer). Any MCP client — Claude, OpenAI, Gemini, Cursor, or your own agent — consumes the same endpoint.

Free during early access. No usage cost while we onboard the first builders — the fiscal and pure tools run no LLM on our side, so it stays cheap to keep open.

Connect

Point any MCP client that supports a remote streamable HTTP server at the endpoint, with your credentials as headers:

jsonc
{  "mcpServers": {    "velora": {      "type": "http",      "url": "https://tools.somosvelora.com/api/mcp",      "headers": {        "X-API-Key": "<your-key>",        "X-Business-Id": "<your-business-id>"      }    }  }}

The exact config key (type/transport) varies by client — use your client's remote/HTTP MCP server format. Request access at somosvelora.com.

The pure fiscal helpers (validate_cuit, split_iva, and the rest) are also available without authentication at https://tools.somosvelora.com/api/mcp/public.

Tool packs

PackWhat it does
Fiscal (AFIP/ARCA)emit_invoice (real CAE — Factura A/B/C + Consumidor Final), consultar_comprobante / consultar_padron (invoice + taxpayer lookup), get_fiscal_readiness. emit_nota (NC/ND): sandbox only today — real credit/debit-note emission is in progress.
Pure (always on)validate_cuit, validate_cuil, validate_cbu, build_afip_qr, format_ars, to_afip_date, split_iva, describe_invoice_type, parse_ar_amount
PaymentsMercadoPago links, tracked payments, payment-intent status
Logisticsquote / create / track shipments (Andreani, PedidosYa)
Catalog & Stockcreate / edit / delete products, stock load, bulk price update
Sales & Cashregister sales, returns, cash-register movements and balance
Customers & Suppliersfind / upsert customers, supplier management
MessagingWhatsApp text & template sends
Reportsquery_sales — sales analytics
Connectionconnection_status — per-integration setup state (call this first)

Maturity / what's live. emit_invoice (Factura A/B/C + Consumidor Final), the lookup tools, and the Pure tools are production-verified against real AFIP. emit_nota (NC/ND) currently emits in sandbox only — real credit/debit-note emission is not yet wired (it returns sandbox: true, never a fake CAE). Payments, Logistics and Messaging are real tools that require per-tenant credential onboarding (connect MercadoPago / Andreani / WhatsApp) — until a tenant connects them they return demo data or fail gracefully, so don't wire them into a production flow before onboarding. emit_invoice issues a real CAE only once ARCA onboarding is complete (check with get_fiscal_readiness); otherwise it returns a clearly-flagged sandbox response (sandbox: true), never a fake CAE presented as real.

Full machine-readable catalog — list every tool with a tools/list call against the public endpoint (no auth):

bash
curl -s https://tools.somosvelora.com/api/mcp/public \  -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Why a managed layer

AFIP's web services (WSAA + WSFE) are notoriously painful: attached PKCS#7 CMS signing, weak-DH TLS handshakes, per-CUIT certificate and token management, and a stream of new resolutions (e.g. RG 5616). Velora absorbs all of it behind clean, agent-native tool calls so you don't reimplement the fiscal stack — the same reason developers reach for managed layers over government tax APIs elsewhere in LATAM.

Status

  • ✅ Real AFIP invoicing verified in production (live CAE issuance for an onboarded tenant).
  • ✅ MercadoPago payments and the pure validation/formatting tools are live.
  • 🔧 Logistics & messaging require per-tenant credential onboarding (see Maturity above).

Links


This repository is the public manifest and documentation for the Velora MCP server. The server itself is hosted; this repo carries the server.json registry manifest and connection docs.

Built by directing Claude Code — scoped, generated, and verified at runtime. The method is the point — the same one behind 2 fixes merged into Mastra (26k★ TS AI-agent framework): #19604, #19610.

来源:README.md,提交 81d18b5

工具

50

validate_cuit

Validate CUIT/CUIL

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.

输入参数cuit必填

get_fiscal_readiness

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.

无需输入参数。

emit_invoice

Emit invoice (ARCA)

[demo: deshabilitada] Emits an ARCA (formerly AFIP)-compliant electronic invoice (factura electrónica) for the authenticated business and returns the CAE authorization code.

输入参数tipo必填conceptamountARS必填requestIdcustomerCuit必填

emit_nota

Emit credit/debit note (ARCA)

[demo: deshabilitada] Emits an ARCA-compliant Nota Crédito (NC) or Nota Débito (ND) against an original AFIP invoice and returns the CAE authorization code.

输入参数kind必填tipo必填conceptamountARS必填requestIdcustomerCuit必填associatedInvoice必填

create_product

Create product

[demo: deshabilitada] Creates a new product in the business catalog. Requires name and price.

输入参数name必填price必填costPriceweightGramsinitialStock

edit_product

Edit product

[demo: deshabilitada] Updates a single product's fields (name, price, costPrice, or stockQuantity).

输入参数namepricecostPriceproductId必填stockQuantity

stock_load

Stock load

[demo: deshabilitada] Records inbound stock for a product — restock or initial stock, with an audit trail.

输入参数itemName必填quantity必填productIdunitPricesupplierIdsupplierNameautoCreateProductcreatePurchaseRequest

adjust_stock

Adjust stock

[demo: deshabilitada] Sets the absolute stock quantity for a product (inventory sync, no audit trail).

输入参数mode必填quantity必填productId必填

delete_product

Delete product

[demo: deshabilitada] Deletes (or soft-archives, when it has sale records) a product from the catalog.

输入参数productId必填

bulk_price_update

Bulk price update

[demo: deshabilitada] Mass price change for all products or a specified subset in this business.

输入参数mode必填amount必填direction必填productIds

query_catalog

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.

输入参数search

open_catalog_selector

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).

输入参数search

register_sale

Register sale

[demo: deshabilitada] Records a sale for the authenticated business. Creates a full Sale with SaleItems, decrements inventory, creates a CashMovement and Invoice.

输入参数items必填requestIdcustomerIdpaymentMethod

register_movement

Register cash movement

[demo: deshabilitada] Records a cash-register movement for the authenticated business ('purchase', 'income', 'salary', 'tax', 'adjustment').

输入参数datetype必填amount必填description必填

return_sale

Return sale

[demo: deshabilitada] Reverses the N most-recent sales within a time window. Restores inventory, removes CashMovement, SaleItem, Invoice, and Sale records. Destructive and irreversible.

输入参数countconfirm必填cutoffHours

find_customer

Find customer

Searches customers in the business by name and/or phone. Returns up to 20 matching customers sorted by name.

输入参数namephone

upsert_customer

Upsert customer

[demo: deshabilitada] Creates a new customer or updates an existing one for the authenticated business.

输入参数citynameemailphoneaddresscustomerIdpostalCode

delete_customer

Delete customer

[demo: deshabilitada] Deletes a customer from this business (blocked when the customer has sales or invoices).

输入参数customerId必填

quote_shipping

Quote shipping

Quotes shipment rates from every active courier configured for the authenticated business and returns options sorted by price ascending.

输入参数weightGrams必填declaredValueoriginPostalCode必填destinationPostalCode必填

create_shipment

Create shipment

[demo: deshabilitada] Creates a physical shipment via the chosen courier and returns a tracking number and label URL.

输入参数saleId必填serviceprovider必填customerDniweightGrams必填customerCitycustomerName必填customerPhonecustomerAddress必填customerLastNamecustomerProvincecustomerPostalCode必填另有 1 个

track_shipment

Track shipment

Tracks the current status and event history of a shipment by tracking number.

输入参数provider必填trackingNumber必填

get_package_profile

Get package profile

Computes the shipment weight and item breakdown for a package. Accepts a saleId, a list of productIds, or an explicit weightGramsOverride.

输入参数saleIdproductIdsweightGramsOverride

send_whatsapp_text

Send WhatsApp text

[demo: deshabilitada] Sends a plain-text WhatsApp message to a customer phone number. Only valid inside the 24-hour customer-service window (Meta error 131026 outside).

输入参数to必填text必填mediaUrl

send_whatsapp_template

Send WhatsApp template

[demo: deshabilitada] Sends a pre-approved Meta WhatsApp template message. Window-independent — can be sent proactively, outside the 24-hour session window.

输入参数to必填componentslanguageCodetemplateName必填

connection_status

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.

无需输入参数。

caja_consultar_saldo

Consult cash balance

Queries the current cash register balance for the authenticated business — the open session data or the last closed session. Read-only.

无需输入参数。

caja_ciclo_caja

Open or close cash shift

[demo: deshabilitada] Opens or closes a cash register shift for the authenticated business.

输入参数notamonto必填action必填

caja_registrar_movimiento

Register cash movement (caja)

[demo: deshabilitada] Records a cash movement tied to the OPEN caja shift: income, expense, withdrawal, tax, or payroll.

输入参数tipo必填monto必填descripcion必填

get_payment_intent_status

Get payment intent status

Checks the current status of a Velora PaymentIntent. Accepts a paymentIntentId OR a customer name.

输入参数customerNamepaymentIntentId

open_pending_orders

Open pending orders

Opens the pending cobros dashboard — a read-only widget listing PaymentIntents awaiting payment. Side-effect-free.

无需输入参数。

open_cobro_status

Open cobro status

Opens the cobro status widget — a read-only view of ONE PaymentIntent's payment state. Accepts paymentIntentId OR customerName.

输入参数customerNamepaymentIntentId

open_delivery_receipt

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.

输入参数saleIdcustomerNamepaymentIntentId

list_suppliers

List suppliers

Returns all suppliers for this business (up to 50, sorted by name).

输入参数search

create_supplier

Create supplier

[demo: deshabilitada] Creates a supplier for this business.

输入参数name必填emailphonecontactNameleadTimeDays

create_purchase_request

Create purchase request

[demo: deshabilitada] Creates a procurement order (purchase request) to a supplier.

输入参数itemName必填quantity必填unitPrice必填supplierIdsupplierName

edit_supplier

Edit supplier

[demo: deshabilitada] Updates an existing supplier's fields.

输入参数nameemailphonesupplierId必填contactNameleadTimeDays

delete_supplier

Delete supplier

[demo: deshabilitada] Deletes a supplier from this business (with full audit trail).

输入参数supplierId必填

query_sales

Query sales

Queries sales metrics from the database: 'ventas_periodo', 'margen', 'ranking_productos', 'por_empleado', or 'historial_cliente'.

输入参数tofromlimitpresetmetrica必填customer_name

connect_mercadopago

Connect MercadoPago

[demo: deshabilitada] Connects MercadoPago for this business using the BYOA OAuth-redirect model. Primary: returns an authorization URL. Fallback: accepts a production access token directly.

输入参数accessToken

connect_pedidosya

Connect PedidosYa

[demo: deshabilitada] Connects PedidosYa for this business using the BYOA secure-form model. Primary: returns a secure link. Fallback: accepts an API token directly.

输入参数apiToken

connect_whatsapp

Connect WhatsApp

[demo: deshabilitada] Connects WhatsApp Business using the BYOA Meta Embedded Signup model. Primary: returns a signup link. Optional: registers a phone number as a lightweight pre-step.

输入参数phone

connect_tiendanube

Connect Tienda Nube

[demo: deshabilitada] Connects Tienda Nube (Nuvemshop) using the BYOA OAuth-redirect model. Returns an authorization URL — no token ever passes through chat. Gated behind env config in production.

无需输入参数。

upload_catalog

Upload catalog

[demo: deshabilitada] Bulk-creates products in the business catalog from a structured list (up to 50 items).

输入参数products必填

open_sale_confirm

Open sale confirmation

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.

输入参数items必填customerId

open_caja_status

Open caja status

Opens a visual widget showing the current shift state and action buttons. Read-only here.

无需输入参数。

open_onboarding

Open onboarding hub

Opens a graphical onboarding hub showing integration status and connect links. Read-only.

无需输入参数。

open_business_overview

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.

输入参数defaultTabcustomerName

open_shipment_prep

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.

输入参数items必填declaredValueoriginPostalCode必填destinationPostalCode必填

版本历史

1
  1. v1.0.1最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Somosvelora 集成