Kraken · Capability
Kraken Spot REST API — Funding
Kraken Spot REST API — Funding. 8 operations. Lead operation: Kraken Get Deposit Methods. Self-contained Naftiko capability covering one Kraken business surface.
What You Can Do
POST
Getdepositmethods
— Kraken Get Deposit Methods
/v1/0/private/depositmethods
POST
Getdepositaddresses
— Kraken Get Deposit Addresses
/v1/0/private/depositaddresses
POST
Getdepositstatus
— Kraken Get Status of Recent Deposits
/v1/0/private/depositstatus
POST
Getwithdrawalinfo
— Kraken Get Withdrawal Information
/v1/0/private/withdrawinfo
POST
Withdrawfunds
— Kraken Withdraw Funds
/v1/0/private/withdraw
POST
Getwithdrawalstatus
— Kraken Get Status of Recent Withdrawals
/v1/0/private/withdrawstatus
POST
Cancelwithdrawal
— Kraken Request Withdrawal Cancellation
/v1/0/private/withdrawcancel
POST
Wallettransfer
— Kraken Wallet Transfer
/v1/0/private/wallettransfer
MCP Tools
kraken-get-deposit-methods
Kraken Get Deposit Methods
read-only
kraken-get-deposit-addresses
Kraken Get Deposit Addresses
read-only
kraken-get-status-recent-deposits
Kraken Get Status of Recent Deposits
read-only
kraken-get-withdrawal-information
Kraken Get Withdrawal Information
read-only
kraken-withdraw-funds
Kraken Withdraw Funds
kraken-get-status-recent-withdrawals
Kraken Get Status of Recent Withdrawals
read-only
kraken-request-withdrawal-cancellation
Kraken Request Withdrawal Cancellation
kraken-wallet-transfer
Kraken Wallet Transfer
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Kraken Spot REST API — Funding
description: 'Kraken Spot REST API — Funding. 8 operations. Lead operation: Kraken Get Deposit Methods. Self-contained Naftiko capability covering one Kraken business surface.'
tags:
- Kraken
- Cryptocurrency
- Funding
created: '2026-05-30'
modified: '2026-05-30'
binds:
- namespace: env
keys:
KRAKEN_API_KEY: KRAKEN_API_KEY
capability:
consumes:
- type: http
namespace: spot-rest-funding
baseUri: https://api.kraken.com
description: Kraken Spot REST API — Funding business capability. Self-contained, no shared references.
authentication:
type: apikey
key: API-Key
value: '{{env.KRAKEN_API_KEY}}'
placement: header
resources:
- name: 0-private-depositmethods
path: /0/private/DepositMethods
operations:
- name: getDepositMethods
method: POST
description: Kraken Get Deposit Methods
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: 0-private-depositaddresses
path: /0/private/DepositAddresses
operations:
- name: getDepositAddresses
method: POST
description: Kraken Get Deposit Addresses
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: 0-private-depositstatus
path: /0/private/DepositStatus
operations:
- name: getDepositStatus
method: POST
description: Kraken Get Status of Recent Deposits
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: 0-private-withdrawinfo
path: /0/private/WithdrawInfo
operations:
- name: getWithdrawalInfo
method: POST
description: Kraken Get Withdrawal Information
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: 0-private-withdraw
path: /0/private/Withdraw
operations:
- name: withdrawFunds
method: POST
description: Kraken Withdraw Funds
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: 0-private-withdrawstatus
path: /0/private/WithdrawStatus
operations:
- name: getWithdrawalStatus
method: POST
description: Kraken Get Status of Recent Withdrawals
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: 0-private-withdrawcancel
path: /0/private/WithdrawCancel
operations:
- name: cancelWithdrawal
method: POST
description: Kraken Request Withdrawal Cancellation
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: 0-private-wallettransfer
path: /0/private/WalletTransfer
operations:
- name: walletTransfer
method: POST
description: Kraken Wallet Transfer
inputParameters:
- name: body
in: body
type: object
required: true
description: Request body payload.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
namespace: spot-rest-funding-rest
port: 8080
description: REST adapter for Kraken Spot REST API — Funding. One Spectral-compliant resource per consumed operation, prefixed with /v1.
resources:
- path: /v1/0/private/depositmethods
name: 0-private-depositmethods
description: REST surface for /0/private/DepositMethods.
operations:
- method: POST
name: getDepositMethods
description: Kraken Get Deposit Methods
call: spot-rest-funding.getDepositMethods
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/0/private/depositaddresses
name: 0-private-depositaddresses
description: REST surface for /0/private/DepositAddresses.
operations:
- method: POST
name: getDepositAddresses
description: Kraken Get Deposit Addresses
call: spot-rest-funding.getDepositAddresses
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/0/private/depositstatus
name: 0-private-depositstatus
description: REST surface for /0/private/DepositStatus.
operations:
- method: POST
name: getDepositStatus
description: Kraken Get Status of Recent Deposits
call: spot-rest-funding.getDepositStatus
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/0/private/withdrawinfo
name: 0-private-withdrawinfo
description: REST surface for /0/private/WithdrawInfo.
operations:
- method: POST
name: getWithdrawalInfo
description: Kraken Get Withdrawal Information
call: spot-rest-funding.getWithdrawalInfo
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/0/private/withdraw
name: 0-private-withdraw
description: REST surface for /0/private/Withdraw.
operations:
- method: POST
name: withdrawFunds
description: Kraken Withdraw Funds
call: spot-rest-funding.withdrawFunds
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/0/private/withdrawstatus
name: 0-private-withdrawstatus
description: REST surface for /0/private/WithdrawStatus.
operations:
- method: POST
name: getWithdrawalStatus
description: Kraken Get Status of Recent Withdrawals
call: spot-rest-funding.getWithdrawalStatus
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/0/private/withdrawcancel
name: 0-private-withdrawcancel
description: REST surface for /0/private/WithdrawCancel.
operations:
- method: POST
name: cancelWithdrawal
description: Kraken Request Withdrawal Cancellation
call: spot-rest-funding.cancelWithdrawal
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/0/private/wallettransfer
name: 0-private-wallettransfer
description: REST surface for /0/private/WalletTransfer.
operations:
- method: POST
name: walletTransfer
description: Kraken Wallet Transfer
call: spot-rest-funding.walletTransfer
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: spot-rest-funding-mcp
port: 9090
transport: http
description: MCP adapter for Kraken Spot REST API — Funding. One tool per consumed operation, routed inline through this capability's consumes block.
tools:
- name: kraken-get-deposit-methods
description: Kraken Get Deposit Methods
hints:
readOnly: true
destructive: false
idempotent: false
call: spot-rest-funding.getDepositMethods
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: kraken-get-deposit-addresses
description: Kraken Get Deposit Addresses
hints:
readOnly: true
destructive: false
idempotent: false
call: spot-rest-funding.getDepositAddresses
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: kraken-get-status-recent-deposits
description: Kraken Get Status of Recent Deposits
hints:
readOnly: true
destructive: false
idempotent: false
call: spot-rest-funding.getDepositStatus
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: kraken-get-withdrawal-information
description: Kraken Get Withdrawal Information
hints:
readOnly: true
destructive: false
idempotent: false
call: spot-rest-funding.getWithdrawalInfo
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: kraken-withdraw-funds
description: Kraken Withdraw Funds
hints:
readOnly: false
destructive: false
idempotent: false
call: spot-rest-funding.withdrawFunds
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: kraken-get-status-recent-withdrawals
description: Kraken Get Status of Recent Withdrawals
hints:
readOnly: true
destructive: false
idempotent: false
call: spot-rest-funding.getWithdrawalStatus
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: kraken-request-withdrawal-cancellation
description: Kraken Request Withdrawal Cancellation
hints:
readOnly: false
destructive: false
idempotent: false
call: spot-rest-funding.cancelWithdrawal
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: kraken-wallet-transfer
description: Kraken Wallet Transfer
hints:
readOnly: false
destructive: false
idempotent: false
call: spot-rest-funding.walletTransfer
with:
body: tools.body
outputParameters:
- type: object
mapping: $.