Laudus MCP by usefulapi
REMOTE · LAUDUS.USEFULAPI.IO
Read Laudus ERP customers, sales, purchases, stock and accounting reports; create customers.
Available components
Last scanned (20 minutes ago)
Scores higher than 4% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Finance and Payments
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security46
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 1 Nov 26 −48
- Endpoint reachability: reachable → not serving MCP ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- Stability: 0.17 → unverified ▼ security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 31 Oct 26 +4
- Authorization: partial → pass ▲ security
- MCP protocol: fail → pass ▲ functional
- New prompt “add_a_new_customer” functional
- New prompt “break_down_sales_by_salesperson_or_product” functional
- New prompt “check_stock_and_stock_movements” functional
- New prompt “read_financial_statements_and_the_ledger” functional
- New prompt “review_undelivered_sales_orders” functional
- New prompt “review_unpaid_invoices_and_credit_limits” functional
- MCP protocol version: 2025-06-18 → 2025-11-25 functional
- Server version: 1.7.0 → 1.9.0 functional
- Server version: 1.6.0 → 1.7.0 functional
- Server version: 1.5.2 → 1.6.0 functional
- 30 Oct 26 0
- Server version: 1.5.1 → 1.5.2 functional
- Server version: 1.5.0 → 1.5.1 functional
- 29 Oct 26 0
- Server version: 1.4.0 → 1.5.0 functional
- Server version: 1.3.0 → 1.4.0 functional
- 28 Oct 26 +1
- Server version: 1.1.0 → 1.3.0 functional
- 27 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- Server version: 1.0.0 → 1.1.0 functional
- 26 Oct 26 61
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://laudus.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of laudus.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690 | 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|---|
| HTTP status | 302 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://laudus.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/laudus/ |
| http (plaintext) | http://laudus.usefulapi.io/mcp | Inconclusive | 302 | http://laudus.usefulapi.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
laudus_balance_sheet Balance sheet ~143
The balance sheet (balance general) as of a date, either the standard layout or the totals layout. GET /accounting/balanceSheet/standard or /totals.
| Name | Type | Req | Description |
|---|---|---|---|
| book_id | string | – | Accounting book id (default: the main book). |
| cost_center_id | string | – | – |
| date_to | string | – | As of this date (default today). |
| layout | string | – | Default standard. |
| show_accounts_with_zero_balance | boolean | – | – |
| show_levels | string | – | Account levels to show, as in Laudus (for example 1,2,3). |
| show_only_accounts_with_activity | boolean | – | – |
No output schema declared.
No examples provided.
laudus_create_customer Create a customer ~199
WRITE: creates a new customer in Laudus (the customer id is assigned by Laudus; the customer record is not an invoice and sends nothing). Check laudus_list_customers for the RUT first to avoid duplicates. Laudus may require more fields than given and answers with its validation message. POST /sales/customers.
| Name | Type | Req | Description |
|---|---|---|---|
| activity_name | string | – | Business activity (giro). |
| address | string | – | – |
| city | string | – | – |
| county | string | – | Comuna. |
| dte_email | string | – | Email for electronic tax documents. |
| string | – | – | |
| legal_name | string | – | Legal name / razon social (max 80). |
| name | string | yes | Trade name (max 50 characters). |
| notes | string | – | – |
| phone | string | – | – |
| vat_id | string | – | Customer RUT, e.g. 76123456-7. |
No output schema declared.
No examples provided.
laudus_customer_credit_limit Customer credit limit ~42
A customer's credit limit and how much of it is used. GET /sales/customers/{id}/creditLimit.
| Name | Type | Req | Description |
|---|---|---|---|
| customer_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_customer_pending_invoices Customer pending invoices ~70
Unpaid sales invoices (accounts receivable). Give customer_id for one customer, or leave it out for all customers. GET /sales/customers/{id}/pendingInvoices or /sales/customers/pendingInvoices.
| Name | Type | Req | Description |
|---|---|---|---|
| customer_id | integer | – | Customer id; omit for every customer. |
No output schema declared.
No examples provided.
laudus_general_ledger General ledger ~137
The general ledger (libro mayor) movements of an account or a range of account numbers, for a date range. GET /accounting/ledger.
| Name | Type | Req | Description |
|---|---|---|---|
| account_number_from | string | yes | First account number (or the only one). |
| account_number_to | string | – | Last account number of a range. |
| book_id | string | – | – |
| cost_center_id | string | – | – |
| date_from | string | – | – |
| date_to | string | – | – |
| limit | integer | – | Rows to return (default 100, at most 1000). |
| offset | integer | – | Rows to skip. |
No output schema declared.
No examples provided.
laudus_get_customer Get a customer ~48
Get a customer (addresses, contact data, credit limit, category, salesman, price list) by id. GET /sales/customers/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| customer_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_get_journal_entry Get a journal entry ~47
Get an accounting journal entry (comprobante) with its lines by id. GET /accounting/journal/entries/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| journal_entry_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_get_product Get a product ~42
Get a product (SKU, description, category, units, prices) by id. GET /production/products/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| product_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_get_product_stock Get product stock ~127
Stock of one product, optionally as of a date, in one warehouse or lot; with by_warehouse true, the stock in each warehouse. GET /production/products/{id}/stock or /stockByWarehouses.
| Name | Type | Req | Description |
|---|---|---|---|
| by_warehouse | boolean | – | Break the stock down per warehouse. |
| date_to | string | – | Stock as of this date (default today). |
| lot | string | – | Only this lot (ignored with by_warehouse). |
| product_id | integer | yes | – |
| warehouse_id | string | – | Only this warehouse (ignored with by_warehouse). |
No output schema declared.
No examples provided.
laudus_get_purchase_invoice Get a purchase invoice ~39
Get a purchase invoice with its lines by id. GET /purchases/invoices/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| purchase_invoice_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_get_purchase_order Get a purchase order ~38
Get a purchase order with its lines by id. GET /purchases/orders/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| purchase_order_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_get_sales_invoice Get a sales invoice ~40
Get a sales invoice with its lines, taxes and totals by id. GET /sales/invoices/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| sales_invoice_id | – | yes | – |
No output schema declared.
No examples provided.
laudus_get_sales_order Get a sales order ~37
Get a sales order with its lines by id. GET /sales/orders/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| sales_order_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_get_sales_quote Get a sales quote ~38
Get a sales quote with its lines by id. GET /sales/quotes/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| sales_quote_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_get_supplier Get a supplier ~34
Get a supplier by id. GET /purchases/suppliers/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| supplier_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_list_accounts List accounting accounts ~180
List the chart of accounts (plan de cuentas) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example accountId, accountNumber, name. When a page is full, ask for the next one with offset = offset + limit. POST /accounting/accounts/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_cost_centers List cost centers ~184
List cost centers (centros de costo) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example costCenterId, name, code. When a page is full, ask for the next one with offset = offset + limit. POST /purchases/costcenters/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_customer_contacts List customer contacts ~36
The contact people of a customer. GET /sales/customers/{id}/contacts.
| Name | Type | Req | Description |
|---|---|---|---|
| customer_id | integer | yes | – |
No output schema declared.
No examples provided.
laudus_list_customers List customers ~197
List customers with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example customerId, name, legalName, VATId, email, phone1, city, county, creditLimit, blocked, customerCategory.name, salesman.name. When a page is full, ask for the next one with offset = offset + limit. POST /sales/customers/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_journal_entries List journal entries ~198
List accounting journal entries (comprobantes) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example journalEntryId, journalEntryNumber, date, lines.account.accountNumber, lines.debit, lines.credit. When a page is full, ask for the next one with offset = offset + limit. POST /accounting/journal/entries/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_product_categories List product categories ~175
List product categories with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example productCategoryId, name, fullPath. When a page is full, ask for the next one with offset = offset + limit. POST /production/products/categories/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_products List products ~193
List products and services (the item master) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example productId, sku, description, productCategory.name, unitOfMeasure, unitPrice, stockable, discontinued. When a page is full, ask for the next one with offset = offset + limit. POST /production/products/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_purchase_invoices List purchase invoices ~193
List purchase invoices (facturas de compra) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example purchaseInvoiceId, docNumber, issuedDate, dueDate, supplier.name, totals.total. When a page is full, ask for the next one with offset = offset + limit. POST /purchases/invoices/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_purchase_orders List purchase orders ~192
List purchase orders (ordenes de compra) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example purchaseOrderId, issuedDate, supplier.name, status, items.product.sku, items.quantity. When a page is full, ask for the next one with offset = offset + limit. POST /purchases/orders/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_sales_invoices List sales invoices ~218
List sales invoices and electronic tax documents (facturas, notas de credito) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example salesInvoiceId, docType.name, docNumber, issuedDate, dueDate, customer.name, customer.VATId, totals.net, totals.total, items.product.sku, items.quantity. When a page is full, ask for the next one with offset = offset + limit. POST /sales/invoices/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_sales_orders List sales orders ~192
List sales orders (pedidos de venta) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example salesOrderId, issuedDate, dueDate, customer.name, items.product.sku, items.quantity. When a page is full, ask for the next one with offset = offset + limit. POST /sales/orders/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_sales_quotes List sales quotes ~188
List sales quotes (cotizaciones) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example salesQuoteId, issuedDate, customer.name, items.product.sku, items.quantity. When a page is full, ask for the next one with offset = offset + limit. POST /sales/quotes/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_sales_receipts List sales receipts ~186
List customer payments received (cobros) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example receiptId, receiptType, issuedDate, dueDate. When a page is full, ask for the next one with offset = offset + limit. POST /sales/receipts/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_salesmen List salespeople ~176
List salespeople (vendedores) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example salesmanId, name. When a page is full, ask for the next one with offset = offset + limit. POST /sales/salesmen/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_stock List stock of all products ~79
Stock of every product, optionally as of a date, for one warehouse or one product category. Can be large: filter by warehouse or category. GET /production/products/stock.
| Name | Type | Req | Description |
|---|---|---|---|
| date_to | string | – | Stock as of this date (default today). |
| product_category_id | string | – | – |
| warehouse_id | string | – | – |
No output schema declared.
No examples provided.
laudus_list_suppliers List suppliers ~188
List suppliers (proveedores) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example supplierId, name, legalName, VATId, email, phone, city. When a page is full, ask for the next one with offset = offset + limit. POST /purchases/suppliers/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_list_warehouses List warehouses ~179
List warehouses (bodegas) with filters, sorting, field selection and paging (rows 25 by default, at most 200). Field names follow the Laudus data model, for example warehouseId, name, city. When a page is full, ask for the next one with offset = offset + limit. POST /production/warehouses/list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | Fields to return (default: all). Nested names work, e.g. customer.name, items.quantity. |
| filter | array | – | Conditions, all of which must hold (AND). |
| limit | integer | – | Rows to return, 1-200 (default 25). |
| offset | integer | – | Rows to skip (default 0). For the next page pass offset + limit. |
| order_by | array | – | Sort order. |
No output schema declared.
No examples provided.
laudus_pending_sales_orders Pending sales orders ~77
The ids of sales orders not yet delivered, optionally for one customer or a due-date range. GET /sales/orders/pending.
| Name | Type | Req | Description |
|---|---|---|---|
| customer_id | integer | – | – |
| due_date_from | string | – | Due date from (yyyy-mm-dd). |
| due_date_to | string | – | Due date to (yyyy-mm-dd). |
No output schema declared.
No examples provided.
laudus_product_kardex Product kardex ~68
The stock movements (kardex) of one product, optionally to a date and for one warehouse. GET /production/products/{id}/kardex.
| Name | Type | Req | Description |
|---|---|---|---|
| date_to | string | – | – |
| product_id | integer | yes | – |
| warehouse_id | string | – | – |
No output schema declared.
No examples provided.
laudus_profit_and_loss Profit and loss ~125
The profit and loss statement (estado de resultados) for a date range. GET /accounting/profitAndLoss.
| Name | Type | Req | Description |
|---|---|---|---|
| book_id | string | – | Accounting book id (default: the main book). |
| cost_center_id | string | – | – |
| date_from | string | – | – |
| date_to | string | – | – |
| show_accounts_with_zero_balance | boolean | – | – |
| show_levels | string | – | Account levels to show, as in Laudus (for example 1,2,3). |
| show_only_accounts_with_activity | boolean | – | – |
No output schema declared.
No examples provided.
laudus_purchase_ledger Purchase ledger ~49
The purchases ledger (libro de compras) for a year and month. GET /purchases/invoices/ledger.
| Name | Type | Req | Description |
|---|---|---|---|
| month | integer | – | – |
| year | integer | – | – |
No output schema declared.
No examples provided.
laudus_sales_invoice_receipts Sales invoice receipts ~44
The customer payments (cobros) applied to one sales invoice. GET /sales/invoices/{id}/receipts.
| Name | Type | Req | Description |
|---|---|---|---|
| sales_invoice_id | – | yes | – |
No output schema declared.
No examples provided.
laudus_sales_report Sales report ~126
Invoiced sales totals grouped by day of week, day of month, month, year, salesman, customer, customer category, product, product category, county, state or branch, for a date range and optional filters. GET /reports/sales/invoices/{group}.
| Name | Type | Req | Description |
|---|---|---|---|
| branch_id | integer | – | – |
| customer_id | integer | – | – |
| date_from | string | – | – |
| date_to | string | – | – |
| group_by | string | yes | How to group the totals. |
| product_id | integer | – | – |
| salesman_id | integer | – | – |
No output schema declared.
No examples provided.
How do I install the Laudus MCP by usefulapi server?
Laudus MCP by usefulapi is a hosted endpoint at https://laudus.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · laudus.usefulapi.io
claude mcp add --transport http io-usefulapi-laudus 'https://laudus.usefulapi.io/mcp'
What is the Laudus MCP by usefulapi server?
Laudus MCP by usefulapi is listed in the public MCP registry as io.usefulapi/laudus. Read Laudus ERP customers, sales, purchases, stock and accounting reports; create customers. This page covers its hosted endpoint (https://laudus.usefulapi.io/mcp).
Is the Laudus MCP by usefulapi server safe to use?
Laudus MCP by usefulapi scores 18 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Laudus MCP by usefulapi server expose?
Laudus MCP by usefulapi exposes 38 tools: laudus_list_customers, laudus_list_sales_invoices, laudus_list_sales_orders, laudus_list_sales_quotes, laudus_list_sales_receipts, and 33 more. Their descriptions and schemas cost roughly 4,524 tokens of context every time the server is loaded.
Does the Laudus MCP by usefulapi server require authentication?
Its publisher declares no required credentials for Laudus MCP by usefulapi. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the Laudus MCP by usefulapi server still maintained?
Laudus MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.