{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nzby5w6e5hhk","handle":"velora","url":"https://wellknown.network/agents/velora","links":{"self":"https://wellknown.network/agents/velora/record.json","html":"https://wellknown.network/agents/velora","markdown":"https://wellknown.network/agents/velora/record.md","api":"https://wellknown.network/api/v1/agents/velora","status":"https://wellknown.network/api/v1/agents/velora/status","claim":"https://wellknown.network/agents/velora/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/velora/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:tools.somosvelora.com:server:velora","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"velora","summary":"Hosted Argentine commerce MCP: real AFIP invoicing, MercadoPago, logistics, catalog & WhatsApp.","description":"Hosted Argentine commerce MCP: real AFIP invoicing, MercadoPago, logistics, catalog & WhatsApp.","publisher":{"name":"com.somosvelora","url":null},"homepage":"https://somosvelora.com","repository":"https://github.com/crossi-dev/velora-mcp","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://tools.somosvelora.com/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-14T04:27:24.398521Z","publishedAt":"2026-06-14T04:27:24.398521Z","registryName":"com.somosvelora/velora"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.54,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"}],"categories":["ai","analytics","commerce","communication","data","dev","documents","security"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-05T23:28:45.392Z","lastProbedAt":"2026-09-05T23:28:45.392Z","statusComputedAt":"2026-09-05T23:29:17.632Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":208},"latestObservations":[{"at":"2026-09-05T23:28:45.392Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":208,"error":null,"detail":{"tools":[{"name":"validate_cuit","description":"Validates an Argentine CUIT or CUIL number. Returns parsed components (prefix, body, check digit), person type, and whether the check digit is mathematically co"},{"name":"get_fiscal_readiness","description":"Checks whether the business is ready to emit real ARCA electronic invoices. Returns { ready, missing, guidance } where ready=true means all fiscal fields and th"},{"name":"emit_invoice","description":"[demo: deshabilitada] Emits an ARCA (formerly AFIP)-compliant electronic invoice (factura electrónica) for the authenticated business and returns the CAE author"},{"name":"emit_nota","description":"[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."},{"name":"create_product","description":"[demo: deshabilitada] Creates a new product in the business catalog. Requires name and price."},{"name":"edit_product","description":"[demo: deshabilitada] Updates a single product's fields (name, price, costPrice, or stockQuantity)."},{"name":"stock_load","description":"[demo: deshabilitada] Records inbound stock for a product — restock or initial stock, with an audit trail."},{"name":"adjust_stock","description":"[demo: deshabilitada] Sets the absolute stock quantity for a product (inventory sync, no audit trail)."},{"name":"delete_product","description":"[demo: deshabilitada] Deletes (or soft-archives, when it has sale records) a product from the catalog."},{"name":"bulk_price_update","description":"[demo: deshabilitada] Mass price change for all products or a specified subset in this business."},{"name":"query_catalog","description":"Lists active products in the business catalog. Returns products sorted by name, each with id, name, price (ARS), costPrice, sku, stock quantity, and weightGrams"},{"name":"open_catalog_selector","description":"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 "},{"name":"register_sale","description":"[demo: deshabilitada] Records a sale for the authenticated business. Creates a full Sale with SaleItems, decrements inventory, creates a CashMovement and Invoic"},{"name":"register_movement","description":"[demo: deshabilitada] Records a cash-register movement for the authenticated business ('purchase', 'income', 'salary', 'tax', 'adjustment')."},{"name":"return_sale","description":"[demo: deshabilitada] Reverses the N most-recent sales within a time window. Restores inventory, removes CashMovement, SaleItem, Invoice, and Sale records. Dest"},{"name":"find_customer","description":"Searches customers in the business by name and/or phone. Returns up to 20 matching customers sorted by name."},{"name":"upsert_customer","description":"[demo: deshabilitada] Creates a new customer or updates an existing one for the authenticated business."},{"name":"delete_customer","description":"[demo: deshabilitada] Deletes a customer from this business (blocked when the customer has sales or invoices)."},{"name":"quote_shipping","description":"Quotes shipment rates from every active courier configured for the authenticated business and returns options sorted by price ascending."},{"name":"create_shipment","description":"[demo: deshabilitada] Creates a physical shipment via the chosen courier and returns a tracking number and label URL."},{"name":"track_shipment","description":"Tracks the current status and event history of a shipment by tracking number."},{"name":"get_package_profile","description":"Computes the shipment weight and item breakdown for a package. Accepts a saleId, a list of productIds, or an explicit weightGramsOverride."},{"name":"send_whatsapp_text","description":"[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 o"},{"name":"send_whatsapp_template","description":"[demo: deshabilitada] Sends a pre-approved Meta WhatsApp template message. Window-independent — can be sent proactively, outside the 24-hour session window."},{"name":"connection_status","description":"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"},{"name":"caja_consultar_saldo","description":"Queries the current cash register balance for the authenticated business — the open session data or the last closed session. Read-only."},{"name":"caja_ciclo_caja","description":"[demo: deshabilitada] Opens or closes a cash register shift for the authenticated business."},{"name":"caja_registrar_movimiento","description":"[demo: deshabilitada] Records a cash movement tied to the OPEN caja shift: income, expense, withdrawal, tax, or payroll."},{"name":"get_payment_intent_status","description":"Checks the current status of a Velora PaymentIntent. Accepts a paymentIntentId OR a customer name."},{"name":"open_payment_link_wizard","description":"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 cha"},{"name":"open_pending_orders","description":"Opens the pending cobros dashboard — a read-only widget listing PaymentIntents awaiting payment. Side-effect-free."},{"name":"open_cobro_status","description":"Opens the cobro status widget — a read-only view of ONE PaymentIntent's payment state. Accepts paymentIntentId OR customerName."},{"name":"open_delivery_receipt","description":"Opens the comprobante + envío widget — a read-only view of the delivery receipt for a completed cobro. Accepts paymentIntentId, saleId, OR customerName."},{"name":"create_tracked_payment_link","description":"[demo: deshabilitada] Creates a tracked MercadoPago payment link for a catalog-tied cobro: atomically records the Sale + Invoice + PaymentIntent, then generates"},{"name":"list_suppliers","description":"Returns all suppliers for this business (up to 50, sorted by name)."},{"name":"create_supplier","description":"[demo: deshabilitada] Creates a supplier for this business."},{"name":"create_purchase_request","description":"[demo: deshabilitada] Creates a procurement order (purchase request) to a supplier."},{"name":"edit_supplier","description":"[demo: deshabilitada] Updates an existing supplier's fields."},{"name":"delete_supplier","description":"[demo: deshabilitada] Deletes a supplier from this business (with full audit trail)."},{"name":"query_sales","description":"Queries sales metrics from the database: 'ventas_periodo', 'margen', 'ranking_productos', 'por_empleado', or 'historial_cliente'."},{"name":"connect_mercadopago","description":"[demo: deshabilitada] Connects MercadoPago for this business using the BYOA OAuth-redirect model. Primary: returns an authorization URL. Fallback: accepts a pro"},{"name":"connect_pedidosya","description":"[demo: deshabilitada] Connects PedidosYa for this business using the BYOA secure-form model. Primary: returns a secure link. Fallback: accepts an API token dire"},{"name":"connect_whatsapp","description":"[demo: deshabilitada] Connects WhatsApp Business using the BYOA Meta Embedded Signup model. Primary: returns a signup link. Optional: registers a phone number a"},{"name":"connect_tiendanube","description":"[demo: deshabilitada] Connects Tienda Nube (Nuvemshop) using the BYOA OAuth-redirect model. Returns an authorization URL — no token ever passes through chat. Ga"},{"name":"upload_catalog","description":"[demo: deshabilitada] Bulk-creates products in the business catalog from a structured list (up to 50 items)."},{"name":"open_sale_confirm","description":"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 p"},{"name":"open_caja_status","description":"Opens a visual widget showing the current shift state and action buttons. Read-only here."},{"name":"open_onboarding","description":"Opens a graphical onboarding hub showing integration status and connect links. Read-only."},{"name":"open_business_overview","description":"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. Agg"},{"name":"open_shipment_prep","description":"Combines catalog stock/weight data and a live shipping quote into one widget — resolves items, computes total weight, and quotes couriers. Read-only, side-effec"}],"toolCount":50,"serverName":"velora-mcp-demo","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"validate_cuit","description":"Validates an Argentine CUIT or CUIL number. Returns parsed components (prefix, body, check digit), person type, and whether the check digit is mathematically co"},{"name":"get_fiscal_readiness","description":"Checks whether the business is ready to emit real ARCA electronic invoices. Returns { ready, missing, guidance } where ready=true means all fiscal fields and th"},{"name":"emit_invoice","description":"[demo: deshabilitada] Emits an ARCA (formerly AFIP)-compliant electronic invoice (factura electrónica) for the authenticated business and returns the CAE author"},{"name":"emit_nota","description":"[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."},{"name":"create_product","description":"[demo: deshabilitada] Creates a new product in the business catalog. Requires name and price."},{"name":"edit_product","description":"[demo: deshabilitada] Updates a single product's fields (name, price, costPrice, or stockQuantity)."},{"name":"stock_load","description":"[demo: deshabilitada] Records inbound stock for a product — restock or initial stock, with an audit trail."},{"name":"adjust_stock","description":"[demo: deshabilitada] Sets the absolute stock quantity for a product (inventory sync, no audit trail)."},{"name":"delete_product","description":"[demo: deshabilitada] Deletes (or soft-archives, when it has sale records) a product from the catalog."},{"name":"bulk_price_update","description":"[demo: deshabilitada] Mass price change for all products or a specified subset in this business."},{"name":"query_catalog","description":"Lists active products in the business catalog. Returns products sorted by name, each with id, name, price (ARS), costPrice, sku, stock quantity, and weightGrams"},{"name":"open_catalog_selector","description":"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 "},{"name":"register_sale","description":"[demo: deshabilitada] Records a sale for the authenticated business. Creates a full Sale with SaleItems, decrements inventory, creates a CashMovement and Invoic"},{"name":"register_movement","description":"[demo: deshabilitada] Records a cash-register movement for the authenticated business ('purchase', 'income', 'salary', 'tax', 'adjustment')."},{"name":"return_sale","description":"[demo: deshabilitada] Reverses the N most-recent sales within a time window. Restores inventory, removes CashMovement, SaleItem, Invoice, and Sale records. Dest"},{"name":"find_customer","description":"Searches customers in the business by name and/or phone. Returns up to 20 matching customers sorted by name."},{"name":"upsert_customer","description":"[demo: deshabilitada] Creates a new customer or updates an existing one for the authenticated business."},{"name":"delete_customer","description":"[demo: deshabilitada] Deletes a customer from this business (blocked when the customer has sales or invoices)."},{"name":"quote_shipping","description":"Quotes shipment rates from every active courier configured for the authenticated business and returns options sorted by price ascending."},{"name":"create_shipment","description":"[demo: deshabilitada] Creates a physical shipment via the chosen courier and returns a tracking number and label URL."},{"name":"track_shipment","description":"Tracks the current status and event history of a shipment by tracking number."},{"name":"get_package_profile","description":"Computes the shipment weight and item breakdown for a package. Accepts a saleId, a list of productIds, or an explicit weightGramsOverride."},{"name":"send_whatsapp_text","description":"[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 o"},{"name":"send_whatsapp_template","description":"[demo: deshabilitada] Sends a pre-approved Meta WhatsApp template message. Window-independent — can be sent proactively, outside the 24-hour session window."},{"name":"connection_status","description":"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"},{"name":"caja_consultar_saldo","description":"Queries the current cash register balance for the authenticated business — the open session data or the last closed session. Read-only."},{"name":"caja_ciclo_caja","description":"[demo: deshabilitada] Opens or closes a cash register shift for the authenticated business."},{"name":"caja_registrar_movimiento","description":"[demo: deshabilitada] Records a cash movement tied to the OPEN caja shift: income, expense, withdrawal, tax, or payroll."},{"name":"get_payment_intent_status","description":"Checks the current status of a Velora PaymentIntent. Accepts a paymentIntentId OR a customer name."},{"name":"open_payment_link_wizard","description":"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 cha"},{"name":"open_pending_orders","description":"Opens the pending cobros dashboard — a read-only widget listing PaymentIntents awaiting payment. Side-effect-free."},{"name":"open_cobro_status","description":"Opens the cobro status widget — a read-only view of ONE PaymentIntent's payment state. Accepts paymentIntentId OR customerName."},{"name":"open_delivery_receipt","description":"Opens the comprobante + envío widget — a read-only view of the delivery receipt for a completed cobro. Accepts paymentIntentId, saleId, OR customerName."},{"name":"create_tracked_payment_link","description":"[demo: deshabilitada] Creates a tracked MercadoPago payment link for a catalog-tied cobro: atomically records the Sale + Invoice + PaymentIntent, then generates"},{"name":"list_suppliers","description":"Returns all suppliers for this business (up to 50, sorted by name)."},{"name":"create_supplier","description":"[demo: deshabilitada] Creates a supplier for this business."},{"name":"create_purchase_request","description":"[demo: deshabilitada] Creates a procurement order (purchase request) to a supplier."},{"name":"edit_supplier","description":"[demo: deshabilitada] Updates an existing supplier's fields."},{"name":"delete_supplier","description":"[demo: deshabilitada] Deletes a supplier from this business (with full audit trail)."},{"name":"query_sales","description":"Queries sales metrics from the database: 'ventas_periodo', 'margen', 'ranking_productos', 'por_empleado', or 'historial_cliente'."},{"name":"connect_mercadopago","description":"[demo: deshabilitada] Connects MercadoPago for this business using the BYOA OAuth-redirect model. Primary: returns an authorization URL. Fallback: accepts a pro"},{"name":"connect_pedidosya","description":"[demo: deshabilitada] Connects PedidosYa for this business using the BYOA secure-form model. Primary: returns a secure link. Fallback: accepts an API token dire"},{"name":"connect_whatsapp","description":"[demo: deshabilitada] Connects WhatsApp Business using the BYOA Meta Embedded Signup model. Primary: returns a signup link. Optional: registers a phone number a"},{"name":"connect_tiendanube","description":"[demo: deshabilitada] Connects Tienda Nube (Nuvemshop) using the BYOA OAuth-redirect model. Returns an authorization URL — no token ever passes through chat. Ga"},{"name":"upload_catalog","description":"[demo: deshabilitada] Bulk-creates products in the business catalog from a structured list (up to 50 items)."},{"name":"open_sale_confirm","description":"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 p"},{"name":"open_caja_status","description":"Opens a visual widget showing the current shift state and action buttons. Read-only here."},{"name":"open_onboarding","description":"Opens a graphical onboarding hub showing integration status and connect links. Read-only."},{"name":"open_business_overview","description":"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. Agg"},{"name":"open_shipment_prep","description":"Combines catalog stock/weight data and a live shipping quote into one widget — resolves items, computes total weight, and quotes couriers. Read-only, side-effec"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.somosvelora/velora","url":"https://registry.modelcontextprotocol.io/v0/servers/com.somosvelora%2Fvelora","firstSeenAt":"2026-09-05T21:20:37.006Z","fetchedAt":"2026-09-05T21:20:37.006Z","normalizedAt":"2026-09-05T21:20:37.006Z"}]},"firstSeenAt":"2026-09-05T21:20:37.006Z","updatedAt":"2026-09-05T23:29:27.384Z"}