Skip to main content
Glama
nik-net

FastSpring MCP Server

by nik-net

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FS_API_PASSWORDYesFastSpring API password
FS_API_USERNAMEYesFastSpring API username

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_orderA

Fetch a FastSpring order by its ID or reference number (e.g. VI0000000-0000-00000). Accepts any identifier — the system checks both the current and legacy FastSpring platforms automatically. The response includes a 'platform' field ('modern' or 'legacy') telling you which platform holds the record, and a 'data' field with the full order details. Modern platform orders include: id, reference, status, customer, line items, total, and currency. Legacy platform orders include: reference, status, customer, billing address, line items (each with a subscriptionReference if the line item created a subscription), payments, total, tax, shipping, and referrer.

list_orders_by_emailA

List all orders for a customer by their email address. Returns an array of order objects from the current FastSpring platform. Use get_order to fetch the full detail of any individual order.

update_order_tagsA

Add or replace tags and/or per-product attributes on a FastSpring order. Requires the order's internal FastSpring ID (the 'id' field returned by get_order). Provide 'tags' to set order-level key-value metadata — these REPLACE the full existing tag set. Provide 'items' to set attributes on specific product line items within the order — each entry must include the product path and an attributes map, which also REPLACE the existing attributes for that product. Both 'tags' and 'items' are optional; include whichever you need to update. Active subscriptions created from this order automatically inherit the updated attributes. API: POST /orders

get_subscriptionA

Fetch a FastSpring subscription by its ID or reference number (e.g. VI8201014-6538-11102S). Accepts any identifier — the system checks both the current and legacy FastSpring platforms automatically. The response includes a 'platform' field ('modern' or 'legacy') that tells you which platform holds the record, and a 'data' field with the subscription details. Modern platform subscriptions include: id, status, product, customer, start/end dates, next charge date, and line items. Legacy platform subscriptions include: reference, status, customer, product name, quantity, next renewal date, and end date.

list_subscriptionsA

Search for FastSpring subscriptions on the current platform. Optionally filter by status (e.g. active, deactivated), product name, or customer email. Returns a list of matching subscriptions. Use get_subscription to fetch the full details of a specific subscription.

get_subscription_line_itemsA

Get the products and quantities on a subscription. Requires the subscription's internal FastSpring ID — the 'id' field from get_subscription results. Returns the list of products, quantities, and SKUs currently on the subscription.

update_subscription_tagsA

Add or replace tags on a FastSpring subscription. Requires the subscription's internal FastSpring SBL ID (the 'id' field returned by get_subscription). Provide a 'tags' map of string key-value pairs — these REPLACE the full existing tag set on the subscription. To remove all tags pass an empty object. API: POST /subscriptions/{subscriptionId}

get_accountA

Fetch a FastSpring customer account by its account ID. Returns the account details including email, name, company, and billing address.

get_account_by_emailA

Look up a FastSpring customer account by email address. Returns the account details if found.

get_account_ordersA

Get all orders placed by a FastSpring customer account. Pass the account ID to retrieve the full order history for that account.

create_quoteA

Use this tool to create a new quote (formal order document) for one or more FastSpring subscription or product SKUs on behalf of a buyer.

A quote is the correct way to programmatically generate a Custom Order in FastSpring — it is NOT a checkout session and does NOT charge the buyer.

On success the tool returns a quoteUrl — a permanent payment link you can send to the buyer. The buyer opens the link, sees a full B2B quote document with line items, VAT/tax breakdown, and pricing, then pays on the FastSpring storefront at their convenience. The quote appears immediately in the FastSpring dashboard under Quotes and remains open until paid, cancelled, or expired (default 30 days, maximum 90 days).

Required inputs: quote name, at least one product SKU, buyer first name, last name, email, and billing country (2-letter ISO code).

Optional: quantity and price overrides per item, coupon code, currency, expiration days (1–90), fulfilment term, notes, net-terms days, tags (array of {key, value} objects), and buyer VAT/tax ID.

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/nik-net/fastspring-mcp'

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