Koskamo

Poplin MCP

An official MCP server by Poplin (Maash Inc.) that allows AI assistants to estimate international payment fees, exchange rates, and payout coverage without authentication, or to read personal account balances and payment history after user approval via passkey.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Poplin MCP logo, by Maash Inc.Vendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Maash Inc.
You need:You don’t need an account or to sign in.If you already have a Poplin account, you can also let your assistant read it.Personal accounts only. A business account can’t be connected.
MCP endpoint (Streamable HTTP)
https://agents.poplinmoney.com/public
Vendor documentation

What its tools do

11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

11 of 11 have a description · 11 of 11 declare behavior hints · 0 of 9 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to poplinmoney.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Estimate costs for sending money abroad
  • Check exchange rates and receiving account availability
  • Verify if payments have arrived in a Poplin account
  • Match incoming payments to invoices

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
Poplin 1.0.0
MCP protocol negotiated in check
2025-06-18
Tools
11 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Published facts about Poplin, an app for getting paid from abroad and paying bank accounts abroad. Bank payments are carried out by Poplin's payment partners. These tools read public information only: they cannot see anyone's account, sign anyone in or move money. When you relay a quote, say it is an estimate and include the fees. Every answer ends with a link into the Poplin app, where people sign up and do everything else; share that link rather than describing how to act.

Tools

11 advertised

list_legal_documents — Legal documents
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists Poplin's published legal documents, such as the terms of service, privacy policy and risk disclosure, with a link to the full text of each. Use it when someone asks about Poplin's terms, policies or what it doesn't allow. It returns links, not summaries.

