_ registry / mcp http-sse · checked 2h ago

velora-mcp-demo

https://tools.somosvelora.com

Registry code: adaf14d55b00dd24

api record

DEMO MODE — this is a free, public, always-on demo of the Velora MCP toolkit, not the production server (which is paused). Pure tools (validate_cuit) run real logic. Read tools return a fixed, fictional dataset ('Almacén Demo SRL'), always labeled [DEMO] with _demo: true in structuredContent — never confuse this for real business data. Tools with a real side effect in production (fiscal emission, payments, WhatsApp sends, database writes) refuse to execute here and return isError: true with an honest explanation instead of a fabricated result — the schema and contract shown are the real…

endpoint
https://tools.somosvelora.com/api/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is velora-mcp-demo live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is velora-mcp-demo free to use?
Yes — the hub reached it with no key and no payment.
What tools does velora-mcp-demo have?
50 tools: connect_whatsapp, emit_nota, create_product, stock_load, adjust_stock, register_movement, return_sale, track_shipment, ….
Is velora-mcp-demo safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.7%

90 days 99.8%· all time 99.8%

latency
233ms

last good check

priced tools
0

of 50 tools

_ answered our checks, 90 days 432 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • down → live
  • unknown → live
_ what it is for
used for
  • validate an argentine cuit
  • check cash register balance
  • query product catalog
  • emit an electronic invoice
  • record a sale
