Skip to main content
Glama
GregoriSoria

billforward-mcp

by GregoriSoria

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BILLFORWARD_TIMEOUTNoFallback timeout in milliseconds before failing a stuck Axios request.15000
BILLFORWARD_READ_ONLYNoWhen true, POST/PUT actions return instructional error messages preventing data mutation.true
BILLFORWARD_ENVIRONMENTNoSets the target API. Change to 'production' when ready.sandbox
BILLFORWARD_MAX_RESULTSNoThe hard limit cap on how many records the LLM can ask for per tool call.200
BILLFORWARD_SANDBOX_URLNoBase URL used when environment is sandbox.https://app-sandbox.billforward.net/v1/
BILLFORWARD_ACCESS_TOKENYesYour Billforward API access token.
BILLFORWARD_PRODUCTION_URLNoBase URL used when environment is production.https://app.billforward.net/v1/
BILLFORWARD_DEFAULT_RESULTSNoThe default number of results parsed per paginated tool response.10

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
helpA

Get concise developer guidance on available Billforward MCP tools and entities. Use this if you are unsure which tool to use.

get-meA

Validate API credentials and get information about the authenticated user/organization.

list-accountsB

List merchant accounts with support for pagination, sorting, and metadata filtering. Available fields include id, crmID, userID, created, updated, and an embedded profile (email, names, address). Use metadata filtering via 'meta.key=value'.

get-account-by-emailA

Find an account specifically by their email address. This is the fastest way to find a customer if you have their email.

get-accountA

Get detailed information about a specific account by ID. Contains billing contact info and linked metadata.

list-profilesB

List all account profiles. Profiles contain contact details like firstName, lastName, email, and address fields.

create-accountB

Create a new account in Billforward. This is the first step for new customers.

update-accountA

Update an existing account profile. Billforward uses PUT for updates, so pass all relevant profile fields.

list-subscriptionsA

List all subscriptions with pagination and sorting. Use this to monitor customer subscription states (Active/Cancelled) and upcoming renewals. Note: Billforward has no native filter on subscription creation date — period_start_after/period_start_before filter by the current billing period start instead.

get-subscriptionA

Get detailed state for a specific subscription by its unique ID. Includes current period start/end and pricing component states.

create-subscriptionB

Create a new subscription for an account to a specific product rate plan.

cancel-subscriptionA

Cancel an active subscription. By default, cancels at the end of the current billing period.

list-invoicesA

List all invoices with pagination and sorting. Invoices represent a request for payment for a period of service. Note: Billforward has no native filter on invoice creation date — period_start_after/period_start_before filter by the invoice's billing period start instead.

get-invoiceA

Get full details for a specific invoice. Includes line items, taxes, and payment status.

list-paymentsA

List payments across all accounts with pagination and sorting. Payments are records of money received into the system. Note: Billforward has no native created-date filter on this endpoint — when created_after/created_before are set, results are fetched sorted by created (regardless of orderBy) and filtered client-side.

get-paymentA

Get full details for a specific payment by ID. Includes the offline payment justification (the 'description' field) when the payment was recorded manually rather than through a gateway.

list-receiptsA

List receipts across all accounts. Receipts usually map 1-to-1 with successful payments and provide audit data. Note: Billforward has no native created-date filter on this endpoint — when created_after/created_before are set, results are fetched sorted by created (regardless of orderBy) and filtered client-side.

list-productsB

List all products in the catalog. Products are the highest level of the billing hierarchy.

list-product-rate-plansC

List all product rate plans. Rate plans define the pricing and logic for a product subscription.

get-rate-planA

Get detailed information about a specific product rate plan by ID or Data Name. This will return the full structure including pricing components and pricing tiers, essential for understanding how the plan is billed.

searchA

Perform a lightweight unified search across Accounts, Subscriptions, and Invoices. Automatically detects emails, IDs, or falls back to metadata/name filtering.

get-customer-summaryA

Provides a 360-degree view of a customer. Combines account details, active subscriptions, credit balances, and recent invoice history into one compact dashboard. Use this for quick context before troubleshooting or churn analysis.

get-metadata-schemaA

Analyzes recently used metadata keys across Accounts and Subscriptions to provide a 'cheat sheet' of available custom fields (e.g., salesforce_account_id, duns). Use this to discover how to filter using the 'metadata' parameter.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GregoriSoria/billforward-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server