{"_id":"@aiwerk/mcp-server-wise","_rev":"8-54ee440e5779665346ce26f20aafc477","name":"@aiwerk/mcp-server-wise","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@aiwerk/mcp-server-wise","version":"0.1.0","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","_id":"@aiwerk/mcp-server-wise@0.1.0","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"bin":{"mcp-server-wise":"dist/src/server.js"},"dist":{"shasum":"00d42db07e244d34842bf0546a0f52a9e858236d","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.0.tgz","fileCount":12,"integrity":"sha512-sTP318jmxehQQpna09v3cDbadJhyyWFyNwNcYGy/ywHstoE5aGaSBUYU0ekMHZbpsoP5rbnhPzClMpwmN7iBeQ==","signatures":[{"sig":"MEUCIBAmLFNgqRdX31mehaKXtk2RtoX1JTJUN1InRmVWmACKAiEAhBHuyqEsx0kKKl+Qq/OoOe1H0tYTUxVHlYNzIt74frc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31238},"main":"dist/src/server.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"68b3816679de7e29833a6a9c7427a1e3cd73b009","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/src/server.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"repository":{"url":"git+https://github.com/AIWerk/mcp-server-wise.git","type":"git"},"_npmVersion":"9.2.0","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-wise_0.1.0_1776648403036_0.7609613597348512","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiwerk/mcp-server-wise","version":"0.1.1","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","_id":"@aiwerk/mcp-server-wise@0.1.1","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"bin":{"mcp-server-wise":"dist/src/server.js"},"dist":{"shasum":"6f698d97cd98c6b4489c24124e76e262c644149b","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.1.tgz","fileCount":12,"integrity":"sha512-MHGk9VMDN9hhNph92ZtjW862Dh/zOXgaGJJMLYGietJM55D/KKuIW3OQ8TB6//9Or/4keR4cEmXAXZ14aHsXuA==","signatures":[{"sig":"MEUCIQCFGk/W5bGGCVOdxJWMswinqfeUZY6sFQCy3LtEr3D1UwIgRCaiS6bW3eRaibyAS7DAUTLSa8tqd/MCxzNeVUlsqyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31721},"main":"dist/src/server.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"68b3816679de7e29833a6a9c7427a1e3cd73b009","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/src/server.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"repository":{"url":"git+https://github.com/AIWerk/mcp-server-wise.git","type":"git"},"_npmVersion":"9.2.0","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-wise_0.1.1_1776648714088_0.13314898456275892","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiwerk/mcp-server-wise","version":"0.1.2","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","_id":"@aiwerk/mcp-server-wise@0.1.2","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"bin":{"mcp-server-wise":"dist/src/server.js"},"dist":{"shasum":"998411541b9d5690f3daa1a0810c87cc2d9a18c9","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.2.tgz","fileCount":13,"integrity":"sha512-r7CoeBBGdsZ3Un5S+VlabAVyFOGwtxs5ciw/2KbfrUNxd4HsS8cLKCqZqfWzT6BN5vtw0yJfiOsPpj9dvleOxA==","signatures":[{"sig":"MEUCIQDOIwhrw2pBLpxpioBr7v86wQ544SE+xna9R/zBIdUlkgIgSIiu+m9VaUYwZ90rcIn8iyeRX1k5AN+jNlkLM0JfHk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50000},"main":"dist/src/server.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"db9a8707fc17fe87f53b4a082e61533a5ee277dd","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/src/server.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"repository":{"url":"git+https://github.com/AIWerk/mcp-server-wise.git","type":"git"},"_npmVersion":"9.2.0","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-wise_0.1.2_1776682176262_0.6726978470316105","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aiwerk/mcp-server-wise","version":"0.1.3","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","_id":"@aiwerk/mcp-server-wise@0.1.3","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"bin":{"mcp-server-wise":"dist/src/server.js"},"dist":{"shasum":"4457c4a431bfa0d661004e87b8666e7877e6808c","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.3.tgz","fileCount":16,"integrity":"sha512-TnqM5RCYUbuczohyDp4zULSMzY+z9My6wUwxmBbQPczlQbCb+pmOB4QRvIAlT7FngvMjuFbgwPa994YZEoGlGQ==","signatures":[{"sig":"MEQCICGqCcxHlY8ZKC5blTrq75YwOywsa7j62Nm4hnj+PwLkAiBU7WQflECnv92qjrOBjW5ISIK/JjNDvu5TEupED0bEwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56971},"main":"dist/src/server.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"490e81715a2592c92abcf26d21b3fe815be60894","scripts":{"dev":"tsc --watch","test":"npm run gen-version && vitest run","build":"npm run gen-version && tsc -p tsconfig.json","start":"node dist/src/server.js","gen-version":"node scripts/gen-version.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"repository":{"url":"git+https://github.com/AIWerk/mcp-server-wise.git","type":"git"},"_npmVersion":"9.2.0","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-wise_0.1.3_1776687795277_0.27056388074281346","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aiwerk/mcp-server-wise","version":"0.1.4","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","_id":"@aiwerk/mcp-server-wise@0.1.4","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"bin":{"mcp-server-wise":"dist/src/server.js"},"dist":{"shasum":"d898d5d40bfba7a2a9caf2f9443c15a6b46afed1","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.4.tgz","fileCount":16,"integrity":"sha512-A6YIEwYenbcdHVy3Zb0bxTakEcb8QU/uPWn2RpamQ3uRpDigcQ6wSlbLwb4QeK+5xxvsfySNTWCjD2onUtyIHQ==","signatures":[{"sig":"MEYCIQCGOblOCfWM/b9cnlo6dru/vTQTSoKA3WSH/KH/uF6Y2gIhAMAcEmmYl85i3t8x0N+70Wlc8+8OM3p04ZJ2v3hsARYr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57554},"main":"dist/src/server.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9e97838f56ce04e660e25f91b719a060b75a753b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/src/server.js","predev":"npm run gen-version","pretest":"npm run gen-version","prebuild":"npm run gen-version","gen-version":"node scripts/gen-version.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"repository":{"url":"git+https://github.com/AIWerk/mcp-server-wise.git","type":"git"},"_npmVersion":"9.2.0","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-wise_0.1.4_1776689264271_0.858309339654399","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aiwerk/mcp-server-wise","version":"0.1.5","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","_id":"@aiwerk/mcp-server-wise@0.1.5","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"bin":{"mcp-server-wise":"dist/src/server.js"},"dist":{"shasum":"bb7d004681b4a9b645e6ffb8265d3be763caa367","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.5.tgz","fileCount":16,"integrity":"sha512-W89vgW2LlwVoxMe2FU622i1c+paqpmjLJUXVCrmg5pn3ixbBO9+7o5Yi6PHUScwKOTK3Fp6BccqNBBYNbye3ZQ==","signatures":[{"sig":"MEUCIGSEbffbbbO9b4PFz0cOdB4knaX0po75gXDsctWF1hnRAiEAt9BTFrRC+IvnbRKuCd34cYGm5UGqWYVuLFgfZtTGQb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59004},"main":"dist/src/server.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5ab0d1360cf2b17ebc2b4cc9b2e716639996d5d1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/src/server.js","predev":"npm run gen-version","pretest":"npm run gen-version","prebuild":"npm run gen-version","gen-version":"node scripts/gen-version.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"repository":{"url":"git+https://github.com/AIWerk/mcp-server-wise.git","type":"git"},"_npmVersion":"9.2.0","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-wise_0.1.5_1776727334881_0.5905428028918651","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aiwerk/mcp-server-wise","version":"0.1.6","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","_id":"@aiwerk/mcp-server-wise@0.1.6","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"bin":{"mcp-server-wise":"dist/src/server.js"},"dist":{"shasum":"12e72a1252471ce17be31d0e0a4f3c963743ae3b","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.6.tgz","fileCount":16,"integrity":"sha512-BHFhvPY8phwOG2OtMb0BQHNi7vMljESlDACp1fx20zSMn1gEAbeaOqN2N2CP9HFOJXvEpJ8gGX+mFBdrgdF+ig==","signatures":[{"sig":"MEUCIQCr+0xk8uYlU+dO9b6ln4l6DDQp4kFLbsP4pH+LkPVaVAIgJifwi3CbAwNkmBJ8D1SYsysPnhml62orobAkC5EFaso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59007},"main":"dist/src/server.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7300196ed98349f2ccd98dbfe0ca1f7d6ea58f43","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/src/server.js","predev":"npm run gen-version","pretest":"npm run gen-version","prebuild":"npm run gen-version","gen-version":"node scripts/gen-version.mjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"repository":{"url":"git+https://github.com/AIWerk/mcp-server-wise.git","type":"git"},"_npmVersion":"9.2.0","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-wise_0.1.6_1777822937425_0.7857622676711447","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aiwerk/mcp-server-wise","mcpName":"io.github.AIWerk/mcp-server-wise","version":"0.1.7","description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","type":"module","main":"dist/src/server.js","bin":{"mcp-server-wise":"dist/src/server.js"},"scripts":{"gen-version":"node scripts/gen-version.mjs","prebuild":"npm run gen-version","build":"tsc -p tsconfig.json","start":"node dist/src/server.js","predev":"npm run gen-version","dev":"tsc --watch","pretest":"npm run gen-version","test":"vitest run","prepublishOnly":"bash $HOME/agent-memory/commons/scripts/prepublish-safety.sh && npm run build && npm test"},"engines":{"node":">=18.0.0"},"keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AIWerk/mcp-server-wise.git"},"homepage":"https://aiwerkmcp.com","bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"dependencies":{"@modelcontextprotocol/sdk":"^1.19.1","zod":"^3.25.76"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0","vitest":"^3.2.1"},"_id":"@aiwerk/mcp-server-wise@0.1.7","gitHead":"b104653a72c04c305df11964d08971bd3b7a7dfb","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Aw3t5hHmoOOsPQzdckaCIzuSzo+SzKH5NRpyrOhgmMB/vq5s22Az7gYn4H3XXRzQDFk0uDF5QK5EHZ5uXSXvdA==","shasum":"b319a842281b817f0cec295bbeb4f3d6b16cb16b","tarball":"https://registry.npmjs.org/@aiwerk/mcp-server-wise/-/mcp-server-wise-0.1.7.tgz","fileCount":16,"unpackedSize":59120,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFRqJtvpDZB7IHU3wYc+bR7M8ohOyUTI5rcWk49GgQ0yAiEAqK9MvN+qJF9gkh4TzR/EHQoRIibcOgl4m+tHWfx7kp4="}]},"_npmUser":{"name":"agbergsmann","email":"kontakt@aiwerk.ch"},"directories":{},"maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server-wise_0.1.7_1782260459584_0.07910545254205914"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T01:26:42.824Z","modified":"2026-06-24T00:20:59.869Z","0.1.0":"2026-04-20T01:26:43.171Z","0.1.1":"2026-04-20T01:31:54.226Z","0.1.2":"2026-04-20T10:49:36.394Z","0.1.3":"2026-04-20T12:23:15.408Z","0.1.4":"2026-04-20T12:47:44.426Z","0.1.5":"2026-04-20T23:22:15.016Z","0.1.6":"2026-05-03T15:42:17.589Z","0.1.7":"2026-06-24T00:20:59.729Z"},"bugs":{"url":"https://github.com/AIWerk/mcp-server-wise/issues"},"author":{"name":"AIWerk","email":"kontakt@aiwerk.ch"},"license":"MIT","homepage":"https://aiwerkmcp.com","keywords":["mcp","mcp-server","wise","transferwise","fintech","payments","currency"],"repository":{"type":"git","url":"git+https://github.com/AIWerk/mcp-server-wise.git"},"description":"Wise (TransferWise) Personal API MCP server — read-only: profiles, balances, rates, transfers, recipients","maintainers":[{"name":"agbergsmann","email":"kontakt@aiwerk.ch"}],"readme":"# @aiwerk/mcp-server-wise\n\nWise (TransferWise) Personal API MCP server. Read-only: profiles, balances, rates, transfers, recipients.\n\n## Tools (v0.1.4, 11 read-only)\n\n- `wise_list_profiles`, `wise_get_profile`\n- `wise_list_balances`, `wise_get_balance`\n- `wise_get_exchange_rate`, `wise_get_exchange_rate_history`\n- `wise_list_transfers`, `wise_get_transfer`\n- `wise_list_recipients`, `wise_get_recipient`, `wise_get_account_requirements`\n\nWrite tools (create/fund/cancel transfer, create/delete recipient, create quote) are intentionally **not in v0.1.x** — they require idempotency + SCA state-machine handling, planned for v0.2.0.\n\n## Configuration\n\n| Env var | Required | Default | Purpose |\n|---|---|---|---|\n| `WISE_API_TOKEN` | yes | — | Personal API token from https://wise.com/settings/api-tokens |\n| `WISE_API_BASE_URL` | no | `https://api.wise.com` | Sandbox override: `https://api.sandbox.transferwise.tech` |\n| `WISE_API_TIMEOUT_MS` | no | `30000` | Per-request timeout |\n| `WISE_API_ALLOW_UNSAFE_BASE_URL` | no | — | **Dangerous override** — see below |\n\n### Base URL safety\n\n`WISE_API_BASE_URL` is locked down by default:\n\n- Must use `https://`\n- Host must be on the allowlist: `api.wise.com` or `api.sandbox.transferwise.tech`\n\nViolation throws `WiseConfigError` before any Bearer token leaves the machine. This prevents token exfiltration via a misconfigured env, a bad CI value, or a malicious override.\n\n> **Dangerous override:** set `WISE_API_ALLOW_UNSAFE_BASE_URL=1` to bypass both checks (allow `http://` and arbitrary hosts). Only use for local testing against a mock server. **Never enable this in production or with a real Wise token.** The token will be sent to whatever host you configure.\n\n## Install\n\nTwo ways to run this server — pick the one that fits.\n\n### Option 1 — Hosted (zero setup)\n\nNo local runtime, no env vars on your machine — your Wise token is AES-256-GCM encrypted server-side via HashiCorp Vault.\n\n1. Sign up at **[aiwerkmcp.com](https://aiwerkmcp.com)**.\n2. Install **Wise** from the catalog and paste your `WISE_API_TOKEN`.\n3. Point your MCP client (Claude.ai, Cursor, Hermes, …) at your hosted endpoint:\n   ```\n   https://bridge.aiwerk.ch/u/<your-user-id>/mcp\n   ```\n   with your Bearer token.\n\nAll 11 read-only tools appear. Install other AIWerk recipes from the same bridge.\n\n### Option 2 — Self-hosted (npx)\n\nRun directly — you manage the token:\n\n```bash\nWISE_API_TOKEN=xxx npx @aiwerk/mcp-server-wise\n```\n\nOr install globally:\n\n```bash\nnpm install -g @aiwerk/mcp-server-wise\nWISE_API_TOKEN=xxx mcp-server-wise\n```\n\n## Error taxonomy\n\nErrors surface as MCP `isError: true` responses with distinct prefixes:\n\n- `Timeout: …` — request exceeded `WISE_API_TIMEOUT_MS` (wraps `AbortController`)\n- `Network error: …` — fetch rejected (DNS, connection reset, etc.)\n- `Configuration error: …` — missing token or invalid base URL\n- `Wise API error <status> …` — HTTP 4xx/5xx response from Wise\n\n## Typical flow\n\n1. `wise_list_profiles` → pick `profileId`\n2. `wise_list_balances({profileId})` → see available currencies / amounts\n3. `wise_get_exchange_rate({source, target})` → check rate\n4. `wise_list_transfers({profileId, status})` → history / status lookup\n\n## Build / dev notes\n\n- `src/version.ts` is **generated** from `package.json` by `scripts/gen-version.mjs` (runs as `prebuild` / `predev` / `pretest`). The file IS committed so a fresh clone compiles immediately.\n- The generator is idempotent: it only writes when the version actually changes. So `npm run build` on an in-sync tree leaves the working copy clean.\n- Bumping `package.json`'s version and running any of `build` / `dev` / `test` is enough to propagate — no separate manual step on `src/version.ts`.\n\n## About AIWerk MCP\n\nPart of the **[AIWerk MCP platform](https://aiwerkmcp.com)** — curated, signed MCP recipes served either as npm packages for self-hosting or through our multi-tenant hosted bridge (`bridge.aiwerk.ch`).\n\nOther AIWerk MCP servers:\n\n- [@aiwerk/mcp-server-cal](https://github.com/AIWerk/mcp-server-cal) — Cal.com scheduling\n- [@aiwerk/mcp-server-imap](https://github.com/AIWerk/mcp-server-imap) — IMAP/SMTP email, provider-agnostic\n- [@aiwerk/mcp-server-clawhub](https://github.com/AIWerk/mcp-server-clawhub) — ClawHub skill catalog\n\nBrowse the full catalog (20+ recipes including GitHub, Linear, Notion, Stripe, …) at [aiwerkmcp.com](https://aiwerkmcp.com).\n\n## Licence\n\nMIT © 2026 AIWerk\n","readmeFilename":"README.md"}