{"_id":"@codespar/mcp-transak","_rev":"5-80fb3fa65dcb821f7b7ee69911d1c694","name":"@codespar/mcp-transak","dist-tags":{"latest":"0.2.0-alpha.3","alpha":"0.2.0-alpha.2"},"versions":{"0.1.0-alpha.1":{"name":"@codespar/mcp-transak","version":"0.1.0-alpha.1","keywords":["mcp","transak","crypto","fiat-onramp","fiat-offramp","on-ramp","off-ramp","web3","payments"],"license":"MIT","_id":"@codespar/mcp-transak@0.1.0-alpha.1","maintainers":[{"name":"codespar-npm","email":"contact@codespar.dev"}],"bin":{"mcp-transak":"dist/index.js"},"dist":{"shasum":"cdafb7ed6faaa95aac368a9b5ad3d8bbf86c3036","tarball":"https://registry.npmjs.org/@codespar/mcp-transak/-/mcp-transak-0.1.0-alpha.1.tgz","fileCount":6,"integrity":"sha512-x88CXWmZTSiHtihD72rcNmygGgLoy5H00DIphh4WBK1lIwAtIUuFvvor0P6LC4L1MOx7TLTwwscQU2ysV8WJ7Q==","signatures":[{"sig":"MEUCIDwvcYLPRRJnH9rrntEEJFItrlj2IMDdLSJHecm1gUdMAiEAxkrT+f4WTVoWKbbg/5w4pB17Z5NqTTDch4lePegw4P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42297},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"472f257c5702fe7b9c9f5f24230875c585c1dfc6","mcpName":"io.github.codespar/mcp-transak","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"codespar-npm","email":"contact@codespar.dev"},"_npmVersion":"11.8.0","description":"MCP server for Transak — fiat-to-crypto on/off-ramp across ~170 countries with multi-chain support (Partner API)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-transak_0.1.0-alpha.1_1776994121420_0.5265030911987885","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@codespar/mcp-transak","version":"0.2.0-alpha.1","keywords":["mcp","transak","crypto","fiat-onramp","fiat-offramp","on-ramp","off-ramp","web3","payments"],"license":"MIT","_id":"@codespar/mcp-transak@0.2.0-alpha.1","maintainers":[{"name":"codespar-npm","email":"contact@codespar.dev"}],"bin":{"mcp-transak":"dist/index.js"},"dist":{"shasum":"a184c93f38f3778a91efeb5f1f650bc17c93d14a","tarball":"https://registry.npmjs.org/@codespar/mcp-transak/-/mcp-transak-0.2.0-alpha.1.tgz","fileCount":6,"integrity":"sha512-dhdkGO6vnNHnlPbidhkAJcE2Y5aGH+yFd4KN1DonQjnKxkeGN7BIAa5+HSEd2YV6zxLxgnuSbzy19Kh46Q5seQ==","signatures":[{"sig":"MEYCIQC6HJ25pUbfDnwEga4vv0sfDVvgfcfs5QfBw0pKuYngkQIhAOmsVAURfhBmhpcjifgTN+juMAqL2BSx1ztUAJ9k7saE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69298},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"67945e20ee596c2c3f388bf366a80236dc032b40","mcpName":"io.github.codespar/mcp-transak","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"codespar-npm","email":"contact@codespar.dev"},"_npmVersion":"11.8.0","description":"MCP server for Transak — fiat-to-crypto on/off-ramp across ~170 countries with multi-chain support (Partner API)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-transak_0.2.0-alpha.1_1777118612482_0.11200170523290942","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.2":{"name":"@codespar/mcp-transak","version":"0.2.0-alpha.2","keywords":["mcp","transak","crypto","fiat-onramp","fiat-offramp","on-ramp","off-ramp","web3","payments"],"license":"MIT","_id":"@codespar/mcp-transak@0.2.0-alpha.2","maintainers":[{"name":"codespar-npm","email":"contact@codespar.dev"}],"bin":{"mcp-transak":"dist/index.js"},"dist":{"shasum":"8f942ba01aecca8aee98d586240279448b17e6fe","tarball":"https://registry.npmjs.org/@codespar/mcp-transak/-/mcp-transak-0.2.0-alpha.2.tgz","fileCount":6,"integrity":"sha512-bs72F3j2K/iciT6fnvsTUskPmvWmWgn/S70jtJSv5yM5QTFnS3vvfxvMXQtS410NVxoWhugRaf4dSKxXjZb4SQ==","signatures":[{"sig":"MEUCIQDmxvtkxgS7AaEwe8g+Ipg0c8s0lV1qXgbYS+ukswUrDQIgCWNesQrEJajhsLyhNL2W086V1mCgz6bZQdHwnt3OIp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0ab801a863239f0cb986bbda65abbaee3c621b44","mcpName":"io.github.codespar/mcp-transak","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"codespar-npm","email":"contact@codespar.dev"},"_npmVersion":"11.8.0","description":"MCP server for Transak — fiat-to-crypto on/off-ramp across ~170 countries with multi-chain support (Partner API)","directories":{},"_nodeVersion":"25.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-transak_0.2.0-alpha.2_1777123027606_0.1556465497378723","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"@codespar/mcp-transak","version":"0.2.0-alpha.3","description":"MCP server for Transak — fiat-to-crypto on/off-ramp across ~170 countries with multi-chain support (Partner API)","type":"module","main":"./dist/index.js","bin":{"mcp-transak":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"devDependencies":{"@types/node":"^25.5.0","typescript":"^5.8.0"},"license":"MIT","keywords":["mcp","transak","crypto","fiat-onramp","fiat-offramp","on-ramp","off-ramp","web3","payments"],"mcpName":"io.github.codespar/mcp-transak","_id":"@codespar/mcp-transak@0.2.0-alpha.3","gitHead":"e8f2ad023876683538fe7b66a2fc88ab8d8ef92f","types":"./dist/index.d.ts","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-wG6pbGteiqnEVtuphrHM9hH8ryTE37/EeBBTJyXSq+6aEoynRLSxteGDYnrMRKQo2fXkW98ARDFqnhCI2jE5HQ==","shasum":"ce289554a1a42143f1fa9501faee78e8d9753d16","tarball":"https://registry.npmjs.org/@codespar/mcp-transak/-/mcp-transak-0.2.0-alpha.3.tgz","fileCount":6,"unpackedSize":72760,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwPUnR7ymJfEFWkGjKYH8z0LcGdZhs5GSY6X1Nw57I7QIgWCRxbgiXYpsHmJXMJv4mZa5HAdz+22Tk3RAkJ7tYles="}]},"_npmUser":{"name":"codespar-npm","email":"fabiano@codespar.dev"},"directories":{},"maintainers":[{"name":"codespar-npm","email":"fabiano@codespar.dev"},{"name":"dangazineu","email":"daniel.gazineu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-transak_0.2.0-alpha.3_1782153547862_0.4925404209796118"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T01:28:41.323Z","modified":"2026-06-22T18:39:08.136Z","0.1.0-alpha.1":"2026-04-24T01:28:41.561Z","0.2.0-alpha.1":"2026-04-25T12:03:32.638Z","0.2.0-alpha.2":"2026-04-25T13:17:07.755Z","0.2.0-alpha.3":"2026-06-22T18:39:07.997Z"},"license":"MIT","keywords":["mcp","transak","crypto","fiat-onramp","fiat-offramp","on-ramp","off-ramp","web3","payments"],"description":"MCP server for Transak — fiat-to-crypto on/off-ramp across ~170 countries with multi-chain support (Partner API)","maintainers":[{"name":"codespar-npm","email":"fabiano@codespar.dev"},{"name":"dangazineu","email":"daniel.gazineu@gmail.com"}],"readme":"# @codespar/mcp-transak\n\nMCP server for **Transak** — fiat↔crypto on/off-ramp across ~170 countries with multi-chain coverage (Ethereum, Solana, Polygon, BSC, Bitcoin, Arbitrum, Optimism, Base, and more).\n\nTransak is the natural peer to MoonPay: both solve the same problem (turn local fiat into on-chain crypto, and back), but each has its own partner list, country coverage, and pricing curve. Bundling both lets an agent-commerce flow pick the best route per corridor instead of pinning to one provider.\n\n## Why both MoonPay and Transak\n\n- **Coverage**: MoonPay lists ~160 countries, Transak ~170. The overlaps are large but the edges are meaningful — certain LatAm, MENA, and APAC corridors are stronger on one side than the other.\n- **Partners**: each has a distinct roster of DEX/wallet/dapp partners, which changes KYC reuse and custody posture for a given buyer.\n- **Pricing**: fees, FX spread, and min/max vary per corridor. An agent can call `get_quote` on both, compare, and route.\n- **Redundancy**: if one provider rate-limits, de-risks a country, or throws a KYC hold, the other keeps the flow alive.\n\nThis MCP server focuses on the **Partner API** (server-to-server), not the widget. Agents create orders directly, poll status, and reconcile via webhooks.\n\n## Status\n\n`0.1.0-alpha.1`. The public currency, payment-method, and quote endpoints were verified live against `api-stg.transak.com`. The partner-order endpoint paths (`/api/v2/orders`, `/api/v2/orders/{id}`, `/cancel`, `/api/v2/partner/me`) follow the documented conventions but a few are only fully visible inside Transak's partner dashboard — expect minor tweaks once you pair this against a real key.\n\n## Tools (18)\n\n| Tool | Purpose |\n|---|---|\n| `create_order` | Create a Transak order. |\n| `get_order` | Get a Transak order by its Transak order id. |\n| `list_orders` | List Transak orders for the partner account. |\n| `update_order` | Update a Transak order after creation. |\n| `cancel_order` | Cancel a Transak order. |\n| `get_quote` | Get a fiat↔crypto price quote (public, no auth). |\n| `get_order_limits` | Get the min and max trade amount for a fiat+crypto+country combination — what's the smallest USD a US buyer... |\n| `list_fiat_currencies` | List all fiat currencies Transak supports, with per-currency payment methods, limits, and country restricti... |\n| `list_crypto_currencies` | List all crypto assets Transak supports, including network, decimals, pay-in/pay-out eligibility, and juris... |\n| `list_payment_methods` | List payment methods available for a given fiat currency (card, Apple Pay, Google Pay, SEPA, UPI, Pix, wire... |\n| `list_countries` | List the countries Transak serves, with allowed fiat currencies, payment methods, and KYC requirements per... |\n| `list_network_fees` | List the network/gas fees Transak charges (or estimates) per crypto+network combination. |\n| `get_partner_account` | Get the authenticated partner's account profile (name, api key info, configured webhooks, default currencies). |\n| `get_partner_balance` | Get the partner's settlement balance(s) — Transak holds partner liquidity per fiat to fund SELL payouts and... |\n| `refresh_access_token` | Mint a fresh short-lived access-token from the partner api-secret. |\n| `get_kyc_status` | Get the KYC status of a buyer the partner has previously sent through Transak. |\n| `get_user_limits` | Get the current per-user transaction limits granted by Transak based on the user's KYC tier and country (da... |\n| `verify_webhook_signature` | Locally verify the HMAC-SHA256 signature on a Transak webhook delivery. |\n\n## Environment\n\n| Var | Required | Secret | Description |\n|-----|----------|--------|-------------|\n| `TRANSAK_API_KEY` | yes | no | Partner API key (also passed as `partnerApiKey` on public endpoints) |\n| `TRANSAK_API_SECRET` | yes | yes | Partner API secret (sent as `api-secret` header) |\n| `TRANSAK_ACCESS_TOKEN` | no | yes | Short-lived access token (sent as `access-token` header if your partner tier requires it) |\n| `TRANSAK_ENV` | no | no | `staging` (default) or `production` |\n\n## Install\n\n```bash\nnpm install @codespar/mcp-transak@alpha\n```\n\n## Run (stdio)\n\n```bash\nTRANSAK_API_KEY=... TRANSAK_API_SECRET=... mcp-transak\n```\n\n## Run (HTTP)\n\n```bash\nTRANSAK_API_KEY=... TRANSAK_API_SECRET=... mcp-transak --http\n# POST http://localhost:3000/mcp\n```\n\n## Docs\n\n- Transak: <https://docs.transak.com>\n- CodeSpar catalog: <https://github.com/codespar/mcp-dev-latam>\n\n## Enterprise\n\nNeed governance, budget limits, and audit trails for agent payments? [CodeSpar Enterprise](https://codespar.dev/enterprise) adds policy engine, payment routing, and compliance templates on top of these MCP servers.\n\n## Authentication\n\nSet these environment variables before launching the server:\n\n- `TRANSAK_API_KEY` *(required)* — Transak partner API key (from partner dashboard). Used as partnerApiKey query param on public quote endpoint and bundled with api-secret to mint the access-token for Partner API calls.\n- `TRANSAK_API_SECRET` *(required, secret)* — Transak partner API secret. Sent as the api-secret header to endpoints that require server-to-server authentication (and used to mint access tokens for order endpoints).\n- `TRANSAK_ENV` — Environment selector: 'staging' (default) targets https://api-stg.transak.com; 'production' targets https://api.transak.com.\n\nIssue credentials at the provider's developer portal: <https://docs.transak.com>.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}