Back to Browse

Defrr MCP Server

Developer ToolsLow Risk9.9MCP RegistryRemote
Free

Server data from the Official MCP Registry

Revenue recognition (RevRec) schedules, waterfalls, credits, cancellations and usage pricing.

About

Revenue recognition (RevRec) schedules, waterfalls, credits, cancellations and usage pricing.

Remote endpoints: streamable-http: https://defrr.com/v1/mcp

Security Report

9.9
Low Risk9.9Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.

Endpoint verified · Open access · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Found in Source Code

Found by scanning the linked source code. This listing connects to a hosted endpoint, so none of this runs on your machine: it describes what the server software does where it is hosted.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "com-defrr-defrr": {
      "url": "https://defrr.com/v1/mcp"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

defrr MCP server

Revenue recognition (RevRec) schedules, waterfalls, renewals, credits, cancellations and usage pricing for contracts, worked out by defrr's engine. Connect it to Claude Code and ask in plain English, or call it from your own code. Nothing you send is stored or logged.

Connect

  1. Create an API key at https://defrr.com/developers/account (40 free credits).

  2. Add the server:

    claude mcp add --transport http defrr https://defrr.com/v1/mcp \
      --header "Authorization: Bearer dfr_live_YOUR_KEY"
    
  3. In Claude Code, type /mcp. defrr should show 9 tools.

Tools

ToolWhat it doesCredits
defrr_create_contractNew contract: terms in, month-by-month schedule out1
defrr_create_waterfallUp to 50 contracts at once: each contract's billing, revenue and deferred balance by month, and the total1 per contract
defrr_process_renewalRenewals: the price change, the billing entry, the revised schedule, and what to post by month. A renewal processed after it started has its catch-up posted in the first open month1 per renewal
defrr_usage_billingWhat usage costs under flat, volume or prepaid-credit pricing, month by month, with any prepaid overage flagged1 per line
defrr_reprice_renewalCredit for a renewal priced too high2
defrr_reprice_contractCredit for an original term priced too high2
defrr_cancel_renewalCancel the latest renewal2
defrr_cancel_contractCancel a whole contract2
defrr_get_credit_balanceCheck your creditsFree

A call that fails is refunded.

Try it

A new contract:

Use defrr to create a contract: original term 1 Jan 2026 to 31 Dec 2026 at $12,000, then a renewal from 1 Jan 2027 to 31 Dec 2027 at $18,000. End dates are included. Recognise it smooth. Show me the terms and the month-by-month schedule.

A renewal:

Use defrr to process a renewal, recognised smooth with end dates included. The contract ran 1 Jan 2026 to 31 Dec 2026 at $12,000 and renews to 31 Dec 2027 at $18,000. Our books are closed through March 2027. Show the price change, the billing entry, any catch-up, and what to post by month.

Usage:

Use defrr to price usage for two customers. Acme is on volume pricing: the first 100,000 units a month at $0.002, then $0.001 a unit above that. They used 250,000 units in Jan 2026 and 80,000 in Feb 2026. Globex has prepaid credit: 100,000 units at $0.002 each. They used 70,000 units in Jan 2026 and 60,000 in Feb 2026. Show each month's revenue, the total by month, and any overage.

Other clients

Any MCP client that supports Streamable HTTP and custom headers can connect. Send your key either as Authorization: Bearer dfr_live_YOUR_KEY or as X-API-Key: dfr_live_YOUR_KEY (for tools that don't let you set Authorization). Never put a key in the web address.

LangChain

LangChain connects to MCP servers through its langchain-mcp-adapters package:

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({
    "defrr": {
        "transport": "streamable_http",
        "url": "https://defrr.com/v1/mcp",
        "headers": {"X-API-Key": "dfr_live_YOUR_KEY"},
    }
})
tools = await client.get_tools()

Keep your key in an environment variable rather than in the code. See LangChain's MCP documentation for how to use the tools in an agent.

Larger sets

A revenue waterfall takes up to 50 contracts per call. For more, send them in batches and pass each response's carry into the next call: the last batch returns the grand total for all of them. For a big set (hundreds or thousands of contracts), call the API from a script instead of through the model, so the figures go straight into a file. The guide has a ready-made Python script that writes two CSV files.

Docs and limits

Full reference, pricing and what isn't covered: https://defrr.com/developers/guide

Registry listing: com.defrr/defrr

Reviews

No reviews yet

Be the first to review this server!