Rebilla MCP Server

Model Context Protocol (MCP) server for the Rebillia Public API. It exposes tools to call the API and resources with API documentation so AI assistants can manage customers, products, rate plans…

Local server

What is the Rebilla MCP Server?

Rebilla MCP Server is an MCP project maintained in the rhinosaas/rebillia-mcp-server repository. The maintainer describes its purpose as “Model Context Protocol (MCP) server for the Rebillia Public API. It exposes tools to call the API and resources with API documentation so AI assistants…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_customersList customers (pageNo, itemPerPage, query, status, sortBy, orderBy, include, filterId).
get_customerGet customer by ID (optional include: addressbook, paymentmethod, lastInvoice, subscriptions, unpaidInvoices, externalCustomers).
create_customerCreate customer (firstName, lastName, email, optional fields).
update_customerUpdate customer by ID.
delete_customerDelete customer by ID.
get_customer_invoicesGet invoices for a customer (optional: status = authorized\
get_customer_unpaid_invoicesGet unpaid invoices for a customer (GET /customers/{customerId}/invoices/unpaid) with optional pageNo, itemPerPage.
get_customer_subscriptionsGet subscriptions for a customer.
get_customer_logsGet logs for a customer.
list_customer_addressesList address book entries for a customer (pageNo, itemPerPage).
get_customer_addressGet address by ID.
create_customer_addressCreate address (name, contactName, street1, city, state, zip, countryCode (ISO 3166-1 alpha-2), type, …).
update_customer_addressUpdate address by ID (partial update). Required: customerId, addressId. Optional: any address field (e.g. street1, city, state, zip, countryCode, name…
delete_customer_addressDelete address by ID.
list_customer_payment_methodsList payment methods for a customer (pageNo, itemPerPage).
get_customer_payment_methodGet payment method by ID.
create_customer_payment_methodCreate payment method (gateway-agnostic). Required: companyGatewayId, type, paymentMethodNonce, billingAddress (countryCode, …). Get client credential via…
update_customer_payment_methodUpdate payment method billing address (gateway-agnostic). Required: customerId, paymentMethodId, billingAddress (countryCode, …). No payment or…
delete_customer_payment_methodDelete payment method by ID.
list_customer_charges_creditsList charges/credits (optional status, type).
create_customer_charge_creditCreate charge/credit (amount in cents, description, type, companyCurrencyId, category, …).
delete_customer_charge_creditDelete charge/credit by ID.
list_productsList products (include: productRateplan, productRateplanCharge, chargeTier; status: published\
get_productGet product by ID.
create_productCreate product (name, category, optional description, sku).
update_productUpdate product by ID.
delete_productDelete product by ID (cascades to product rate plans).
update_product_statusUpdate status (published, archived, disabled).
link_external_productLink external product (productId, companyIntegrationId, external productId, settings).
unlink_external_productUnlink external product by ID.
list_product_rate_plansList product rate plans for a product (GET /products/{productId}/product-rateplans).
get_product_rate_planGet product rate plan by ID.
create_product_rate_planCreate product rate plan (productId, name, type: contract\
update_product_rate_planUpdate product rate plan by ID.
delete_product_rate_planDelete product rate plan by ID.
update_product_rate_plan_statusUpdate status (published, archived, disabled, discontinue).
sync_product_rate_planSync product rate plan (POST …/sync).
list_product_rate_plan_chargesList product rate plan charges for a product rate plan (GET …/product-rateplan-charges).
get_product_rate_plan_chargeGet product rate plan charge by ID.
create_product_rate_plan_chargeCreate product rate plan charge (ratePlanId, name, chargeType, chargeModel, billCycleType, category, chargeTier array, taxable, weight, endDateCondition, …).…
update_product_rate_plan_chargeUpdate product rate plan charge by ID.
delete_product_rate_plan_chargeDelete product rate plan charge by ID.
list_subscriptionsList subscriptions (include, query, orderBy, sortBy, filterId, status, customerId, companyGatewayId, dateFrom, dateTo, itemPerPage, pageNo). status supports…
get_subscriptionGet subscription by ID.
create_subscriptionCreate subscription from product rate plan (productRatePlanId, customerId, customerPaymentMethodId, billingAddressId, effectiveStartDate).
update_subscriptionUpdate subscription by ID.
delete_subscriptionDelete subscription by ID.
update_subscription_statusUpdate status (e.g. archived).
get_subscription_upcoming_chargesUpcoming charges.
get_subscription_invoicesInvoices for subscription.
get_subscription_logsLogs for subscription.
get_subscription_external_invoicesExternal invoices.
list_subscription_rate_plansRate plans on subscription (optional status: active\
get_subscription_rate_planGet rate plan by ID.
add_subscription_rate_planAdd rate plan to subscription.
update_subscription_rate_planUpdate rate plan (effectiveStartDate, etc.).
remove_subscription_rate_planRemove rate plan from subscription.
get_subscription_rate_plan_chargeGet rate plan charge by ID.
add_subscription_rate_plan_chargeAdd charge to rate plan. Required: subscriptionId, ratePlanId, quantity, name, category (physical\
update_subscription_rate_plan_chargeUpdate rate plan charge. Required: subscriptionId, chargeId, quantity, name, chargeModel, billCycleType, chargeTier (currency, price), chargeType…
remove_subscription_rate_plan_chargeRemove charge from rate plan.
list_invoicesList invoices (include, status, query, orderBy, sortBy, filterId, itemPerPage, pageNo).
get_invoiceGet invoice by ID.
create_invoiceCreate invoice. Required: companyCurrencyId, companyGatewayId, customerId, paymentMethodId, detail. Optional billingAddress/shippingAddress use countryCode…
update_invoiceUpdate invoice (only posted/requestPayment).
delete_invoiceDelete invoice by ID.
charge_invoiceCharge invoice (card/online). Required: invoiceId, amount (cents), paymentType (e.g. thirdPartyPaymentProvider).
charge_invoice_externalCharge via offline (cash/check/wire). Required: invoiceId, amount (cents).
void_invoiceVoid invoice (irreversible).
list_transactionsList transactions (customerId, invoiceId, status, type, dateFrom, dateTo, companyGatewayId, orderBy, sortBy, itemPerPage, pageNo). status: settled\
get_transactionGet transaction by ID.
refund_transactionRefund transaction. Required: transactionId, amount (in cents, e.g. 250 = $2.50).
void_transactionVoid transaction (before settlement only).
list_bill_runsList bill runs. Optional: include (e.g. invoice), query (completed/pending/error), orderBy, sortBy, itemPerPage, pageNo.
get_bill_runGet bill run by ID.
update_bill_runUpdate bill run schedule. Required: billRunId, newDateTime (ISO 8601, e.g. 2026-02-26T20:05:00Z). Note: this tool only works on bill runs with status…
get_bill_run_invoicesGet invoices for a bill run. Optional: pageNo, itemPerPage.
list_global_gatewaysList available global gateway types (e.g. Stripe, Braintree). Returns gblGatewayId, name, keyName, requiredFields (setting keys), and fieldDetails. Call this…
list_gatewaysList company gateways.
get_gatewayGet gateway by ID.
create_gatewayCreate gateway. Required: gblGatewayId (from list_global_gateways), setting (object with keys from that gateway’s requiredFields). Optional: displayName, card,
update_gatewayUpdate gateway by ID.
delete_gatewayDelete gateway by ID.
test_gatewayTest gateway connection.
get_client_tokenGet the gateway client credential to initialize your payment integration and produce a paymentMethodNonce for create_customer_payment_method. Gateway-agnostic.
create_setup_intentCreate/retrieve a setup intent via /gateways/{companyGatewayId}/customers/{customerId}/setup_intent. Use setupIntent.id as paymentMethodNonce for…
list_currenciesList company currencies.
get_currencyGet currency by ID.
create_currencyCreate company currency.
update_currencyUpdate currency by ID.
delete_currencyDelete currency by ID.
get_default_currencyGet default company currency.
set_default_currencySet default currency by ID.
list_integrationsList company integrations.
get_integration_configGet integration config by ID.
get_integration_by_keyGet integration by key.
list_integrations_by_keyList integrations by key.
list_external_invoicesList external invoices.
list_external_productsList external products (productName required).
get_external_productGet external product by ID.
list_order_statusesList order statuses.
list_shipping_servicesList shipping services.
calculate_shippingCalculate shipping (companyCurrencyId, fromZip, fromCountry, zip, country, weight, orderAmount, etc.).
list_filtersList company filters. Required: section (e.g. subscriptions, invoices, customers, products, orders, billRuns).
create_filterCreate filter (section, displayName, rules).
list_filter_fieldsList filter fields for a section.
remove_filterDelete a company filter by ID (DELETE /companies/filters/{filterId}).
get_api_docsGet Rebillia API documentation as markdown. Default: overview (base URLs, auth, pagination, dates, amounts). Optional: doc = overview \