takes → gives
data, text → data
tools
7 reads17 changes data1 sends messages
note
demo or test
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 50 tools
13 open 37 never probed 13 of 50 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_package_profile open 45d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "saleId": {
          "type": "string",
          "description": "Velora Sale ID (takes priority over productIds)."
        },
        "productIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of Velora Product IDs (assumes qty=1 per id)."
        },
        "weightGramsOverride": {
          "type": "number",
          "description": "Explicit weight override in grams.",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 22 lines
  • open_delivery_receipt reads open 45d ago

    Opens the comprobante + envío widget — a read-only view of the delivery receipt for a completed cobro. Accepts paymentIntentId, saleId, OR customerName.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "saleId": {
          "type": "string",
          "description": "Velora Sale id (optional)."
        },
        "customerName": {
          "type": "string",
          "description": "Customer name (optional)."
        },
        "paymentIntentId": {
          "type": "string",
          "description": "Velora PaymentIntent id (optional)."
        }
      }
    }
    arguments 18 lines
  • list_suppliers open 45d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "search": {
          "type": "string",
          "description": "Optional name substring to filter suppliers."
        }
      }
    }
    arguments 10 lines
  • open_caja_status open 45d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • open_business_overview reads open 45d ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "defaultTab": {
          "enum": [
            "cliente_360",
            "cierre_dia",
            "reposicion_stock",
            "dashboard_ventas"
          ],
          "type": "string",
          "description": "Optional fullscreen tab to open into."
        },
        "customerName": {
          "type": "string",
          "description": "Optional customer name to pre-search on the Cliente 360 tab."
        }
      }
    }
    arguments 20 lines
  • open_catalog_selector open 45d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "search": {
          "type": "string",
          "description": "Optional name filter (case-insensitive substring match)."
        }
      }
    }
    arguments 10 lines
  • find_customer open 46d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "name": {
          "type": "string",
          "description": "Customer name substring to search (case-insensitive)."
        },
        "phone": {
          "type": "string",
          "description": "Customer phone number or partial number to search."
        }
      }
    }
    arguments 14 lines
  • get_fiscal_readiness reads open 45d ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • connection_status open 46d ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • caja_consultar_saldo reads open 46d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • open_cobro_status reads open 45d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "customerName": {
          "type": "string",
          "description": "Customer name (optional when paymentIntentId is provided)."
        },
        "paymentIntentId": {
          "type": "string",
          "description": "Velora PaymentIntent id (optional when customerName is provided)."
        }
      }
    }
    arguments 14 lines
  • open_onboarding open 45d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • query_catalog reads open 42d ago

    Lists active products in the business catalog. Returns products sorted by name, each with id, name, price (ARS), costPrice, sku, stock quantity, and weightGrams.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "search": {
          "type": "string",
          "description": "Optional name filter (case-insensitive substring match)."
        }
      }
    }
    arguments 10 lines
  • connect_whatsapp unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "phone": {
          "type": "string",
          "minLength": 8,
          "description": "Optional WhatsApp Business phone in E.164 format."
        }
      }
    }
    arguments 11 lines
  • emit_nota changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customerCuit",
        "amountARS",
        "tipo",
        "kind",
        "associatedInvoice"
      ],
      "properties": {
        "kind": {
          "enum": [
            "credito",
            "debito"
          ],
          "type": "string",
          "description": "credito = Nota Crédito, debito = Nota Débito."
        },
        "tipo": {
          "enum": [
            "A",
            "B",
            "C"
          ],
          "type": "string",
          "description": "Invoice type letter for this nota."
        },
        "concept": {
          "type": "string",
          "description": "Items or concept description (optional)."
        },
        "amountARS": {
          "type": "number",
          "description": "Note total in Argentine pesos (ARS).",
          "exclusiveMinimum": 0
        },
        "requestId": {
          "type": "string",
          "description": "Optional idempotency nonce."
        },
        "customerCuit": {
          "type": "string",
          "description": "Customer CUIT/CUIL (11 digits, any format)."
        },
        "associatedInvoice": {
          "type": "object",
          "required": [
            "tipo",
            "ptoVta",
            "nro"
          ],
          "properties": {
            "nro": {
              "type": "integer",
              "maximum": 9007199254740991,
              "description": "Sequential number of the original invoice.",
              "exclusiveMinimum": 0
            },
            "tipo": {
              "enum": [
                "1",
                "6",
                "11"
              ],
              "type": "string",
              "description": "WSFE tipoComprobante of the original factura: 1=A, 6=B, 11=C."
            },
            "ptoVta": {
              "type": "integer",
              "maximum": 9007199254740991,
              "description": "Punto de venta of the original invoice.",
              "exclusiveMinimum": 0
            }
          },
          "description": "Reference to the original invoice being credited or debited."
        }
      }
    }
    arguments 79 lines
  • create_product changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "name",
        "price"
      ],
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Product name."
        },
        "price": {
          "type": "number",
          "description": "Selling price in ARS.",
          "exclusiveMinimum": 0
        },
        "costPrice": {
          "type": "number",
          "description": "Purchase cost price in ARS (optional).",
          "exclusiveMinimum": 0
        },
        "weightGrams": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Weight in grams (optional).",
          "exclusiveMinimum": 0
        },
        "initialStock": {
          "type": "integer",
          "default": 0,
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Initial stock quantity (default 0)."
        }
      }
    }
    arguments 38 lines
  • stock_load changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "itemName",
        "quantity"
      ],
      "properties": {
        "itemName": {
          "type": "string",
          "minLength": 1,
          "description": "Product name for resolution or auto-creation."
        },
        "quantity": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Units received.",
          "exclusiveMinimum": 0
        },
        "productId": {
          "type": "string",
          "description": "Existing product ID (optional if itemName resolves it)."
        },
        "unitPrice": {
          "type": "number",
          "minimum": 0,
          "description": "Cost per unit in ARS."
        },
        "supplierId": {
          "type": "string",
          "description": "Existing supplier ID (optional)."
        },
        "supplierName": {
          "type": "string",
          "description": "Supplier name (optional)."
        },
        "autoCreateProduct": {
          "type": "boolean",
          "default": false,
          "description": "Auto-create product if not found."
        },
        "createPurchaseRequest": {
          "type": "boolean",
          "default": false,
          "description": "Also create a purchase request for this stock load."
        }
      }
    }
    arguments 48 lines
  • adjust_stock changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "productId",
        "mode",
        "quantity"
      ],
      "properties": {
        "mode": {
          "type": "string",
          "const": "set",
          "description": "Must be 'set'. Absolute-set is the only mode available via MCP."
        },
        "quantity": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "New absolute stock quantity."
        },
        "productId": {
          "type": "string",
          "minLength": 1,
          "description": "Product ID to update."
        }
      }
    }
    arguments 27 lines
  • register_movement changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "type",
        "description",
        "amount"
      ],
      "properties": {
        "date": {
          "type": "string",
          "description": "ISO 8601 date/datetime. Defaults to now."
        },
        "type": {
          "enum": [
            "purchase",
            "tax",
            "salary",
            "adjustment",
            "income",
            "sale"
          ],
          "type": "string",
          "description": "Movement type."
        },
        "amount": {
          "type": "number",
          "description": "Amount in ARS (always positive).",
          "exclusiveMinimum": 0
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "description": "Description (e.g. 'Pago proveedor Distribuidora ABC')."
        }
      }
    }
    arguments 37 lines
  • return_sale unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "confirm"
      ],
      "properties": {
        "count": {
          "type": "integer",
          "default": 1,
          "maximum": 10,
          "description": "Number of recent sales to reverse (max 10).",
          "exclusiveMinimum": 0
        },
        "confirm": {
          "type": "boolean",
          "const": true,
          "description": "Must be explicitly true to confirm reversing sales."
        },
        "cutoffHours": {
          "type": "number",
          "default": 24,
          "maximum": 48,
          "description": "Only consider sales within the last N hours (max 48).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 28 lines
  • track_shipment unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "trackingNumber",
        "provider"
      ],
      "properties": {
        "provider": {
          "type": "string",
          "description": "Courier that created the shipment ('andreani', 'oca')."
        },
        "trackingNumber": {
          "type": "string",
          "description": "Tracking number returned by the courier at shipment creation time."
        }
      }
    }
    arguments 18 lines
  • send_whatsapp_text unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "to",
        "text"
      ],
      "properties": {
        "to": {
          "type": "string",
          "minLength": 1,
          "description": "Recipient phone number (local AR or E.164)."
        },
        "text": {
          "type": "string",
          "minLength": 1,
          "description": "Message text body."
        },
        "mediaUrl": {
          "type": "string",
          "format": "uri",
          "description": "Optional public URL of a media file to attach."
        }
      }
    }
    arguments 25 lines
  • open_payment_link_wizard changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "description",
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "productId",
              "quantity"
            ],
            "properties": {
              "quantity": {
                "type": "integer",
                "maximum": 9007199254740991,
                "description": "Units.",
                "exclusiveMinimum": 0
              },
              "productId": {
                "type": "string",
                "minLength": 1,
                "description": "Product ID."
              },
              "unitPriceOverride": {
                "type": "number",
                "description": "Optional negotiated unit price.",
                "exclusiveMinimum": 0
              }
            }
          },
          "minItems": 1,
          "description": "Line items (productId + quantity)."
        },
        "customerId": {
          "type": "string",
          "minLength": 1,
          "description": "Customer ID (optional)."
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "description": "Cobro description (e.g. '3 alfajores')."
        }
      }
    }
    arguments 50 lines
  • create_tracked_payment_link unknown never probed

    [demo: deshabilitada] Creates a tracked MercadoPago payment link for a catalog-tied cobro: atomically records the Sale + Invoice + PaymentIntent, then generates a real Checkout Pro link. MONEY: real and irreversible.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customerId",
        "items",
        "description",
        "idempotencyKey"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "productId",
              "quantity"
            ],
            "properties": {
              "quantity": {
                "type": "integer",
                "maximum": 9007199254740991,
                "description": "Units.",
                "exclusiveMinimum": 0
              },
              "productId": {
                "type": "string",
                "minLength": 1,
                "description": "Product ID."
              },
              "unitPriceOverride": {
                "type": "number",
                "description": "Optional negotiated unit price.",
                "exclusiveMinimum": 0
              }
            }
          },
          "minItems": 1,
          "description": "Line items."
        },
        "customerId": {
          "type": "string",
          "minLength": 1,
          "description": "Customer ID."
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "description": "Cobro description shown on the MP preference."
        },
        "expiresInDays": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1,
          "description": "Link lifetime in days (1–30, default 3)."
        },
        "idempotencyKey": {
          "type": "string",
          "minLength": 1,
          "description": "Stable UUID generated by the wizard."
        }
      }
    }
    arguments 63 lines
  • create_supplier changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Supplier name (must be unique within this business)."
        },
        "email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
          "description": "Supplier email address (optional)."
        },
        "phone": {
          "type": "string",
          "description": "Supplier phone number (optional)."
        },
        "contactName": {
          "type": "string",
          "description": "Contact person name (optional)."
        },
        "leadTimeDays": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Default lead time in days (optional).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 34 lines
  • create_purchase_request changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "itemName",
        "quantity",
        "unitPrice"
      ],
      "properties": {
        "itemName": {
          "type": "string",
          "minLength": 1,
          "description": "Name of the item being ordered."
        },
        "quantity": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Quantity to order.",
          "exclusiveMinimum": 0
        },
        "unitPrice": {
          "type": "number",
          "minimum": 0,
          "description": "Unit price per item in ARS."
        },
        "supplierId": {
          "type": "string",
          "description": "Existing supplier ID (optional if supplierName is provided)."
        },
        "supplierName": {
          "type": "string",
          "description": "Supplier name (optional if supplierId is provided)."
        }
      }
    }
    arguments 35 lines
  • edit_supplier unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "supplierId"
      ],
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "New supplier name (optional)."
        },
        "email": {
          "anyOf": [
            {
              "type": "string",
              "format": "email",
              "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
            },
            {
              "type": "null"
            }
          ],
          "description": "New email, or null to clear."
        },
        "phone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "New phone number, or null to clear."
        },
        "supplierId": {
          "type": "string",
          "minLength": 1,
          "description": "ID of the supplier to update."
        },
        "contactName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "New contact person name, or null to clear."
        },
        "leadTimeDays": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            },
            {
              "type": "null"
            }
          ],
          "description": "New lead time in days, or null to clear."
        }
      }
    }
    arguments 67 lines
  • delete_supplier changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "supplierId"
      ],
      "properties": {
        "supplierId": {
          "type": "string",
          "minLength": 1,
          "description": "ID of the supplier to delete."
        }
      }
    }
    arguments 14 lines
  • connect_tiendanube changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • open_sale_confirm changes data unknown 42d ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "productId",
              "quantity"
            ],
            "properties": {
              "quantity": {
                "type": "integer",
                "maximum": 9007199254740991,
                "description": "Units to sell.",
                "exclusiveMinimum": 0
              },
              "productId": {
                "type": "string",
                "minLength": 1,
                "description": "Product ID."
              }
            }
          },
          "maxItems": 500,
          "minItems": 1,
          "description": "Line items for the sale."
        },
        "customerId": {
          "type": "string",
          "description": "Optional customer ID (omit for anonymous sales)."
        }
      }
    }
    arguments 39 lines
  • open_shipment_prep unknown 42d ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "items",
        "originPostalCode",
        "destinationPostalCode"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "productId",
              "quantity"
            ],
            "properties": {
              "quantity": {
                "type": "integer",
                "maximum": 9007199254740991,
                "description": "Units.",
                "exclusiveMinimum": 0
              },
              "productId": {
                "type": "string",
                "minLength": 1,
                "description": "Product ID."
              }
            }
          },
          "minItems": 1,
          "description": "Line items to prepare for shipment."
        },
        "declaredValue": {
          "type": "number",
          "minimum": 0,
          "description": "Declared value in ARS for insurance."
        },
        "originPostalCode": {
          "type": "string",
          "description": "Origin postal code (4 digits)."
        },
        "destinationPostalCode": {
          "type": "string",
          "description": "Destination postal code (4 digits)."
        }
      }
    }
    arguments 49 lines
  • emit_invoice changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customerCuit",
        "amountARS",
        "tipo"
      ],
      "properties": {
        "tipo": {
          "enum": [
            "A",
            "B",
            "C"
          ],
          "type": "string",
          "description": "A = IVA discriminado (B2B), B = consumidor final, C = monotributo."
        },
        "concept": {
          "type": "string",
          "description": "Items or concept description (optional)."
        },
        "amountARS": {
          "type": "number",
          "description": "Invoice total in Argentine pesos (ARS).",
          "exclusiveMinimum": 0
        },
        "requestId": {
          "type": "string",
          "description": "Optional idempotency nonce."
        },
        "customerCuit": {
          "type": "string",
          "description": "Customer CUIT/CUIL (11 digits, any format)."
        }
      }
    }
    arguments 37 lines
  • bulk_price_update changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "amount",
        "mode",
        "direction"
      ],
      "properties": {
        "mode": {
          "enum": [
            "percent",
            "fixed"
          ],
          "type": "string",
          "description": "'percent' = percentage change; 'fixed' = absolute ARS change."
        },
        "amount": {
          "type": "number",
          "description": "Adjustment amount — percentage or fixed ARS value depending on mode.",
          "exclusiveMinimum": 0
        },
        "direction": {
          "enum": [
            "up",
            "down",
            "set"
          ],
          "type": "string",
          "description": "'up' raises, 'down' lowers, 'set' assigns an exact price."
        },
        "productIds": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Specific product IDs to update. Omit to update ALL products."
        }
      }
    }
    arguments 41 lines
  • register_sale changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "productId",
              "quantity"
            ],
            "properties": {
              "quantity": {
                "type": "integer",
                "maximum": 9007199254740991,
                "description": "Units sold (positive integer).",
                "exclusiveMinimum": 0
              },
              "productId": {
                "type": "string",
                "minLength": 1,
                "description": "Product ID."
              },
              "unitPrice": {
                "type": "number",
                "description": "Sale price per unit in ARS (optional; catalog price used when omitted).",
                "exclusiveMinimum": 0
              }
            }
          },
          "maxItems": 500,
          "minItems": 1,
          "description": "Line items for the sale."
        },
        "requestId": {
          "type": "string",
          "description": "Optional idempotency override."
        },
        "customerId": {
          "type": "string",
          "description": "Optional customer ID. Omit for anonymous sales."
        },
        "paymentMethod": {
          "enum": [
            "efectivo",
            "transferencia",
            "mp",
            "qr",
            "modo"
          ],
          "type": "string",
          "description": "Defaults to 'efectivo' when omitted."
        }
      }
    }
    arguments 59 lines
  • upsert_customer unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "city": {
          "type": "string",
          "description": "Customer city or locality (optional)."
        },
        "name": {
          "type": "string",
          "description": "Customer display name."
        },
        "email": {
          "type": "string",
          "description": "Customer email address (optional)."
        },
        "phone": {
          "type": "string",
          "description": "Customer phone number."
        },
        "address": {
          "type": "string",
          "description": "Customer street address (optional)."
        },
        "customerId": {
          "type": "string",
          "description": "When provided, updates the customer with this id."
        },
        "postalCode": {
          "type": "string",
          "description": "Customer postal code (optional)."
        }
      }
    }
    arguments 34 lines
  • create_shipment unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "provider",
        "saleId",
        "customerName",
        "customerAddress",
        "customerPostalCode",
        "weightGrams"
      ],
      "properties": {
        "saleId": {
          "type": "string",
          "description": "Velora Sale ID."
        },
        "service": {
          "type": "string",
          "description": "Courier-specific service key (defaults to 'domicilio')."
        },
        "provider": {
          "type": "string",
          "description": "Courier slug from quote_shipping ('andreani', 'oca')."
        },
        "customerDni": {
          "type": "string",
          "description": "Recipient DNI (required by Andreani in production)."
        },
        "weightGrams": {
          "type": "number",
          "description": "Total shipment weight in grams.",
          "exclusiveMinimum": 0
        },
        "customerCity": {
          "type": "string",
          "description": "Recipient city (optional)."
        },
        "customerName": {
          "type": "string",
          "description": "Recipient first name."
        },
        "customerPhone": {
          "type": "string",
          "description": "Recipient phone number (optional)."
        },
        "customerAddress": {
          "type": "string",
          "description": "Recipient street name."
        },
        "customerLastName": {
          "type": "string",
          "description": "Recipient last name (optional)."
        },
        "customerProvince": {
          "type": "string",
          "description": "Recipient province (required by OCA)."
        },
        "customerPostalCode": {
          "type": "string",
          "description": "Recipient postal code."
        },
        "customerAddressNumber": {
          "type": "string",
          "description": "Recipient street number (required by OCA)."
        }
      }
    }
    arguments 67 lines
  • caja_ciclo_caja unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "action",
        "monto"
      ],
      "properties": {
        "nota": {
          "type": "string",
          "maxLength": 500,
          "description": "Optional operator note."
        },
        "monto": {
          "type": "number",
          "minimum": 0,
          "description": "Opening float (abrir) or physically counted cash (cerrar) in ARS."
        },
        "action": {
          "enum": [
            "abrir",
            "cerrar"
          ],
          "type": "string",
          "description": "'abrir' to open a shift, 'cerrar' to close it."
        }
      }
    }
    arguments 28 lines
  • query_sales unknown 42d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "metrica"
      ],
      "properties": {
        "to": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "End date YYYY-MM-DD. Requires 'from'."
        },
        "from": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Start date YYYY-MM-DD. Requires 'to'."
        },
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 50,
          "minimum": 1,
          "description": "Max results (default 10, max 50)."
        },
        "preset": {
          "enum": [
            "hoy",
            "semana",
            "mes"
          ],
          "type": "string",
          "description": "Preset date range. Mutually exclusive with from/to."
        },
        "metrica": {
          "enum": [
            "ventas_periodo",
            "margen",
            "ranking_productos",
            "por_empleado",
            "historial_cliente"
          ],
          "type": "string",
          "description": "Metric to query."
        },
        "customer_name": {
          "type": "string",
          "minLength": 1,
          "description": "Customer name or fragment. Only for historial_cliente."
        }
      }
    }
    arguments 51 lines
  • connect_mercadopago changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "accessToken": {
          "type": "string",
          "pattern": "^APP_USR-.*",
          "minLength": 20,
          "description": "Optional MercadoPago production access token."
        }
      }
    }
    arguments 12 lines
  • connect_pedidosya unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "apiToken": {
          "type": "string",
          "minLength": 1,
          "description": "Optional PedidosYa API token."
        }
      }
    }
    arguments 11 lines
  • upload_catalog changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "products"
      ],
      "properties": {
        "products": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "price"
            ],
            "properties": {
              "name": {
                "type": "string",
                "description": "Product name."
              },
              "price": {
                "type": "number",
                "description": "Selling price in ARS."
              }
            }
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "List of products to create (1–50 items)."
        }
      }
    }
    arguments 32 lines
  • edit_product unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "productId"
      ],
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "New product name (optional)."
        },
        "price": {
          "type": "number",
          "description": "New selling price in ARS (optional).",
          "exclusiveMinimum": 0
        },
        "costPrice": {
          "anyOf": [
            {
              "type": "number",
              "exclusiveMinimum": 0
            },
            {
              "type": "null"
            }
          ],
          "description": "New cost price, or null to clear (optional)."
        },
        "productId": {
          "type": "string",
          "minLength": 1,
          "description": "ID of the product to update."
        },
        "stockQuantity": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Set stock to this value (optional)."
        }
      }
    }
    arguments 42 lines
  • delete_product unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "productId"
      ],
      "properties": {
        "productId": {
          "type": "string",
          "minLength": 1,
          "description": "ID of the product to delete."
        }
      }
    }
    arguments 14 lines
  • delete_customer changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customerId"
      ],
      "properties": {
        "customerId": {
          "type": "string",
          "minLength": 1,
          "description": "ID of the customer to delete."
        }
      }
    }
    arguments 14 lines
  • quote_shipping unknown 42d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "originPostalCode",
        "destinationPostalCode",
        "weightGrams"
      ],
      "properties": {
        "weightGrams": {
          "type": "number",
          "description": "Total shipment weight in grams.",
          "exclusiveMinimum": 0
        },
        "declaredValue": {
          "type": "number",
          "minimum": 0,
          "description": "Declared value in ARS for insurance."
        },
        "originPostalCode": {
          "type": "string",
          "description": "Origin postal code (4 digits)."
        },
        "destinationPostalCode": {
          "type": "string",
          "description": "Destination postal code (4 digits)."
        }
      }
    }
    arguments 29 lines
  • send_whatsapp_template sends messages unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "to",
        "templateName"
      ],
      "properties": {
        "to": {
          "type": "string",
          "minLength": 1,
          "description": "Recipient phone number (local AR or E.164)."
        },
        "components": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "type",
              "parameters"
            ],
            "properties": {
              "type": {
                "enum": [
                  "body",
                  "header",
                  "button"
                ],
                "type": "string",
                "description": "Component section to populate."
              },
              "parameters": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "type",
                    "text"
                  ],
                  "properties": {
                    "text": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "const": "text"
                    }
                  }
                },
                "description": "Ordered text substitutions."
              }
            }
          },
          "description": "Template variable substitutions (omit for templates with no placeholders)."
        },
        "languageCode": {
          "type": "string",
          "description": "BCP-47 language code (defaults to 'es_AR')."
        },
        "templateName": {
          "type": "string",
          "description": "Exact template name as registered in Meta Business Manager."
        }
      }
    }
    arguments 65 lines
  • caja_registrar_movimiento unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "tipo",
        "monto",
        "descripcion"
      ],
      "properties": {
        "tipo": {
          "enum": [
            "ingreso",
            "gasto",
            "retiro",
            "sangria",
            "sangría",
            "impuesto",
            "sueldo"
          ],
          "type": "string",
          "description": "Movement type."
        },
        "monto": {
          "type": "number",
          "description": "Positive amount in ARS.",
          "exclusiveMinimum": 0
        },
        "descripcion": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Movement description."
        }
      }
    }
    arguments 35 lines
  • get_payment_intent_status reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "customerName": {
          "type": "string",
          "description": "Customer name (fuzzy match)."
        },
        "paymentIntentId": {
          "type": "string",
          "description": "Velora PaymentIntent id. Optional when customerName is provided."
        }
      }
    }
    arguments 14 lines
  • open_pending_orders unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • validate_cuit unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "cuit"
      ],
      "properties": {
        "cuit": {
          "type": "string",
          "description": "CUIT/CUIL in any format (digits, hyphens, or spaces)."
        }
      }
    }
    arguments 13 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id adaf14d55b00dd24.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/adaf14d55b00dd24/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/adaf14d55b00dd24/badge.svg)](https://brick.blue/agent/adaf14d55b00dd24?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.