{"ok":true,"site":{"host":"swapzone.io","url":"https://swapzone.io/","type":"live","desc":"Compare cryptocurrency exchange offers and follow swap requests.","tools":[{"name":"search_currencies","kind":"answer","impl":"imperative","description":"Search cryptocurrencies and blockchain assets supported by Swapzone. Use this tool when a user refers to an asset by its name, symbol, ticker, or blockchain/network and you need to determine the corresponding Swapzone ticker. Use it before searching for exchange offers when the user's asset or network is ambiguous or when the Swapzone ticker is not known.","inputSchema":{"type":"object","properties":{"currency":{"type":"string","description":"Ticker symbol of the cryptocurrency you want to find, e.g. BTC."}},"required":["currency"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_exchange_offers","kind":"answer","impl":"imperative","description":"Find currently available cryptocurrency exchange offers on Swapzone.Use this tool when a user wants to exchange one cryptocurrencyfor another and wants to compare available exchange offers.The tool returns currently available offers from Swapzone'saggregated exchange providers, including estimated amountreceived, exchange rate, provider, fees, limits, rating,and estimated exchange time where available.Rates and availability may change. Do not represent anestimated amount as a guaranteed final amount.Use this tool for discovering and comparing exchange offers.Do not use it to initiate a transaction.","inputSchema":{"type":"object","properties":{"fromCurrency":{"type":"string","description":"Ticker symbol of the cryptocurrency the user wants to exchange, e.g. BTC."},"toCurrency":{"type":"string","description":"Ticker symbol of the cryptocurrency the user wants to receive, e.g. USDT."},"amount":{"type":"string","description":"Amount of the source cryptocurrency (tickerFrom) the user wants to exchange, represented as a decimal value."}},"required":["fromCurrency","toCurrency","amount"]},"outputSchema":{"type":"array","items":{"type":"object","properties":{"adapter":{"type":"string","description":"The exchange provider used to fulfill this offer."},"from":{"type":"string","description":"Swapzone ticker of the cryptocurrency being exchanged."},"fromNetwork":{"type":"string","description":"Blockchain network of the cryptocurrency being exchanged."},"to":{"type":"string","description":"Swapzone ticker of the cryptocurrency being received."},"toNetwork":{"type":"string","description":"Blockchain network of the cryptocurrency being received."},"amountFrom":{"type":"number","description":"Amount of the source cryptocurrency to be exchanged."},"amountTo":{"type":"number","description":"Estimated amount of the destination cryptocurrency the user will receive."},"amountFromUSD":{"type":"number","description":"USD value of the amount being exchanged."},"amountToUSD":{"type":"number","description":"Estimated USD value of the amount the user will receive."},"defaultAmountFrom":{"type":["number","null"],"description":"Default source amount suggested by the exchange provider, if available."},"defaultAmountTo":{"type":["number","null"],"description":"Default destination amount suggested by the exchange provider, if available."},"minAmount":{"type":["number","null"],"description":"Minimum amount of the source cryptocurrency accepted for this offer."},"maxAmount":{"type":["number","null"],"description":"Maximum amount of the source cryptocurrency accepted for this offer, if available."},"quotaId":{"type":"string","description":"Unique identifier of this exchange offer. Pass this exact value to create_transaction when the user selects this offer."},"time":{"type":"number","description":"Estimated exchange time in minutes."},"validUntil":{"type":["string","null"],"description":"ISO 8601 timestamp until which this offer is valid, if applicable."},"open_fincases":{"type":"boolean","description":"Indicates whether the offer has an open financial case requiring attention."}},"required":["adapter","from","fromNetwork","to","toNetwork","amountFrom","amountTo","amountFromUSD","amountToUSD","defaultAmountFrom","defaultAmountTo","minAmount","maxAmount","quotaId","time","open_fincases"]}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_transaction","kind":"transact","impl":"imperative","description":"Create a new cryptocurrency exchange transaction on Swapzone after the user has selected an exchange offer. This starts the transaction flow but does not complete the exchange or transfer funds.","inputSchema":{"type":"object","properties":{"fromCurrency":{"type":"string","description":"Swapzone ticker of the cryptocurrency the user wants to exchange, as returned by the selected exchange offer."},"toCurrency":{"type":"string","description":"Swapzone ticker of the cryptocurrency the user wants to receive, as returned by the selected exchange offer."},"toNetwork":{"type":"string","description":"Swapzone network of the cryptocurrency the user wants to receive, as returned by the selected exchange offer."},"amountDeposit":{"type":"string","description":"Amount of fromCurrency the user wants to exchange, as specified by the user."},"quotaId":{"type":"string","description":"The exact 'quotaId' of the exchange offer selected by the user from the search_exchange_offers tool."},"email":{"type":"string","description":"Optional email address for receiving information about the transaction and Swapzone communications."},"addressReceive":{"type":"string","description":"Wallet address where the user wants to receive the toCurrency. The address must be compatible with the selected destination cryptocurrency and network."},"refundAddress":{"type":"string","description":"Wallet address where the user wants to receive a refund of the fromCurrency if a refund is required. The address must be compatible with the source cryptocurrency and network."},"offerReferenceId":{"type":"string","description":"The exact 'offerReferenceId' from the exchange offer selected by the user from the search_exchange_offers tool."},"promocode":{"type":"string","description":"Optional Swapzone promo code provided by the user. Do not invent or guess a promo code."}},"required":["fromCurrency","toCurrency","toNetwork","quotaId","amountDeposit","addressReceive","refundAddress"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the created Swapzone transaction. Use this exact value when checking the transaction status."},"quotaId":{"type":"string","description":"Identifier of the exchange offer used to create this transaction."},"from":{"type":"string","description":"Swapzone ticker of the cryptocurrency the user needs to deposit."},"fromNetwork":{"type":"string","description":"Blockchain network on which the deposit cryptocurrency must be sent."},"to":{"type":"string","description":"Swapzone ticker of the cryptocurrency the user will receive."},"toNetwork":{"type":"string","description":"Blockchain network on which the user will receive the destination cryptocurrency."},"status":{"type":"string","description":"Current status of the transaction."},"statusDescription":{"type":"string","description":"Human-readable explanation of the current transaction status."},"addressReceive":{"type":"string","description":"Wallet address where the destination cryptocurrency will be sent."},"extraIdReceive":{"type":"string","description":"Additional destination identifier such as a memo, tag, or payment ID required by the receiving network, if applicable. An empty value means no additional identifier is required."},"addressDeposit":{"type":"string","description":"Deposit address where the user must send the source cryptocurrency to start the exchange."},"extraIdDeposit":{"type":"string","description":"Additional identifier such as a memo, tag, or payment ID that must be included with the deposit, if applicable. An empty value means no additional identifier is required."},"amountDeposit":{"type":"string","description":"Amount of the source cryptocurrency the user needs to deposit."},"amountEstimated":{"type":"string","description":"Estimated amount of the destination cryptocurrency the user will receive."},"amountRealDeposit":{"type":["string","null"],"description":"Actual amount of source cryptocurrency received by Swapzone, if the deposit has been received."},"payinHash":{"type":["string","null"],"description":"Blockchain transaction hash of the user's deposit, if available."},"payoutHash":{"type":["string","null"],"description":"Blockchain transaction hash of the payout sent by the exchange provider, if available."},"hashReceive":{"type":["string","null"],"description":"Blockchain transaction hash associated with the received destination cryptocurrency, if available."},"depositReceivedAt":{"type":["string","null"],"description":"ISO 8601 timestamp when the user's deposit was received, if available."},"finishedAt":{"type":["string","null"],"description":"ISO 8601 timestamp when the exchange was completed, if available."},"createdAt":{"type":"string","description":"ISO 8601 timestamp when the transaction was created."},"payTill":{"type":["string","null"],"description":"ISO 8601 deadline for making the required deposit, if applicable."},"fee":{"type":"number","description":"Exchange fee associated with the transaction."},"extraFee":{"type":"number","description":"Additional fee associated with the transaction."},"refundAddress":{"type":"string","description":"Wallet address used to return the source cryptocurrency if a refund is required."},"email":{"type":"string","description":"Email address associated with the transaction, if provided."},"userUnique":{"type":"string","description":"Internal user or transaction reference associated with the transaction."},"childExchanges":{"type":"array","description":"Child exchange transactions associated with this transaction, if any."},"parentExchange":{"type":["object","null"],"description":"Parent exchange associated with this transaction, if any."},"profitInBtc":{"type":"string","description":"Swapzone internal profit amount for this transaction expressed in BTC."}},"required":["id","quotaId","from","fromNetwork","to","toNetwork","status","statusDescription","addressReceive","extraIdReceive","addressDeposit","extraIdDeposit","amountDeposit","amountEstimated","amountRealDeposit","payinHash","payoutHash","hashReceive","depositReceivedAt","finishedAt","createdAt","payTill","fee","extraFee","refundAddress","email","userUnique","childExchanges","parentExchange","profitInBtc"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"transaction_status","kind":"answer","impl":"imperative","description":"Get the current status and details of a Swapzone cryptocurrency exchange transaction. Use this tool to check a transaction previously created with the create_transaction tool, using the transaction ID returned by that tool. The transaction status describes Swapzone's processing state; a finished transaction may still take additional time to appear in the user's wallet or application.","inputSchema":{"type":"object","properties":{"transactionId":{"type":"string","description":"The transaction ID returned by the create_transaction tool."}},"required":["transactionId"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the Swapzone transaction."},"quotaId":{"type":"string","description":"Identifier of the exchange offer used for this transaction."},"from":{"type":"string","description":"Swapzone ticker of the cryptocurrency deposited by the user."},"fromNetwork":{"type":"string","description":"Blockchain network of the deposited cryptocurrency."},"to":{"type":"string","description":"Swapzone ticker of the cryptocurrency the user will receive."},"toNetwork":{"type":"string","description":"Blockchain network on which the destination cryptocurrency will be received."},"status":{"type":"string","description":"Current status of the transaction."},"statusDescription":{"type":"string","description":"Human-readable explanation of the current transaction status."},"addressReceive":{"type":"string","description":"Wallet address where the destination cryptocurrency will be sent."},"extraIdReceive":{"type":"string","description":"Additional destination identifier such as a memo, tag, or payment ID required by the receiving network, if applicable. An empty value means no additional identifier is required."},"addressDeposit":{"type":"string","description":"Deposit address where the user was instructed to send the source cryptocurrency."},"extraIdDeposit":{"type":"string","description":"Additional deposit identifier such as a memo, tag, or payment ID required by the deposit network, if applicable. An empty value means no additional identifier is required."},"amountDeposit":{"type":"string","description":"Amount of source cryptocurrency requested for the exchange."},"amountEstimated":{"type":"string","description":"Estimated amount of destination cryptocurrency expected from the exchange."},"amountRealDeposit":{"type":["string","null"],"description":"Actual amount of source cryptocurrency received by Swapzone, if available."},"amountRealReceive":{"type":["string","null"],"description":"Actual amount of destination cryptocurrency received or expected to be sent, if available."},"payinHash":{"type":["string","null"],"description":"Blockchain transaction hash of the user's deposit, if available."},"payoutHash":{"type":["string","null"],"description":"Blockchain transaction hash of the payout transaction, if available."},"hashReceive":{"type":["string","null"],"description":"Blockchain transaction hash associated with the destination cryptocurrency, if available."},"depositReceivedAt":{"type":["string","null"],"description":"ISO 8601 timestamp when the user's deposit was received by Swapzone, if available."},"finishedAt":{"type":["string","null"],"description":"ISO 8601 timestamp when the exchange was completed, if available."},"createdAt":{"type":"string","description":"ISO 8601 timestamp when the transaction was created."},"updatedAt":{"type":"string","description":"ISO 8601 timestamp when the transaction status or other transaction data was last updated."},"payTill":{"type":["string","null"],"description":"ISO 8601 deadline for making the required deposit, if applicable."},"fee":{"type":"number","description":"Exchange fee associated with the transaction."},"extraFee":{"type":"number","description":"Additional fee associated with the transaction."},"refundAddress":{"type":"string","description":"Wallet address to be used for a refund if a refund is required."},"email":{"type":"string","description":"Email address associated with the transaction, if provided."},"userUnique":{"type":"string","description":"Internal user or transaction reference."},"childExchanges":{"type":"array","description":"Child exchange transactions associated with this transaction, if any."},"parentExchange":{"type":["object","null"],"description":"Parent exchange associated with this transaction, if any."},"profitInBtc":{"type":"string","description":"Swapzone internal profit amount for this transaction expressed in BTC."},"amountFromBtc":{"type":"string","description":"Source cryptocurrency amount expressed as BTC."}},"required":["id","quotaId","from","fromNetwork","to","toNetwork","status","statusDescription","addressReceive","extraIdReceive","addressDeposit","extraIdDeposit","amountDeposit","amountEstimated","amountRealDeposit","amountRealReceive","payinHash","payoutHash","hashReceive","depositReceivedAt","finishedAt","createdAt","updatedAt","payTill","fee","extraFee","refundAddress","email","userUnique","childExchanges","parentExchange","profitInBtc","amountFromBtc"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Finance & Crypto","pages":["/"],"apiSurface":"spec","favicon":"/favicons/swapzone.io.png","toolCount":4}}