# numeral MCP server

Calculate sales tax & VAT, record transactions and refunds, manage products and customers.

## Links
- Registry page: https://www.getdrio.com/mcp/io-usefulapi-numeral
- Repository: https://github.com/m190/usefulapi-mcp

## Install
- Endpoint: https://numeral.usefulapi.io/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://numeral.usefulapi.io/mcp

## Tools
- numeral_ping (Ping (health check)) - Health check — verifies the API key works and reports the environment (test/prod), api_version, and server timestamp. Numeral: GET /tax/ping. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_calculate_tax (Calculate tax) - Calculate sales tax / VAT for an order — a STATELESS quote that persists nothing (record it later with numeral_create_transaction using the returned calculation id). Returns per-jurisdiction rates, total_tax_amount, and totals. Provide a customer address and one or more line items (each needs reference_product_id OR product_category). Amounts are in the currency's smallest unit (cents). Numeral: POST /tax/calculations. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_get_transaction (Get transaction) - Get a recorded transaction by its Numeral id (tr_...). Returns the transaction with its line items, currencies, and metadata. Numeral: GET /tax/transactions/{transaction_id}. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_list_transaction_refunds (List transaction refunds) - List all refunds recorded against a transaction. Returns {refunds:[...]}. Numeral: GET /tax/transactions/{transaction_id}/refunds. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_list_products (List products) - List your Numeral products (up to 50 per page), each with its reference id, name, and product_category. Use `cursor` (the last_product_id from a previous page) to paginate; has_more indicates more pages. Numeral: GET /tax/products. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_get_product (Get product) - Get a single product by its reference_product_id (your id). Returns the product's name, product_category, and timestamps. Numeral: GET /tax/products/{reference_product_id}. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_get_customer (Get customer) - Get a customer by id. By default `customer_id` is the Numeral id (cus_...); set id_type to "reference" to look up by your own reference_customer_id. Returns name, email, and tax-exempt status. Numeral: GET /tax/customers/{customer_id}. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_create_transaction (Create transaction) - RECORDS a completed sale as a transaction — this WRITES a live tax/compliance record used for filings. Supply the `calculation_id` returned by numeral_calculate_tax and your `reference_order_id`. Numeral: POST /tax/transactions. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_create_refund (Create refund) - RECORDS a refund against a transaction — this WRITES a live tax/compliance record (adjusts tax owed). Use type="full" to refund the whole transaction, or type="partial" with line_items (each keyed by reference_product_id) for a partial refund. Numeral: POST /tax/refunds. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_create_product (Create product) - CREATES (or upserts) a product with its tax category — this WRITES to your Numeral product catalog, which drives future tax calculations. Numeral: POST /tax/products. Endpoint: https://numeral.usefulapi.io/mcp
- numeral_create_customer (Create customer) - CREATES a customer record — this WRITES to your Numeral customer list (used for order tracking and tax exemptions). Numeral: POST /tax/customers. Endpoint: https://numeral.usefulapi.io/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.usefulapi
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 19, 2026
- Source: https://registry.modelcontextprotocol.io
