Venly Token API integration
Venly Token API creates and manages blockchain tokens for your company without handling keys: deploy NFT (ERC1155) and ERC20 contracts on EVM chains such as Polygon, Ethereum, Base or Arbitrum and NFT contracts on Sui, define token types (NFT templates) with metadata, attributes and media, mint tokens to wallet or email addresses, follow deployments and mints until they succeed, update or archive contracts, token types and NFTs, transfer contract ownership, set royalties, upload images and media, and manage the company minter wallets that pay gas. Deployments, token type creations and mints run on-chain and are read back with their get tools. The two health-check routes are not exposed; the production environment is used (sandbox credentials do not work here). Authentication is OAuth2 client credentials: the client ID and client secret from the Venly Developer Portal (production credentials).
Say what should happen.
The workflow builds itself.
What you can do with Venly Token API
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Company wallet, 4 operations
create_company_walletCreate company walletPOSTCreates a company minter wallet on one blockchain, for example a Sui wallet to fund Sui deployments. Returns its id, wallet id and address.delete_company_walletDelete company walletDELETEDeletes a company minter wallet by blockchain and wallet address.list_company_walletsList company walletsGETLists your company minter wallets (the wallets that pay gas and mint) with chain and address; includeBalance adds their balances but slows the answer when there are many.list_company_wallets_by_chainList company wallets by chainGETLists your company minter wallets on one blockchain; includeBalance adds their balances but slows the answer when there are many.
Erc20 contract, 4 operations
archive_erc20_contractArchive erc20 contractDELETEArchives an ERC20 contract: it disappears from every API answer, no new tokens can be minted, and its mints are archived too. The contract stays on the blockchain.create_erc20_contractCreate erc20 contractPOSTDeploys a new ERC20 token contract on a blockchain. Poll get_erc20_contract_deployment with result.id until status is SUCCEEDED or FAILED.get_erc20_contractGet erc20 contractGETGets one ERC20 token contract by chain and address: name, symbol, max supply, burnable, owner and on-chain status.list_erc20_contractsList erc20 contractsGETLists your ERC20 token contracts with chain, address, name, symbol, max supply, burnable, owner and on-chain status. Filter by companyId.
Nft contract, 4 operations
archive_nft_contractArchive nft contractDELETEArchives an NFT contract: it disappears from every API answer, no new token types can be created under it, and its token types and NFTs are archived too. The contract stays on the blockchain.create_nft_contractCreate nft contractPOSTDeploys a new NFT (ERC1155) contract (collection) on a blockchain. Contract creation runs on-chain: poll get_nft_contract_deployment with result.id until status is SUCCEEDED or FAILED.get_nft_contractGet nft contractGETGets one NFT (ERC1155) contract by chain and address: on-chain status, owner, royalties and metadata.list_nft_contractsList nft contractsGETLists your NFT (ERC1155) contracts with chain, address, name, symbol and on-chain status. Filter by companyId.
Nft token type, 4 operations
archive_nft_token_typeArchive nft token typeDELETEArchives a token type: it disappears from every API answer, no new NFTs can be minted from it, and the NFTs minted from it are archived too.create_nft_token_typesCreate nft token typesPOSTCreates one or more token types (NFT templates) in an NFT contract, and can mint them at once through destinations. Poll get_nft_token_type_creation with each creation id until SUCCEEDED or FAILED.get_nft_token_typeGet nft token typeGETGets one token type of an NFT contract: on-chain status, burnable, supply (current, pending, max), storage and metadata.list_nft_token_typesList nft token typesGETLists the token types (NFT templates) of an NFT contract with name, image, fungibility, supply and on-chain status.
Sui nft contract, 4 operations
archive_sui_nft_contractArchive sui nft contractDELETEArchives a Sui NFT contract: it disappears from every API answer, no new token types can be created, and its token types and NFTs are archived too. It stays on the blockchain.create_sui_nft_contractCreate sui nft contractPOSTDeploys an NFT contract on Sui. Needs a Sui company wallet holding SUI to pay gas (see list_company_wallets). Poll get_sui_nft_contract_deployment with result.id until SUCCEEDED or FAILED.get_sui_nft_contractGet sui nft contractGETGets one Sui NFT contract by address: on-chain status, contract URI, royalties and metadata.list_sui_nft_contractsList sui nft contractsGETLists your NFT contracts on the Sui blockchain with address, symbol, contract URI and on-chain status.
Sui nft token type, 4 operations
archive_sui_nft_token_typeArchive sui nft token typeDELETEArchives a Sui token type: it disappears from every API answer, no new NFTs can be minted from it, and its NFTs are archived too. chain is SUI.create_sui_nft_token_typesCreate sui nft token typesPOSTCreates one or more non-fungible token types in a Sui NFT contract, optionally minting them at once through destinations. Poll get_sui_nft_token_type_creation with each creation id.get_sui_nft_token_typeGet sui nft token typeGETGets one token type of a Sui NFT contract: on-chain status, burnable, supply, storage and metadata. chain is SUI.list_sui_nft_token_typesList sui nft token typesGETLists the token types (NFT templates) of a Sui NFT contract with name, image, supply and on-chain status. chain is SUI.
Erc20 mint, 3 operations
get_erc20_mintGet erc20 mintGETReads an ERC20 mint request by its id (from mint_erc20_tokens): status PENDING, SUCCEEDED or FAILED, transaction hash, destination and contract.list_erc20_mintsList erc20 mintsGETLists your ERC20 mint requests, filtered by status, contract, destination address, mint ids or creation time, with paging and sorting.mint_erc20_tokensMint erc20 tokensPOSTMints ERC20 tokens and sends them to one or more wallet addresses (destinations). Poll get_erc20_mint with result.mints[].id until SUCCEEDED or FAILED.
Nft mint, 3 operations
get_nft_mintGet nft mintGETReads an NFT mint request by its id (from mint_nft_tokens): status PENDING, SUCCEEDED or FAILED, tokenId, transaction hash, destination and metadata.list_nft_mintsList nft mintsGETLists your NFT mint requests, filtered by status, contract, destination address, mint ids or creation time, with paging and sorting.mint_nft_tokensMint nft tokensPOSTMints tokens of a token type and sends them to wallet or email addresses (destinations). Each mint runs on-chain: poll get_nft_mint with result.mints[].id until SUCCEEDED or FAILED.
Nft token, 3 operations
archive_nft_tokenArchive nft tokenDELETEArchives an NFT by tokenId: it stays on the blockchain but is no longer returned by the API.get_nft_tokenGet nft tokenGETGets one NFT by chain, contract address and tokenId: token type, token URI, mints and metadata.list_nft_tokensList nft tokensGETLists the NFTs minted in a contract, optionally only those of one tokenTypeId, with token id, name, image and mints.
Nft token attribute, 3 operations
add_nft_token_attributeAdd nft token attributePOSTAdds an attribute (property, stat or boost) to one NFT and returns its updated metadata.delete_nft_token_attributeDelete nft token attributeDELETEDeletes one attribute of an NFT by its name (case-sensitive) and returns the updated metadata.update_nft_token_attributeUpdate nft token attributePUTUpdates one attribute of an NFT, named in attributeName (case-sensitive): type, value and maxValue. Returns the updated metadata.
Sui nft mint, 3 operations
get_sui_nft_mintGet sui nft mintGETReads a Sui NFT mint request by its id (from mint_sui_nft_tokens): status PENDING, SUCCEEDED or FAILED, tokenId, transaction hash and destination.list_sui_nft_mintsList sui nft mintsGETLists your Sui NFT mint requests, filtered by status, contract, destination address, mint ids or creation time, with paging and sorting.mint_sui_nft_tokensMint sui nft tokensPOSTMints Sui NFTs of a token type and sends them to wallet or email addresses (destinations). Poll get_sui_nft_mint with result.mints[].id until SUCCEEDED or FAILED.
Sui nft token, 3 operations
archive_sui_nft_tokenArchive sui nft tokenDELETEArchives a Sui NFT by tokenId: it stays on the blockchain but is no longer returned by the API.get_sui_nft_tokenGet sui nft tokenGETGets one Sui NFT by contract address and tokenId, with its metadata.list_sui_nft_tokensList sui nft tokensGETLists the NFTs minted in a Sui contract, optionally only those of one tokenTypeId.
Chain, 2 operations
list_erc20_chainsList erc20 chainsGETLists the blockchains the ERC20 part of the API supports, for example MATIC or BASE. Use one of these values as chain.list_nft_chainsList nft chainsGETLists the blockchains the NFT (ERC1155) part of the API supports, for example MATIC or BASE. Use one of these values as chain.
Nft contract metadata, 2 operations
get_nft_contract_metadataGet nft contract metadataGETGets the metadata of an NFT contract (collection): name, description, symbol, image, external URL and media links.update_nft_contract_metadataUpdate nft contract metadataPATCHUpdates the metadata of an NFT contract (collection): name, description, symbol, image, external URL or media links. Leave a field out to keep its current value.
Nft token animation, 2 operations
delete_nft_token_animation_urlsDelete nft token animation urlsDELETERemoves all animation media (animationUrls) from one NFT and returns its updated metadata.update_nft_token_animation_urlsUpdate nft token animation urlsPUTSets the animation media (animationUrls) of one NFT to the list you send and returns its updated metadata.
Nft token property, 2 operations
delete_nft_token_propertyDelete nft token propertyDELETEDeletes one metadata property of an NFT (description, externalUrl, image or backgroundColor) and returns the updated metadata.update_nft_token_propertyUpdate nft token propertyPUTSets one metadata property of an NFT (name, description, externalUrl, image or backgroundColor) to a new value, adding it if absent. Returns the updated metadata.
Nft token type metadata, 2 operations
get_nft_token_type_metadataGet nft token type metadataGETGets the metadata of a token type: name, description, image, background color, animation media, external URL and attributes.update_nft_token_type_metadataUpdate nft token type metadataPUTUpdates the metadata of a token type (name, description, image, attributes, animation media and more). name is required even when unchanged: read get_nft_token_type_metadata first and send the current values back with your change.
Sui nft token type metadata, 2 operations
get_sui_nft_token_type_metadataGet sui nft token type metadataGETGets the metadata of a Sui token type: name, description, image, background color, animation media, external URL and attributes.update_sui_nft_token_type_metadataUpdate sui nft token type metadataPUTUpdates the metadata of a Sui token type (name, description, image, attributes, animation media and more). name is required even when unchanged: read get_sui_nft_token_type_metadata first and send the current values back with your change.
Erc20 contract deployment, 1 operation
get_erc20_contract_deploymentGet erc20 contract deploymentGETReads an ERC20 contract creation request by its id (result.id from create_erc20_contract): status PENDING, SUCCEEDED or FAILED, contract address and transaction hash.
Erc20 contract owner, 1 operation
update_erc20_contract_ownerUpdate erc20 contract ownerPUTTransfers ownership (admin rights) of an ERC20 contract to another wallet address. Returns the transaction hash. Check the address before calling: the change is made on-chain.
Nft contract deployment, 1 operation
get_nft_contract_deploymentGet nft contract deploymentGETReads an NFT contract creation request by its id (result.id from create_nft_contract): status PENDING, SUCCEEDED or FAILED, the contract address once deployed, and the transaction hash.
Nft contract owner, 1 operation
update_nft_contract_ownerUpdate nft contract ownerPUTTransfers admin rights of an NFT contract to another wallet address (the new public owner). Returns the transaction hash. Check the address before calling: the change is made on-chain.
Nft contract royalties, 1 operation
update_nft_contract_royaltiesUpdate nft contract royaltiesPUTSets the royalty percentage and the receiving wallet address of an NFT contract, paid on secondary sales. Only for contracts created with NFT API v3. Returns the transaction hash.
Nft image, 1 operation
upload_nft_imageUpload nft imagePOSTUploads an image file to Venly storage and returns its URL with preview and thumbnail URLs, to use as the image of a contract, token type or NFT. Images only; use upload_nft_media for other files.
Nft media, 1 operation
upload_nft_mediaUpload nft mediaPOSTUploads a media file (for example audio or video) to Venly storage and returns its URL, to use in animationUrls of a token type or NFT.
Nft token metadata, 1 operation
get_nft_token_metadataGet nft token metadataGETGets the metadata of one NFT: name, description, image, background color, animation media, external URL and attributes.
Nft token type creation, 1 operation
get_nft_token_type_creationGet nft token type creationGETReads a token type creation request by its id (from create_nft_token_types): status PENDING, SUCCEEDED or FAILED, the tokenTypeId once created, and any mints it started.
Sui nft contract deployment, 1 operation
get_sui_nft_contract_deploymentGet sui nft contract deploymentGETReads a Sui NFT contract creation request by its id (result.id from create_sui_nft_contract): status PENDING, SUCCEEDED or FAILED and the contract details.
Sui nft contract metadata, 1 operation
get_sui_nft_contract_metadataGet sui nft contract metadataGETGets the metadata of a Sui NFT contract: symbol, external URL and media links.
Sui nft token type creation, 1 operation
get_sui_nft_token_type_creationGet sui nft token type creationGETReads a Sui token type creation request by its id (from create_sui_nft_token_types): status PENDING, SUCCEEDED or FAILED and the tokenTypeId once created.
Use Venly Token API from Claude Code, Cursor or Codex
Connect Venly Token API in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Venly Token API operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Venly Token API
- Create your workspace
Sign up free. Nothing to install.
- Connect Venly Token API once
Add your Venly Token API connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Venly Token API integration FAQ
What can you do with the Venly Token API integration?
LiveContext exposes 66 operations on Venly Token API, covering company wallet, erc20 contract, nft contract and nft token type.
