billforward-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BILLFORWARD_TIMEOUT | No | Fallback timeout in milliseconds before failing a stuck Axios request. | 15000 |
| BILLFORWARD_READ_ONLY | No | When true, POST/PUT actions return instructional error messages preventing data mutation. | true |
| BILLFORWARD_ENVIRONMENT | No | Sets the target API. Change to 'production' when ready. | sandbox |
| BILLFORWARD_MAX_RESULTS | No | The hard limit cap on how many records the LLM can ask for per tool call. | 200 |
| BILLFORWARD_SANDBOX_URL | No | Base URL used when environment is sandbox. | https://app-sandbox.billforward.net/v1/ |
| BILLFORWARD_ACCESS_TOKEN | Yes | Your Billforward API access token. | |
| BILLFORWARD_PRODUCTION_URL | No | Base URL used when environment is production. | https://app.billforward.net/v1/ |
| BILLFORWARD_DEFAULT_RESULTS | No | The default number of results parsed per paginated tool response. | 10 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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