{"openapi":"3.1.0","info":{"title":"Moralis (BYOK) API","version":"0.1.0","description":"Moralis (BYOK) lets an AI assistant read your own Moralis data through the Moralis API with a key you supply (Moralis API key). Read-only: 12 tools (get_native_balance, list_token_balances, list_token_balances_with_prices, list_wallet_transactions, get_wallet_history, get_transaction, get_wallet_stats, get_token_price, list_trending_tokens, search_tokens, list_wallet_nfts, resolve_ens_name). The...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-moralis.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-moralis/docs"},"termsOfService":"https://connectorbay.com/byok-moralis/terms"},"servers":[{"url":"https://byok-moralis.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-moralis/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_native_balance":{"post":{"operationId":"get_native_balance","summary":"Get the native token balance (for example ETH) of a wallet on one chain, in the smallest unit (wei) as a string. Use for","description":"Get the native token balance (for example ETH) of a wallet on one chain, in the smallest unit (wei) as a string. Use for \"How much ETH does vitalik.eth's wallet 0xd8dA...6045 hold\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Wallet address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"}},"required":["address"],"title":"get_native_balanceArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_token_balances":{"post":{"operationId":"list_token_balances","summary":"List the ERC-20 token balances of a wallet on one chain (no prices; spam tokens excluded by default), at most 2,000 toke","description":"List the ERC-20 token balances of a wallet on one chain (no prices; spam tokens excluded by default), at most 2,000 tokens. Use for \"Which ERC-20 tokens does this wallet hold on Polygon\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Wallet address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"},"exclude_spam":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True (default) to leave out suspected spam tokens.","title":"Exclude Spam"}},"required":["address"],"title":"list_token_balancesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_token_balances_with_prices":{"post":{"operationId":"list_token_balances_with_prices","summary":"List a wallet's native and ERC-20 balances with USD prices, USD value and portfolio share, one chain, with paging. Use f","description":"List a wallet's native and ERC-20 balances with USD prices, USD value and portfolio share, one chain, with paging. Use for \"What is the USD value of each token in this wallet on Ethereum\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Wallet address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"},"exclude_spam":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to leave out suspected spam tokens.","title":"Exclude Spam"},"exclude_native":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"True to leave out the native token.","title":"Exclude Native"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Page size (1 to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":600,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from the previous answer to get the next page; leave empty for the first page.","title":"Cursor"}},"required":["address"],"title":"list_token_balances_with_pricesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_wallet_transactions":{"post":{"operationId":"list_wallet_transactions","summary":"List the raw native transactions of a wallet on one chain, newest first by default, with hash, time, from, to, value (we","description":"List the raw native transactions of a wallet on one chain, newest first by default, with hash, time, from, to, value (wei) and fee. Use for \"What were the latest transactions of this wallet\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Wallet address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"},"from_date":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Start date, as seconds or a date string such as 2026-01-01.","title":"From Date"},"to_date":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"End date, as seconds or a date string such as 2026-09-30.","title":"To Date"},"order":{"anyOf":[{"enum":["ASC","DESC"],"type":"string"},{"type":"null"}],"default":"DESC","description":"ASC (oldest first) or DESC (newest first, default).","title":"Order"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Page size (1 to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":600,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from the previous answer to get the next page; leave empty for the first page.","title":"Cursor"}},"required":["address"],"title":"list_wallet_transactionsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_wallet_history":{"post":{"operationId":"get_wallet_history","summary":"Get a wallet's decoded transaction history on one chain: each entry has a category, a human-readable summary, method lab","description":"Get a wallet's decoded transaction history on one chain: each entry has a category, a human-readable summary, method label and spam flag. Use for \"Summarize what this wallet did recently in plain language\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Wallet address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"},"from_date":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Start date, as seconds or a date string such as 2026-01-01.","title":"From Date"},"to_date":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"End date, as seconds or a date string such as 2026-09-30.","title":"To Date"},"order":{"anyOf":[{"enum":["ASC","DESC"],"type":"string"},{"type":"null"}],"default":"DESC","description":"ASC (oldest first) or DESC (newest first, default).","title":"Order"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Page size (1 to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":600,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from the previous answer to get the next page; leave empty for the first page.","title":"Cursor"}},"required":["address"],"title":"get_wallet_historyArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_transaction":{"post":{"operationId":"get_transaction","summary":"Get one transaction by hash on one chain with block, from, to, value, gas and receipt status; logs and internal transact","description":"Get one transaction by hash on one chain with block, from, to, value, gas and receipt status; logs and internal transactions are not returned. Use for \"Show the details of transaction 0xabc... on Ethereum\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"transaction_hash":{"description":"Transaction hash (0x followed by 64 hex characters).","maxLength":200,"title":"Transaction Hash","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"}},"required":["transaction_hash"],"title":"get_transactionArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_wallet_stats":{"post":{"operationId":"get_wallet_stats","summary":"Get counts for a wallet on one chain: transactions, token transfers, NFT transfers, NFTs and collections. Use for \"How a","description":"Get counts for a wallet on one chain: transactions, token transfers, NFT transfers, NFTs and collections. Use for \"How active is this wallet on Ethereum\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Wallet address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"}},"required":["address"],"title":"get_wallet_statsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_token_price":{"post":{"operationId":"get_token_price","summary":"Get the current USD price of an ERC-20 token by contract address on one chain, with 24 hour change, liquidity of the mai","description":"Get the current USD price of an ERC-20 token by contract address on one chain, with 24 hour change, liquidity of the main pair and exchange. Use for \"What is the current price of USDC on Ethereum\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Token contract address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"}},"required":["address"],"title":"get_token_priceArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_trending_tokens":{"post":{"operationId":"list_trending_tokens","summary":"List tokens trending by trading activity, volume and liquidity (cross-chain by default, including Solana) with price, ma","description":"List tokens trending by trading activity, volume and liquidity (cross-chain by default, including Solana) with price, market cap and 24 hour volume. Use for \"Which tokens are trending on Base right now\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood","solana"],"type":"string"},{"type":"null"}],"default":null,"description":"Limit to one chain (default: cross-chain).","title":"Chain"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Number of tokens (1 to 100).","title":"Limit"}},"title":"list_trending_tokensArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/search_tokens":{"post":{"operationId":"search_tokens","summary":"Search tokens by name, symbol, contract or pair address across chains with price, market cap, liquidity and holders. Use","description":"Search tokens by name, symbol, contract or pair address across chains with price, market cap, liquidity and holders. Use for \"Search Moralis for the token PEPE\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"query":{"description":"Name, symbol, contract address or pair address to search.","maxLength":100,"title":"Query","type":"string"},"sort_by":{"anyOf":[{"enum":["volume1hDesc","volume24hDesc","liquidityDesc","marketCapDesc"],"type":"string"},{"type":"null"}],"default":"volume1hDesc","description":"Sort by volume1hDesc, volume24hDesc, liquidityDesc or marketCapDesc.","title":"Sort By"},"is_verified_contract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"True to include only verified contracts.","title":"Is Verified Contract"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results (1 to 100).","title":"Limit"}},"required":["query"],"title":"search_tokensArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_wallet_nfts":{"post":{"operationId":"list_wallet_nfts","summary":"List the NFTs held by a wallet on one chain with collection address, token id, name, contract type and spam flag. Use fo","description":"List the NFTs held by a wallet on one chain with collection address, token id, name, contract type and spam flag. Use for \"Which NFTs does this wallet own on Ethereum\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"Wallet address (0x...).","maxLength":200,"title":"Address","type":"string"},"chain":{"anyOf":[{"enum":["eth","sepolia","polygon","bsc","bsc testnet","avalanche","cronos","arbitrum","chiliz","gnosis","base","base sepolia","optimism","polygon amoy","linea","flow","flow-testnet","ronin","ronin-testnet","pulse","sei","monad","robinhood"],"type":"string"},{"type":"null"}],"default":"eth","description":"Blockchain to query: eth (Ethereum, default), polygon, bsc, avalanche, arbitrum, base, optimism, gnosis, linea, cronos and others from the enum.","title":"Chain"},"exclude_spam":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to leave out spam NFTs.","title":"Exclude Spam"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Page size (1 to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":600,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from the previous answer to get the next page; leave empty for the first page.","title":"Cursor"}},"required":["address"],"title":"list_wallet_nftsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/resolve_ens_name":{"post":{"operationId":"resolve_ens_name","summary":"Resolve an ENS domain (for example vitalik.eth) to its Ethereum address. Use for \"What address does vitalik.eth point to","description":"Resolve an ENS domain (for example vitalik.eth) to its Ethereum address. Use for \"What address does vitalik.eth point to\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"domain":{"description":"ENS domain, for example vitalik.eth.","maxLength":200,"title":"Domain","type":"string"}},"required":["domain"],"title":"resolve_ens_nameArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}