Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted 4 min ago
teppi

Server definition

Hash
sha256:03393f2182ba22c3d6b3ccea9c74464bed3afd41b12f30c102d765c2f969777d
What it is
What a remote MCP server returned when asked what it offers: 50 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Signs and submits a contract-deployment transaction using the server's signer. Returns the transaction hash, and the deployed contract address when `waitForReceipt: true`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "abi": { "description": "Contract ABI. Required so constructor arguments can be encoded correctly.", "items": {}, "type": "array" }, "args": { "description": "Constructor arguments (defaults to []).", "items": {}, "type": "array" }, "bytecode": { "description": "Contract creation bytecode as a 0x-prefixed hex string.", "type": "string" }, "valueWei": { "description": "Native FUSE to send with the deployment, in wei (payable constructors).", "type": "string" }, "waitForReceipt": { "description": "When true, the tool waits for the deployment to be mined and includes the deployed address in the response (default false).", "type": "boolean" } }, "required": [ "bytecode", "abi" ], "type": "object" }, "name": "fuse_deploy_contract", "outputSchema": null }, { "description": "Generic dispatcher for the Fusebox Explorer API (`/api/v0/explorer/`). Pass `module` + `action` + any additional query params. Covers all 40+ etherscan-compatible endpoints including balances, logs, transactions, contract ABI/source, and the five contract-verify POST routes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "action": { "description": "Action within the module — e.g. `balance`, `txlist`, `getabi`, `getLogs`, `eth_block_number`, `verify`.", "type": "string" }, "body": { "additionalProperties": {}, "description": "JSON body for POST verify-* actions.", "type": "object" }, "method": { "description": "HTTP method (default GET). Use POST only for the five `contract/verify*` actions, which also accept a JSON body.", "enum": [ "GET", "POST" ], "type": "string" }, "module": { "description": "Etherscan-style API module: `account`, `block`, `contract`, `logs`, `stats`, `token`, `transaction`.", "type": "string" }, "params": { "additionalProperties": { "type": [ "string", "number", "boolean" ] }, "description": "Additional query parameters (e.g. `address`, `fromBlock`, `toBlock`, `topic0`). Omit `module`, `action`, and `apiKey` — they're injected automatically.", "type": "object" } }, "required": [ "module", "action" ], "type": "object" }, "name": "fuse_explorer_query", "outputSchema": null }, { "description": "Reads ERC-4337 state for a smart account on Fuse: deployment status, EntryPoint nonce, and the account's deposit balance at the EntryPoint. Paymaster eligibility is not evaluated in v0.1.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "nonceKey": { "description": "Optional 192-bit nonce key as a decimal or 0x-prefixed hex string (defaults to 0).", "type": "string" }, "smartAccountAddress": { "description": "Smart-account (ERC-4337) address — counterfactual or deployed.", "type": "string" } }, "required": [ "smartAccountAddress" ], "type": "object" }, "name": "fuse_get_account_abstraction_info", "outputSchema": null }, { "description": "Returns the native FUSE balance for an address, or an ERC-20 token balance when `tokenAddress` is supplied.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "address": { "description": "EOA or contract address to query (0x-prefixed, EIP-55 or lowercase).", "type": "string" }, "tokenAddress": { "description": "Optional ERC-20 token address. Omit to fetch the native FUSE balance.", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "fuse_get_balance", "outputSchema": null }, { "description": "Returns the current Fuse network gas price (in wei and gwei) along with EIP-1559 fee suggestions when available.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "fuse_get_gas_price", "outputSchema": null }, { "description": "Fetches the receipt for a mined transaction (status, gasUsed, logs). Returns null if the transaction is pending or unknown.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hash": { "description": "Transaction hash (0x-prefixed, 32 bytes).", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "fuse_get_receipt", "outputSchema": null }, { "description": "Returns the EOA address controlled by the server's configured `FUSE_PRIVATE_KEY`. Use this before any write tool to confirm which account will pay gas and send transactions.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "fuse_get_signer_address", "outputSchema": null }, { "description": "Returns the active staking positions for a wallet — staked amount, USD value, earned rewards, and APR per position. Powered by the Fusebox SDK StakingModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "walletAddress": { "description": "Smart-wallet address whose active staking positions should be returned.", "type": "string" } }, "required": [ "walletAddress" ], "type": "object" }, "name": "fuse_get_staked_tokens", "outputSchema": null }, { "description": "Lists every staking option supported by Fuse — token, APR, TVL, expiry, and the matching unstake token. Powered by the Fusebox SDK StakingModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "fuse_get_staking_options", "outputSchema": null }, { "description": "Reads name, symbol, decimals, and totalSupply for an ERC-20 token deployed on Fuse.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "tokenAddress": { "description": "ERC-20 token contract address.", "type": "string" } }, "required": [ "tokenAddress" ], "type": "object" }, "name": "fuse_get_token_metadata", "outputSchema": null }, { "description": "Returns the current USD price for an ERC-20 token tracked by Fusebox. Powered by the Fusebox SDK TradeModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "tokenAddress": { "description": "Address of the ERC-20 token whose USD price should be returned.", "type": "string" } }, "required": [ "tokenAddress" ], "type": "object" }, "name": "fuse_get_token_price", "outputSchema": null }, { "description": "Returns the 24-hour percentage price change for an ERC-20 token tracked by Fusebox. Powered by the Fusebox SDK TradeModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "tokenAddress": { "description": "Address of the ERC-20 token whose 24-hour price change should be returned.", "type": "string" } }, "required": [ "tokenAddress" ], "type": "object" }, "name": "fuse_get_token_price_change", "outputSchema": null }, { "description": "Returns OHLC / interval price stats for an ERC-20 token over a week, month, or year. Powered by the Fusebox SDK TradeModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "timeFrame": { "description": "Granularity / range for the price series.", "enum": [ "week", "month", "year" ], "type": "string" }, "tokenAddress": { "description": "Address of the ERC-20 token to fetch price history for.", "type": "string" } }, "required": [ "tokenAddress", "timeFrame" ], "type": "object" }, "name": "fuse_get_token_price_history", "outputSchema": null }, { "description": "Quotes a token swap on Fuse — expected output amount, route, and price impact. Read-only: returns the quote without submitting a trade. Powered by the Fusebox SDK TradeModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount": { "description": "Amount, expressed as a decimal string in the token's base units (wei for 18-decimal tokens).", "type": "string" }, "exactIn": { "description": "When true (default), `amount` is the sell amount. When false, `amount` is the desired buy amount.", "type": "boolean" }, "inputToken": { "description": "Address of the token being sold.", "type": "string" }, "outputToken": { "description": "Address of the token being bought.", "type": "string" } }, "required": [ "inputToken", "outputToken", "amount" ], "type": "object" }, "name": "fuse_get_trade_quote", "outputSchema": null }, { "description": "Fetches a transaction by hash. Returns null if the transaction is not found.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hash": { "description": "Transaction hash (0x-prefixed, 32 bytes).", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "fuse_get_transaction", "outputSchema": null }, { "description": "Returns the ERC-4337 UserOperation history for a smart account on Fuse, indexed via the Fusebox GraphQL service. Powered by the Fusebox SDK GraphQLModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "sender": { "description": "Smart-account address (UserOperation `sender`) to fetch history for.", "type": "string" } }, "required": [ "sender" ], "type": "object" }, "name": "fuse_get_user_operations", "outputSchema": null }, { "description": "Returns the catalogue of ERC-20 tokens tracked by Fusebox (tradable, indexed, priced). Powered by the Fusebox SDK TradeModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "fuse_list_supported_tokens", "outputSchema": null }, { "description": "Lists all NFTs (ERC-721 / ERC-1155 collectibles) owned by a wallet on Fuse. Powered by the Fusebox SDK BalancesModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "walletAddress": { "description": "Wallet address whose NFT holdings should be listed.", "type": "string" } }, "required": [ "walletAddress" ], "type": "object" }, "name": "fuse_list_wallet_nfts", "outputSchema": null }, { "description": "Lists all ERC-20 tokens held by a wallet on Fuse, enriched with Fusebox metadata (symbol, decimals, USD value). Powered by the Fusebox SDK BalancesModule.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "walletAddress": { "description": "Wallet address whose ERC-20 token portfolio should be listed.", "type": "string" } }, "required": [ "walletAddress" ], "type": "object" }, "name": "fuse_list_wallet_tokens", "outputSchema": null }, { "description": "Add one or more EVM addresses to a webhook's listening scope. Requires `FUSEBOX_SECRET_API_KEY`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "addresses": { "description": "EVM addresses to start monitoring for this webhook.", "items": { "type": "string" }, "minItems": 1, "type": "array" }, "webhookId": { "description": "ID of the webhook to extend.", "type": "string" } }, "required": [ "webhookId", "addresses" ], "type": "object" }, "name": "fuse_notification_add_addresses", "outputSchema": null }, { "description": "Create a Fusebox Notification webhook for a project. Requires `FUSEBOX_SECRET_API_KEY` (Notification API endpoints authenticate with both apiKey and API-SECRET).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "eventType": { "description": "Event filter. `ERC721` also covers ERC1155 events. `ALL` subscribes to every event type.", "enum": [ "ALL", "FUSE", "ERC20", "ERC721" ], "type": "string" }, "projectId": { "description": "Fuse Console project ID that owns the webhook.", "type": "string" }, "webhookUrl": { "description": "HTTPS URL that Fusebox will POST event payloads to.", "format": "uri", "type": "string" } }, "required": [ "projectId", "webhookUrl", "eventType" ], "type": "object" }, "name": "fuse_notification_create_webhook", "outputSchema": null }, { "description": "Permanently delete a Fusebox Notification webhook. Destructive — the webhook stops receiving events. Requires `FUSEBOX_SECRET_API_KEY`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "webhookId": { "description": "ID of the webhook to delete.", "type": "string" } }, "required": [ "webhookId" ], "type": "object" }, "name": "fuse_notification_delete_webhook", "outputSchema": null }, { "description": "Retrieve details of a single Fusebox Notification webhook. Requires `FUSEBOX_SECRET_API_KEY`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "webhookId": { "description": "Webhook ID to retrieve.", "type": "string" } }, "required": [ "webhookId" ], "type": "object" }, "name": "fuse_notification_get_webhook", "outputSchema": null }, { "description": "List every EVM address monitored by a given webhook. Requires `FUSEBOX_SECRET_API_KEY`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "webhookId": { "description": "Webhook ID whose monitored addresses should be listed.", "type": "string" } }, "required": [ "webhookId" ], "type": "object" }, "name": "fuse_notification_list_addresses", "outputSchema": null }, { "description": "List every Fusebox Notification webhook configured for a given project. Requires `FUSEBOX_SECRET_API_KEY`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "projectId": { "description": "Project ID whose webhooks should be listed.", "type": "string" } }, "required": [ "projectId" ], "type": "object" }, "name": "fuse_notification_list_project_webhooks", "outputSchema": null }, { "description": "Remove EVM addresses from a webhook's listening scope. Requires `FUSEBOX_SECRET_API_KEY`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "addresses": { "description": "EVM addresses to stop monitoring.", "items": { "type": "string" }, "minItems": 1, "type": "array" }, "webhookId": { "description": "ID of the webhook to modify.", "type": "string" } }, "required": [ "webhookId", "addresses" ], "type": "object" }, "name": "fuse_notification_remove_addresses", "outputSchema": null }, { "description": "Update a Fusebox Notification webhook's URL or event type. Requires `FUSEBOX_SECRET_API_KEY`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "eventType": { "description": "Event filter (`ERC721` also covers ERC1155).", "enum": [ "ALL", "FUSE", "ERC20", "ERC721" ], "type": "string" }, "webhookId": { "description": "ID of the webhook to update.", "type": "string" }, "webhookUrl": { "description": "New webhook URL.", "format": "uri", "type": "string" } }, "required": [ "webhookId", "webhookUrl", "eventType" ], "type": "object" }, "name": "fuse_notification_update_webhook", "outputSchema": null }, { "description": "Calls a view/pure function on a Fuse contract. ABI is auto-fetched from the verified Fuse explorer when not supplied.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "abi": { "description": "Optional ABI override. If omitted, the verified ABI is fetched from the Fuse explorer.", "items": {}, "type": "array" }, "address": { "description": "Contract address.", "type": "string" }, "args": { "description": "Positional arguments for the function (defaults to []).", "items": {}, "type": "array" }, "functionName": { "description": "Name of the view/pure function to call.", "type": "string" } }, "required": [ "address", "functionName" ], "type": "object" }, "name": "fuse_read_contract", "outputSchema": null }, { "description": "Resolves an ENS name to its EVM address. ENS is not deployed on Fuse — resolution requires `ENS_RPC_URL` to be configured (typically pointing at Ethereum mainnet). Plain hex addresses are passed through.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "name": { "description": "ENS name to resolve (e.g. `vitalik.eth`). Plain addresses are returned unchanged.", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "fuse_resolve_ens", "outputSchema": null }, { "description": "Submits a signed `ERC20.transfer(to, amount)` from the server's signer. Decimals are auto-fetched from the token; use `unit: \"base\"` to skip scaling.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount": { "description": "Amount to transfer. Default unit is the token's display unit (decimals auto-detected); pass `unit: \"base\"` to send raw base units.", "type": "string" }, "to": { "description": "Recipient address.", "type": "string" }, "tokenAddress": { "description": "ERC-20 token contract address.", "type": "string" }, "unit": { "enum": [ "display", "base" ], "type": "string" } }, "required": [ "tokenAddress", "to", "amount" ], "type": "object" }, "name": "fuse_send_erc20", "outputSchema": null }, { "description": "Submits a signed transaction transferring native FUSE from the server's signer to a recipient. Returns the transaction hash; use `fuse_get_receipt` to confirm inclusion.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount": { "description": "Amount of FUSE to send (default unit: FUSE — pass `unit: \"wei\"` for raw wei).", "type": "string" }, "to": { "description": "Recipient address.", "type": "string" }, "unit": { "description": "`display` (default) treats `amount` as FUSE; `base` treats it as wei.", "enum": [ "display", "base" ], "type": "string" } }, "required": [ "to", "amount" ], "type": "object" }, "name": "fuse_send_native", "outputSchema": null }, { "description": "Signs a message with the server's signer using EIP-191 (`personal_sign`). Returns the 65-byte signature as hex. No on-chain transaction is submitted.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "encoding": { "description": "`utf8` (default) or `hex` for raw bytes.", "enum": [ "utf8", "hex" ], "type": "string" }, "message": { "description": "Message to sign. UTF-8 by default; pass `encoding: \"hex\"` for raw bytes (0x-prefixed).", "type": "string" } }, "required": [ "message" ], "type": "object" }, "name": "fuse_sign_message", "outputSchema": null }, { "description": "Signs a structured EIP-712 payload with the server's signer. Returns the 65-byte signature as hex. No on-chain transaction is submitted.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "domain": { "additionalProperties": false, "description": "EIP-712 domain separator object.", "properties": { "chainId": { "type": "integer" }, "name": { "type": "string" }, "salt": { "type": "string" }, "verifyingContract": { "type": "string" }, "version": { "type": "string" } }, "type": "object" }, "message": { "additionalProperties": {}, "description": "Typed-data message conforming to `primaryType`.", "type": "object" }, "primaryType": { "description": "Name of the primary type to hash.", "type": "string" }, "types": { "additionalProperties": { "items": { "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "type": "string" } }, "required": [ "name", "type" ], "type": "object" }, "type": "array" }, "description": "EIP-712 types map (exclude the `EIP712Domain` entry — it's derived from `domain`).", "type": "object" } }, "required": [ "domain", "types", "primaryType", "message" ], "type": "object" }, "name": "fuse_sign_typed_data", "outputSchema": null }, { "description": "Atomically approves a token and invokes a follow-up call on the spender from the configured smart wallet. Common DeFi pattern.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount": { "description": "Allowance amount in the token's display unit (or base if `unit: \"base\"`).", "type": "string" }, "callData": { "description": "Encoded calldata to invoke on `spender` after approval (0x-prefixed hex).", "type": "string" }, "spender": { "description": "Contract that will receive the subsequent call.", "type": "string" }, "tokenAddress": { "description": "ERC-20 token contract address to approve.", "type": "string" }, "unit": { "enum": [ "display", "base" ], "type": "string" } }, "required": [ "tokenAddress", "spender", "amount", "callData" ], "type": "object" }, "name": "fuse_smart_approve_and_call", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation calling `approve(spender, tokenId)` on an NFT contract from the configured smart wallet.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "nftContractAddress": { "description": "ERC-721 / ERC-1155 contract address.", "type": "string" }, "spender": { "description": "Address being granted approval for the token ID.", "type": "string" }, "tokenId": { "description": "NFT token ID (decimal or hex).", "type": "string" } }, "required": [ "nftContractAddress", "spender", "tokenId" ], "type": "object" }, "name": "fuse_smart_approve_nft", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation calling `ERC20.approve(spender, amount)` from the configured smart wallet.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount": { "description": "Allowance amount. Default unit is the token's display unit; pass `unit: \"base\"` for raw base units. Use `\"max\"` to approve the uint256 maximum.", "type": "string" }, "spender": { "description": "Address being granted spending allowance.", "type": "string" }, "tokenAddress": { "description": "ERC-20 token contract address.", "type": "string" }, "unit": { "enum": [ "display", "base" ], "type": "string" } }, "required": [ "tokenAddress", "spender", "amount" ], "type": "object" }, "name": "fuse_smart_approve_token", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation invoking arbitrary calldata on a contract from the configured smart wallet. Use when you need full control over the encoded call.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "data": { "description": "Encoded calldata (0x-prefixed hex).", "type": "string" }, "to": { "description": "Target contract address.", "type": "string" }, "valueWei": { "description": "Native FUSE to send with the call, in wei (default `0`).", "type": "string" } }, "required": [ "to", "data" ], "type": "object" }, "name": "fuse_smart_call_contract", "outputSchema": null }, { "description": "Submits a single ERC-4337 UserOperation that executes a sequence of contract calls atomically. Failed sub-calls revert the whole batch.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "calls": { "description": "Ordered list of contract calls to execute atomically as a single UserOp.", "items": { "additionalProperties": false, "properties": { "data": { "description": "Encoded calldata (0x-prefixed hex).", "type": "string" }, "to": { "description": "Target contract address.", "type": "string" }, "value": { "description": "Native FUSE to send with the call, in wei (default `0`).", "type": "string" } }, "required": [ "to", "data" ], "type": "object" }, "minItems": 1, "type": "array" } }, "required": [ "calls" ], "type": "object" }, "name": "fuse_smart_execute_batch", "outputSchema": null }, { "description": "Returns the ERC-4337 smart-wallet address derived from the configured signer, plus whether the Fuse paymaster (gasless mode) is enabled.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "fuse_smart_get_info", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation that stakes a token using Fuse's staking module. List options first with `fuse_get_staking_options`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "tokenAddress": { "description": "Token to stake (must match a `fuse_get_staking_options` entry).", "type": "string" }, "tokenAmount": { "description": "Amount in base units (wei for 18-decimal tokens).", "type": "string" } }, "required": [ "tokenAddress", "tokenAmount" ], "type": "object" }, "name": "fuse_smart_stake_token", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation executing a swap on Fuse via the Fusebox trade engine. Quote a swap first with `fuse_get_trade_quote` to preview the route.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "exactIn": { "description": "`true` (default) treats `inputAmount` as sell amount; `false` treats it as buy amount.", "type": "boolean" }, "inputAmount": { "description": "Amount in base units (wei for 18-decimal tokens).", "type": "string" }, "inputToken": { "description": "Address of the token being sold.", "type": "string" }, "outputToken": { "description": "Address of the token being bought.", "type": "string" } }, "required": [ "inputToken", "outputToken", "inputAmount" ], "type": "object" }, "name": "fuse_smart_swap_tokens", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation transferring an NFT (ERC-721 / ERC-1155) from the configured smart wallet to a recipient.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "nftContractAddress": { "description": "ERC-721 / ERC-1155 contract address.", "type": "string" }, "to": { "description": "Recipient address.", "type": "string" }, "tokenId": { "description": "NFT token ID (decimal or 0x-prefixed hex string).", "type": "string" } }, "required": [ "nftContractAddress", "to", "tokenId" ], "type": "object" }, "name": "fuse_smart_transfer_nft", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation transferring a token (native FUSE or ERC-20) from the configured smart wallet. Gasless when `FUSE_USE_PAYMASTER=true`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount": { "description": "Amount to transfer. Default unit is the token's display unit; pass `unit: \"base\"` for raw base units.", "type": "string" }, "to": { "description": "Recipient address.", "type": "string" }, "tokenAddress": { "description": "Token contract address. Use the native-token sentinel `0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee` for FUSE.", "type": "string" }, "unit": { "enum": [ "display", "base" ], "type": "string" } }, "required": [ "tokenAddress", "to", "amount" ], "type": "object" }, "name": "fuse_smart_transfer_token", "outputSchema": null }, { "description": "Submits an ERC-4337 UserOperation that unstakes a token via Fuse's staking module.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "tokenAddress": { "description": "Original staking-token address.", "type": "string" }, "tokenAmount": { "description": "Amount to unstake, in base units.", "type": "string" }, "unstakeTokenAddress": { "description": "Receipt token address paired with the stake (`unStakeTokenAddress` from `fuse_get_staking_options`).", "type": "string" } }, "required": [ "tokenAddress", "tokenAmount", "unstakeTokenAddress" ], "type": "object" }, "name": "fuse_smart_unstake_token", "outputSchema": null }, { "description": "Exchange an EIP-191 signature for a JWT used as Bearer auth on Smart Wallet API calls (e.g. `fuse_smart_wallet_get_actions`). Signing happens client-side; this tool only submits the signed payload.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hash": { "description": "Signed message hash (EIP-191).", "type": "string" }, "ownerAddress": { "description": "EOA address that signed the hash (the smart wallet's owner).", "type": "string" }, "signature": { "description": "EIP-191 signature produced by the EOA owner.", "type": "string" }, "smartWalletAddress": { "description": "Deployed smart contract wallet address.", "type": "string" } }, "required": [ "hash", "signature", "ownerAddress", "smartWalletAddress" ], "type": "object" }, "name": "fuse_smart_wallet_authenticate", "outputSchema": null }, { "description": "List the paginated action history (transfers, contract calls) of an authenticated smart wallet. The JWT comes from `fuse_smart_wallet_authenticate`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jwt": { "description": "Bearer JWT issued by `fuse_smart_wallet_authenticate`.", "type": "string" }, "limit": { "description": "Items per page (default 10).", "maximum": 100, "minimum": 1, "type": "integer" }, "page": { "description": "Pagination page (default 1).", "minimum": 1, "type": "integer" }, "tokenAddress": { "description": "Optional ERC-20 token address to filter actions by.", "type": "string" } }, "required": [ "jwt" ], "type": "object" }, "name": "fuse_smart_wallet_get_actions", "outputSchema": null }, { "description": "Returns an indicative price + route for a swap on Fuse (0x-style response). One of `sellAmount` / `buyAmount` must be provided.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "buyAmount": { "description": "Desired buy amount in base units (mutually exclusive with `sellAmount`).", "type": "string" }, "buyToken": { "description": "ERC-20 contract address of the token to buy.", "type": "string" }, "buyTokenPercentageFee": { "type": "string" }, "enableSlippageProtection": { "type": "boolean" }, "excludedSources": { "description": "Comma-separated liquidity sources to exclude.", "type": "string" }, "feeRecipient": { "type": "string" }, "feeRecipientTradeSurplus": { "type": "string" }, "gasPrice": { "description": "Gas price override in wei.", "type": "string" }, "includedSources": { "description": "Comma-separated liquidity sources to include.", "type": "string" }, "priceImpactProtectionPercentage": { "type": "string" }, "sellAmount": { "description": "Sell amount in base units (mutually exclusive with `buyAmount`).", "type": "string" }, "sellToken": { "description": "ERC-20 contract address of the token to sell.", "type": "string" }, "skipValidation": { "type": "boolean" }, "slippagePercentage": { "description": "Max slippage as a decimal string (e.g. `0.01` = 1%).", "type": "string" }, "takerAddress": { "description": "Address of the trader (for validation).", "type": "string" } }, "required": [ "sellToken", "buyToken" ], "type": "object" }, "name": "fuse_trade_indicative_price", "outputSchema": null }, { "description": "Returns the liquidity sources currently enabled for Fuse-chain trades (e.g. voltage.finance, sub-pools).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "fuse_trade_liquidity_sources", "outputSchema": null }, { "description": "Returns a token's price change over a custom day-count window (`{ priceChange, currentPrice, previousPrice }`).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "days": { "description": "Number of days to look back when computing the price change.", "minimum": 1, "type": "integer" }, "tokenAddress": { "description": "ERC-20 contract address of the token.", "type": "string" } }, "required": [ "tokenAddress", "days" ], "type": "object" }, "name": "fuse_trade_price_change_over_duration", "outputSchema": null }, { "description": "Signs and submits a state-mutating contract call from the server's signer. ABI is auto-fetched from the Fuse explorer when not supplied. Returns the transaction hash.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "abi": { "description": "Optional ABI override. If omitted, the verified ABI is fetched from the Fuse explorer.", "items": {}, "type": "array" }, "address": { "description": "Contract address.", "type": "string" }, "args": { "description": "Positional arguments (defaults to []).", "items": {}, "type": "array" }, "functionName": { "description": "State-mutating function to call.", "type": "string" }, "valueWei": { "description": "Native FUSE value to send with the call, in wei (for payable functions).", "type": "string" } }, "required": [ "address", "functionName" ], "type": "object" }, "name": "fuse_write_contract", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:03393f2182ba22c3d6b3ccea9c74464bed3afd41b12f30c102d765c2f969777d | sha256sum