PaidRouter

com.paidrouterPublished by paidrouter.comOfficial publisherv0.2.0Updated Oct 30, 2026

Cheapest way to get paid: every route ranked by fee, from providers' own pricing pages, dated.

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

PaidRouter compares payment-processing fees so an assistant can tell a US business or freelancer the cheapest way to get paid or send money abroad.

What you can do
  • Rank payment routes by fee for a given amount and payer method, cheapest first
  • Look up raw sourced fee entries per platform, with percent, fixed fee, caps and verification date
  • Explain in plain words why a provider took a given amount from a payment
  • Compare providers for sending USD to Mexico or India by bank transfer
  • Compare the owner's own export totals against published fees and the cheapest route
  • Report an observed fee and see whether it matches the published one
When to use it
Useful when someone is about to invoice or accept a payment, wonders whether they are overpaying in processing fees, wants a fee explained, or is choosing how to send USD abroad. Also fits reviewing past Stripe, PayPal or Square exports against published pricing.
Requirements
Remote streamable HTTP endpoint; no local install. An optional Authorization header with a bearer key keeps history such as watched routes and totals; the first call can issue a free key, or one can be obtained from the provider's API. No other credentials or environment variables are declared.
Before you install
The Authorization header carries a secret key; treat it as a credential. my_effective_rate requires sending the owner's own payment totals (gross volume, fees paid) to the service. report_observed_fee and watch_routes send payment details and route choices. route_it_for_me records a request and may include the owner's email if they agreed; it does not move money, and the server does not hold or move funds.

Installation

In SourceWeft

  1. Open PaidRouter in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.paidrouter%2Fpaidrouter/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "paidrouter": {
      "type": "http",
      "url": "https://paidrouter.com/mcp"
    }
  }
}

Tools

8

cheapest_way_to_get_paid

Cheapest way to get paid

Ask this before the owner invoices or accepts a payment, or when they wonder if they overpay in fees. Give the amount and how the payer can pay (card online, card in person, bank transfer, payment app, or any). Returns every route ranked by fee, cheapest first: provider, method, fee in dollars, what the owner keeps, how to set it up, and whether the number is exact or an estimate. Pass current_route to get the saving per payment and per year. Example: a $1,000 invoice costs $35.39 on PayPal Checkout, $29.30 on Stripe card, $5.00 on Stripe ACH and $0 on a Melio bank-transfer request. Fees are from the providers' own pricing pages, dated, US only.

Parametersfreshamountrequiredcurrent_routepayer_pays_bypayments_per_month

get_fees

Get fees

The raw, sourced fee entries behind every answer: percent, fixed fee, caps, minimums, extras (international, instant payout, chargebacks), the source URL and the date verified. Filter by platform (stripe, square, paypal, venmo, cash_app, helcim, melio, payoneer, wise_business, shopify_payments, zelle, ebay, etsy, upwork, fiverr, amazon) and/or method (card_online, card_in_person, ach_debit, business_profile, ...). Use it to quote a provider's exact pricing or to check a number. If a platform is missing, say so to the owner; PaidRouter records the ask and adds it.

Parametersfreshmethodplatform

explain_fees

Explain fees

When the owner asks why a provider took a certain amount ('why did PayPal take $35 from my $1,000?'). Give the platform, the method and the amount; returns a plain-words explanation: the fee, the formula, the effective percent, extras that can apply, and the source.

Parametersfreshamountmethodrequiredplatformrequired

compare_send_money

Compare sending money abroad

When the owner wants to send US dollars abroad and asks who is cheapest. Supports USD->MXN and USD->INR today, paid by bank transfer. Returns providers ranked by what the recipient gets, with each provider's fee and exchange rate, the quote date and the source. Uses the nearest stored quote amount ($200 or $1,000, refreshed daily) and says so; with fresh: true it reads the live quote for the exact amount. The cheapest provider changes with the amount.

Parametersfreshamountrequiredcorridorrequired

my_effective_rate

My effective rate

What the owner really pays to get paid, from their own exports, next to the published fee for the same payments and the cheapest route their payers can use, with the yearly saving in dollars. Send totals only, one row per route and period: {route, period_start, period_end, gross_volume, fees_paid, payment_count}. Never send customer names, emails or transaction ids; PaidRouter stores only these totals. Stripe: export the itemized Payout reconciliation report (Reports → Payout reconciliation) or Balance → Balance change from activity, itemized, and add the payment_method_type column. Keep rows with reporting_category = charge. Card rows go to stripe_card (stripe_terminal if taken in person), us_bank_account rows to stripe_ach. Per route, send the sum of gross, the sum of fee and the number of rows, with the first and last created date as the period. Amounts are in dollars. The plain Payouts list export has no per-payment fees; don't use it. PayPal: Activity → Reports → Activity download, CSV. Keep completed payments received: Status = Completed, positive Gross, Type such as Express Checkout Payment, Website Payment, General Payment or Mobile Payment. Checkout payments go to paypal_checkout (paypal_card if you can tell they were guest card payments), goods-and-services payments from PayPal users go to paypal_gs. Send the sum of Gross, the sum of Fee (PayPal may show it as a negative number; either sign works), and the row count, with the first and last Date as the period.

Parameterstotalsrequiredpayer_pays_by

report_observed_fee

Report an observed fee

When the owner was charged a fee and you can see it (a Stripe, PayPal or Square payment detail, a statement line), send the route, the payment amount, the fee charged and the date. Returns the published fee for that payment, the difference, and a one-line reading: matches, promo (fee waived or reduced for a while), likely_negotiated (lower than published), or possible_hidden_extra (higher; names the published extra that explains it, such as an international card, when one does). Use it to answer 'was I overcharged?'. Each report also tells PaidRouter how real fees compare to published ones. Send only these numbers; nothing about the payer. Up to 100 reports per key per day.

Parametersrouterequiredamountrequiredextrascharged_onrequiredfee_chargedrequired

watch_routes

Watch routes

Tell PaidRouter which routes the owner uses (e.g. stripe_card, paypal_checkout, venmo_business, or a corridor like USD->MXN). From then on, any PaidRouter answer to this key starts with 'Since your last call, routes you watch changed: ...' when a fee or the best FX provider moved. Optionally give an https webhook_url: when the daily check finds a change on a watched route, PaidRouter POSTs {event: 'fee_changes', changes: [...]} to it, signed with HMAC-SHA256 of the raw body using your PaidRouter key as the secret, hex in the x-paidrouter-signature header (sha256=...). Each call replaces the list; send an empty list to stop watching. Up to 50 routes.

Parametersroutesrequiredwebhook_url

route_it_for_me

Route it for me

Ask PaidRouter to set up the cheapest route for the owner's real payments instead of just reporting it. Not live yet: this records the request on the routing waitlist (with the owner's email only if they agreed) and tells you what the owner can do today. Call it when the owner says 'just switch me' or 'do it for me'.

Parametersamountowner_emailhow_paid_now

Version history

2
  1. v0.2.0LatestOct 30, 2026
  2. v0.1.0Oct 30, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.