list_legal_documents input schema
{
  "type": "object",
  "properties": {}
}
list_legal_documents annotations
{
  "title": "Legal documents",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_receiving_accounts — Receiving accounts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists the currencies Poplin can open a receiving bank account in, whether the account takes payments from other people, and the fee and deposit limits for personal and business accounts. Pass a country to see whether people living there can open each account. Use it when someone asks how to get paid by bank transfer, in which currencies, or what it costs.

get_receiving_accounts input schema
{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    }
  }
}
get_receiving_accounts annotations
{
  "title": "Receiving accounts",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_payout_options — Payout options
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists where money can be paid out to a bank account: the country, the currency it arrives in, the method, the fee, the largest amount and how fast it arrives, for personal and business accounts. Give a country, a currency or both. Use it when someone asks whether they can send money to a country, what it costs or how long it takes.

get_payout_options input schema
{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    }
  }
}
get_payout_options annotations
{
  "title": "Payout options",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_supported_countries — Supported countries
Advertised by the server during the last successful anonymous check.
Advertised read-only

Says which countries people can sign up to Poplin from, including any regions that are excluded, and which countries money can be sent to. Pass a country to check one. Use it when someone asks whether Poplin works where they live or where they want to send money.

get_supported_countries input schema
{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$"
    }
  }
}
get_supported_countries annotations
{
  "title": "Supported countries",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_banks — Banks reached
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists the banks a bank payout can reach in a country, with the other names people know them by. Use it when someone asks whether a particular bank is supported. Only some countries have a bank list.

list_banks input schema
{
  "type": "object",
  "required": [
    "country"
  ],
  "properties": {
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    }
  }
}
list_banks annotations
{
  "title": "Banks reached",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_business_requirements — Business sign-up requirements
Advertised by the server during the last successful anonymous check.
Advertised read-only

Shows what a business in a country is asked for when it signs up: the company types its registry recognises and what that registry calls the standard documents. Use it when a business owner asks what they need to get started.

get_business_requirements input schema
{
  "type": "object",
  "required": [
    "country"
  ],
  "properties": {
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$"
    }
  }
}
get_business_requirements annotations
{
  "title": "Business sign-up requirements",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_rate_history — Rate history
Advertised by the server during the last successful anonymous check.
Advertised read-only

Shows how the mid-market exchange rate from US dollars to another currency has moved over the last 24 hours, 7 days, 30 days, 90 days or a year. Mid-market is the rate before any fees, so it is not the rate a payment is priced at, and a past series is no forecast. Use it when someone asks how a currency has moved against the dollar.

get_rate_history input schema
{
  "type": "object",
  "required": [
    "currency",
    "range"
  ],
  "properties": {
    "range": {
      "enum": [
        "24h",
        "7d",
        "30d",
        "90d",
        "1y"
      ],
      "type": "string"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    }
  }
}
get_rate_history annotations
{
  "title": "Rate history",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_send_quote — Send quote
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimates paying a bank account from a Poplin account: how much is sent in US dollars, how much arrives in the other currency, the rate, the fees, the limits and how fast it arrives, for personal and business accounts at standard pricing. Use it when someone asks what a payment would cost or how much the recipient would get. It is an estimate; the final terms are shown in the Poplin app before anything is confirmed.

get_send_quote input schema
{
  "type": "object",
  "required": [
    "currency",
    "amount"
  ],
  "properties": {
    "amount": {
      "type": "string",
      "maxLength": 40
    },
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    },
    "amount_is": {
      "enum": [
        "sent",
        "received"
      ],
      "type": "string",
      "default": "sent"
    }
  }
}
get_send_quote annotations
{
  "title": "Send quote",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_receive_quote — Receive quote
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimates how many US dollars arrive in a Poplin account when someone pays into its receiving bank account in another currency, with the rate, the fees and the deposit limits, for personal and business accounts at standard pricing. Use it when someone asks what they would receive for a payment in a currency such as EUR or GBP. It is an estimate; the final terms are shown in the Poplin app.

get_receive_quote input schema
{
  "type": "object",
  "required": [
    "currency",
    "amount"
  ],
  "properties": {
    "amount": {
      "type": "string",
      "maxLength": 40
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    }
  }
}
get_receive_quote annotations
{
  "title": "Receive quote",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_stablecoin_networks — Stablecoin networks
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists the networks that stablecoins such as USDC can be received from and sent to, with the fee and speed for each, and Poplin's home network. Use it only when someone asks about stablecoin deposits or sends.

get_stablecoin_networks input schema
{
  "type": "object",
  "properties": {}
}
get_stablecoin_networks annotations
{
  "title": "Stablecoin networks",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_stablecoin_transfer_quote — Stablecoin transfer quote
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimates the fee and speed of sending USDC from Poplin to another network, such as Base or Ethereum, for a fast and a standard transfer. Use it only when someone asks about sending stablecoins to another network.

get_stablecoin_transfer_quote input schema
{
  "type": "object",
  "required": [
    "network",
    "amount"
  ],
  "properties": {
    "amount": {
      "type": "string",
      "maxLength": 40
    },
    "network": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "optimism",
        "polygon",
        "avalanche",
        "unichain",
        "linea",
        "codex",
        "sonic",
        "worldchain",
        "monad",
        "xdc",
        "hyperevm",
        "ink",
        "plume",
        "arc",
        "edge",
        "morph",
        "pharos",
        "cronos"
      ],
      "type": "string"
    }
  }
}
get_stablecoin_transfer_quote annotations
{
  "title": "Stablecoin transfer quote",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (6 of 6 answered).

  1. 2026-11-02: 3 of 3 checks answered
  2. 2026-11-03: 3 of 3 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
555 ms
95th percentile latency
555 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 555 ms · metadata changed · 11 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http poplin-mcp https://agents.poplinmoney.com/public

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add poplin-mcp --url https://agents.poplinmoney.com/public

Cursor

Merge this server into .cursor/mcp.json in your project, then enable poplin-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "poplin-mcp": {
      "url": "https://agents.poplinmoney.com/public"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "poplin-mcp": {
      "type": "streamableHttp",
      "url": "https://agents.poplinmoney.com/public",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start poplin-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "poplin-mcp": {
      "type": "http",
      "url": "https://agents.poplinmoney.com/public"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http poplin-mcp https://agents.poplinmoney.com/public

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "poplin-mcp": {
      "url": "https://agents.poplinmoney.com/public"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "poplin-mcp": {
      "serverUrl": "https://agents.poplinmoney.com/public"
    }
  }
}

Let your agent find its tools

Find servers like Poplin MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Poplin MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing