Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to Wise

Scalekit connector
Open markdown

The Wise connector lets your AI agent act in each user's Wise account. Each user connects their own Wise access token once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 32 tools.

Tools
32
What they doRead · write · destructive
19 · 12 · 119 read12 write1 destructive
Users sign in with

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Wise connection

    In AgentKit > Connections, create a Wise connection. The name you give it is the connection_name your code passes. See Configure connections.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'wise'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Wise:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'wise_get_exchange_rates',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user opens the link once and enters their Wise credentials there. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • wise_compare_pricesCompare Wise's price and delivery speed against other money transfer providers for one currency route.Read-only

    Compare Transfer Prices

    Compare Wise's price and delivery speed against other money transfer providers for one currency route. Returns the route details and a list of providers with their quotes, fees, exchange rates and delivery estimates. Provide either send_amount or recipient_gets_amount, not both. Use wise_create_quote for an actionable Wise quote.

    Inputs

    source_currencystringrequired
    Three-letter ISO 4217 code of the currency being sent. Example: GBP.
    target_currencystringrequired
    Three-letter ISO 4217 code of the currency being received. Example: EUR.
    filterstring
    Set to POPULAR to return only the most popular competing providers. Example: POPULAR.one of POPULAR
    number_of_providersinteger
    How many popular providers to return when filter is POPULAR. Wise defaults to 4. Example: 4.
    recipient_gets_amountnumber
    Amount the recipient should receive in the target currency. Provide this or send_amount, never both. Example: 1000.
    send_amountnumber
    Amount to send in the source currency. Provide this or recipient_gets_amount, never both. Example: 1000.
    source_countrystring
    ISO 3166-1 alpha-2 country code to filter providers by sending country. Example: GB.
    target_countrystring
    ISO 3166-1 alpha-2 country code to filter providers by receiving country. Example: DE.
  • wise_get_balanceGet one balance account of a Wise profile by its id.Read-only

    Get Balance

    Get one balance account of a Wise profile by its id. Returns the balance's id, currency, type, name and amounts (total, reserved, cash and total worth). Use wise_list_balances to find balance ids first.

    Inputs

    balance_idintegerrequired
    Numeric ID of the balance account. Call wise_list_balances to find it. Example: 45678901.
    profile_idintegerrequired
    Numeric ID of the Wise profile (personal or business) to act on. Call wise_list_profiles to find it. Example: 14575282.
  • wise_get_balance_statementGet the statement of a balance account over a time interval in JSON format.Read-only

    Get Balance Statement

    Get the statement of a balance account over a time interval in JSON format. Returns account holder details, the list of transactions with amounts, fees and running balances, and the end-of-statement balance. The interval cannot exceed 469 days. Accounts registered outside the US, Australia, New Zealand, Singapore, Canada and Malaysia need Strong Customer Authentication, which personal API tokens cannot complete, so this call can fail with 403 for them.

    Inputs

    balance_idintegerrequired
    Numeric ID of the balance to get the statement for. Call wise_list_balances to find it. Example: 45678901.
    currencystringrequired
    Three-letter ISO 4217 currency code of the balance being queried. Example: GBP.
    interval_endstringrequired
    Statement end time in UTC, ISO 8601. Must be within 469 days of the start. Example: 2026-09-30T23:59:59.999Z.
    interval_startstringrequired
    Statement start time in UTC, ISO 8601. Example: 2026-09-01T00:00:00.000Z.
    profile_idintegerrequired
    Numeric ID of the Wise profile (personal or business) to act on. Call wise_list_profiles to find it. Example: 14575282.
    typestring
    Statement layout. COMPACT gives one line per transaction; FLAT gives accounting-style lines with fees on a separate line. Example: COMPACT.one of COMPACTFLAT
  • wise_get_batch_groupGet a Wise batch group by its id.Read-only

    Get Batch Group

    Get a Wise batch group by its id. Returns the batch group's version, name, source currency, status, transfer ids and pay-in details. Use before wise_update_batch_group to read the current version number.

    Inputs

    batch_group_idstringrequired
    ID of the batch group. Example: 54a6bc09-cd83-4a2c-a2b1-1c9d3d3b2d1a.
    profile_idintegerrequired
    Numeric ID of the Wise profile (personal or business) to act on. Call wise_list_profiles to find it. Example: 14575282.
  • wise_get_exchange_ratesGet current or historical Wise mid-market exchange rates, for one currency pair or for every currency.Read-only

    Get Exchange Rates

    Get current or historical Wise mid-market exchange rates, for one currency pair or for every currency. Returns a list of rate entries with source, target, rate and time. Use wise_create_quote instead when you need the rate and fees for an actual transfer.

    Inputs

    from_timestring
    Start of a rate history period, a timestamp or a date. Use with to and group. Example: 2026-03-01.
    groupstring
    Interval for rate history grouping: day, hour or minute. Example: day.one of dayhourminute
    sourcestring
    Three-letter ISO 4217 code of the currency being sent. Leave empty together with target to get all rates. Example: EUR.
    targetstring
    Three-letter ISO 4217 code of the currency being received. Example: USD.
    timestring
    Timestamp for a single historical rate, ISO 8601 with optional offset. Example: 2026-03-13T14:53:01.
    to_timestring
    End of a rate history period, a timestamp or a date. Use with from and group. Example: 2026-03-13.
  • wise_get_profileGet the details of one Wise profile by its id.Read-only

    Get Profile

    Get the details of one Wise profile by its id. Returns the profile type, name, address, contact details, state and, for business profiles, the business name and registration number. Use wise_list_profiles to discover profile ids first.

    Inputs

    profile_idintegerrequired
    Numeric ID of the Wise profile (personal or business) to act on. Call wise_list_profiles to find it. Example: 14575282.
  • wise_get_quoteGet a Wise quote by its id.Read-only

    Get Quote

    Get a Wise quote by its id. Returns the quote's rate, expiry, status, fees and paymentOptions. Expired quotes remain readable for about 48 hours. Use wise_create_quote to make a new quote.

    Inputs

    profile_idintegerrequired
    Numeric ID of the Wise profile (personal or business) to act on. Call wise_list_profiles to find it. Example: 14575282.
    quote_idstringrequired
    ID of the quote (GUID). Example: 11144c35-9fe8-4c32-b7fd-d05c2a7734bf.
  • wise_get_recipientGet one Wise recipient account by its id.Read-only

    Get Recipient

    Get one Wise recipient account by its id. Returns the recipient's name, currency, country, account type, active flag and bank details. Use wise_list_recipients to find recipient ids.

    Inputs

    account_idintegerrequired
    Numeric ID of the recipient account. Example: 40000000.