Bsale MCP by usefulapi
Read Bsale products, documents and stock; manage customers, prices, receipts and payments.
What it does
Bsale MCP by usefulapi is an MCP server, a connector that lets an AI assistant use it as a tool. It is hosted: an assistant connects to it over the internet, nothing to install.
From the publisher's description, Electra Index matched it to one capability: payments. That makes it a candidate for tasks such as detect fraudulent transactions or buy products online.
Facts come from the Official MCP Registry, as declared by the publisher. Capabilities are matched automatically (low confidence). None of this is a test of the tool.
At a glance
How to connect
As declared in the Official MCP Registry · hosted endpoint tested by Electra Index 1h ago (live check)Hosted endpoint
https://bsale.usefulapi.io/mcpstreamable-http
In Claude Code: claude mcp add --transport http bsale-mcp-by-usefulapi https://bsale.usefulapi.io/mcp
MCP settings (Claude Desktop, Cursor and other MCP clients)
{
"mcpServers": {
"bsale-mcp-by-usefulapi": {
"url": "https://bsale.usefulapi.io/mcp"
}
}
}Live check
Electra Index connected to the hosted endpoint 1h agoONLINE Bsale MCP by usefulapi answered an MCP connection on 30 Oct 2026 and introduced itself as bsale-mcp 1.0.1 (MCP protocol 2025-06-18).
25 tools offered to AI assistants
bsale_list_documents· List issued documents (boletas, facturas, notas de credito, guias...) newest-first as Bsale returns them, with number, dates, net/tax/total amounts, state, SII status and public PDF link. Filter by emission date range, document type, clientbsale_get_document· One document by id with its amounts, dates, state and links. Use expand=[details,payments,client,office,document_type,references,sellers] to include line items, payments and related records. GET /v1/documents/{id}.json.bsale_sales_summary· Totals of sales documents (net, tax, total, count) by month, document type and office for a date range; set per_document to list each document instead. Good for 'how much did we sell in September?'. GET /v1/documents/summary.json.bsale_list_returns· List returns (devoluciones) with date, motive, amounts and the credit note issued. Use expand=[reference_document,credit_note,details] for more. GET /v1/returns.json.bsale_list_document_types· List document types (boleta, factura, nota de credito, guia de despacho...) with their id and tax (SII) code. Use the id when filtering documents. GET /v1/document_types.json.bsale_list_clients· List customers with name, tax id (code), email, phone, address, credit limit and loyalty points. Filter by tax id, name, last name or email. GET /v1/clients.json.bsale_get_client· One customer by id. Use expand=[contacts,attributes,addresses] to include contacts and extra attributes. GET /v1/clients/{id}.json.bsale_client_unpaid_documents· A client's receivables: overdue and upcoming debt, total owed, and the unpaid documents with amounts. Give client_id or client_code. GET /v1/clients/unpaid_documents.json.bsale_list_products· List products and services (name, description, class, stock control, state). SKUs live on variants: see bsale_list_variants. GET /v1/products.json.bsale_get_product· One product by id; expand=[product_type] adds the type. GET /v1/products/{id}.json.bsale_list_variants· List product variants, the sellable SKUs: description, SKU code, barcode, stock settings and product link. Search by SKU code, barcode, description or product id. GET /v1/variants.json.bsale_get_variant· One variant (SKU) by id; expand=[product] embeds the product. GET /v1/variants/{id}.json.
Show 13 more
bsale_list_stocks· Stock per variant and office: quantity, reserved and available. Filter by office, variant id, SKU code or barcode (for a pack give a variant filter plus office_id). expand=[variant,office] adds names. GET /v1/stocks.json.bsale_list_price_lists· List price lists with name, currency and state. Use the id with bsale_list_price_list_details. GET /v1/price_lists.json.bsale_list_price_list_details· Prices in one price list: the net price (variantValue) and price with taxes per variant, plus the detail id needed to change a price. Filter by variant id, SKU code or barcode. GET /v1/price_lists/{id}/details.json.bsale_list_payments· List payments received (amount, date, payment type, document, office, user). Filter by payment date, document id, or document tax code plus folio number. GET /v1/payments.json.bsale_list_payment_types· List payment methods (cash, card, transfer, credit...) with their id. The id is needed to record a payment. GET /v1/payment_types.json.bsale_list_offices· List branches (sucursales) with name, address and cost center. Use the id for stock and document filters. GET /v1/offices.json.bsale_list_users· List Bsale users (sellers/cashiers) with name and office. GET /v1/users.json.bsale_user_sales_summary· Sales and tax subtotal per seller for a date range (default: today, UTC), or for one user. GET /v1/users/sales_summary.json.bsale_create_client· WRITE: create a new customer in Bsale (it is visible to every user of the instance). Give at least a first name or a company. Bsale rejects a second client with the same tax id. POST /v1/clients.json.bsale_update_client· WRITE: change fields of an existing customer; only the fields you pass are sent. This overwrites the stored values. PUT /v1/clients/{id}.json.bsale_update_price· WRITE: set the net price (variantValue, without taxes) of one variant in a price list. This changes what Bsale charges on new sales using that list. Get detail_id from bsale_list_price_list_details. PUT /v1/price_lists/{id}/details/{detail_bsale_create_stock_reception· WRITE: record a stock reception (ingreso de stock) that ADDS quantities to an office's inventory. Each line names the variant by id, SKU code or barcode, with quantity and unit cost. It changes stock levels and cost; Bsale has no undo throubsale_create_payment· WRITE: record a payment against an issued document (normally a credit sale that is still unpaid). It changes the document's receivable balance in the books and cannot be removed through this API. Check the amount with bsale_client_unpaid_do
What "online" means: the server answered an MCP connection at the time of the check. It is not a guarantee of security, quality or continuous uptime. How we test: we open an MCP session and ask for the tool list, as an AI assistant would. We never run a tool and never send a key. Checked every few days. Method
Is this your server? Monitoring Pro: a check every 30 minutes and an email within the hour when it stops answering. Launch offer: $39.99 once, for life.
Tasks it helps with
Share of each task's required capabilities it covers| Detect fraudulent transactions Payments | 50% |
| Buy products online Payments | 33% |
| Reconcile payments Payments | 33% |
| Handle refund requests Payments | 33% |
Similar tools
Listed for the same task: detect fraudulent transactions- RevinhoREMOTELOCALRead-only SaaS business intelligence from GA4, Stripe, and Google Search Console
- mcpREMOTELOCALPay-per-query x402 business intelligence on Base, settled in USDC via the native 402 payment flow
- PayStageREMOTELOCALUmbrella MCP: payment preflight, auth watch, HIP-3 trade preflight, velocity checks
- OrganiqREMOTELOCALSearch Console and GA4 analysis (read-only Google): queries, decay, cannibalization, AI traffic
- Ansible MCP ServerREMOTELOCALAnsible checkout truth: module specs, task args, roles, inventory, plays, upgrade impact
- Shinjuku ShieldREMOTELOCALPrivate x402 payments on Solana: shield, pay, and unshield USDC under caps you set
Ready-made AI agents
- Digits86$65/mo · Prices & score →
- $15/mo · free plan · Prices & score →
- Cal.com74$12/mo · free plan · Prices & score →
- Tipalti67$99/mo · Prices & score →
Facts & evidence
Each fact shows where it was seen and when.| Fact | Value | Evidence | Source | Last confirmed |
|---|---|---|---|---|
| Hosted endpoint | https://bsale.usefulapi.io/mcp | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Local install (package) | no | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Remote access (hosted) | yes | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Website | https://usefulapi.io/bsale/ | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Repository | https://github.com/m190/usefulapi-mcp | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Registry status | active | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Version | 1.0.1 | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| MCP server | yes | DECLARED | SRC-001 Official MCP Registry | 2h ago |
Change history
- NEW30 Oct 2026first seen in the index
Is this page accurate?
Flag it and our robot re-checks the official source. Reports never change a score.Is Bsale MCP by usefulapi still online?
Free alerts · no accountDo you run Bsale MCP by usefulapi? Know when it stops answering
For publishers · optionalIts hosted endpoint can be monitored. Monitoring Pro connects every 30 minutes like an AI assistant, emails you within the hour when it stops answering, keeps a 90-day availability history and adds your answer rate to your badge.
Monitoring never changes a score or a rank.
Questions about Bsale MCP by usefulapi
How do I connect Bsale MCP by usefulapi?
Use the hosted endpoint https://bsale.usefulapi.io/mcp in your assistant's MCP settings. The exact settings are in "How to connect" above, as declared in the Official MCP Registry.
What tools does Bsale MCP by usefulapi offer?
When Electra Index connected on 30 Oct 2026, it listed 25 tools: bsale_list_documents, bsale_get_document, bsale_sales_summary, bsale_list_returns, bsale_list_document_types, bsale_list_clients, bsale_get_client, bsale_client_unpaid_documents and more. The full list is in "Live check" above.
Is Bsale MCP by usefulapi online?
Yes. Its hosted endpoint answered an MCP connection from Electra Index 1h ago.
What can I use Bsale MCP by usefulapi for?
Based on its description, it is most relevant to: detect fraudulent transactions, buy products online, reconcile payments, handle refund requests.