Integration

NMKR Studio integration

NMKR Studio is a no-code NFT and token minting platform for Cardano (and Solana, Aptos, Bitcoin, Midnight). With this API an agent can create projects, upload tokens with their IPFS files and metadata, mint and send tokens to wallets, sell them through reserved payment addresses, check payments, manage price lists, discounts, sale conditions and whitelists, run legacy auctions, create burning, split and vesting addresses, manage subcustomers, and read projects, NFTs, transactions, refunds, wallet assets, policy snapshots and exchange rates. Minting and sending, royalty tokens and edits after mint spend mint coupons or ADA from the account (one mint coupon, 4.5 ADA in total, mints one token, per the NMKR docs). Not exposed: managed-wallet creation, import and transfers (they take a seed phrase or wallet password), sub-customer API keys, creating NMKR Pay links and reading their status (those calls carry buyer IP addresses and webhook secrets; the static NMKR Pay sale links of a project's own price list and tokens are returned), project notification webhooks, metadata-only and preview-image lookups that return a bare string, IPFS-only upload, identity accounts and the undocumented direct-sale and Midnight routes. Responses omit payout-wallet comments (they can hold an IP address), sub-customer login names, server host names and payment-address debug text. Authentication is a mainnet NMKR Studio API key (Account, API Keys) sent as a Bearer token; testnet (preprod) keys do not work here. A 429 means the rate limit was hit; payment-address reservations are limited to 300 per minute.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in NMKR Studio.Built from the 75 NMKR Studio tools below, on the connection you add once.

What you can do with NMKR Studio

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.

Nft, 12 operations

  • delete_all_project_nftsDelete all project nftsGETDeletes every token of a project that is not sold or reserved (really, cannot be undone). Returns how many were deleted and why others were not.
  • delete_nftDelete nftGETDeletes one token from its project (really). Only tokens not sold or reserved can be deleted.
  • duplicate_nftDuplicate nftPOSTDuplicates a token inside its project countDuplicates times (really), naming copies with prefix, suffix and a running number; names that already exist are skipped. Returns the project details.
  • get_nftGet nftGETReturns one token: state, minted flag, names, IPFS hash, policy, asset id, fingerprint, mint transaction, metadata, prices, sale date and receiver address.
  • get_nft_by_tokennameGet nft by tokennameGETReturns one token of a project found by its token name (same fields as get_nft).
  • list_project_nftsList project nftsGETLists a project's tokens in one state (all, free, reserved, sold or error), count per page: uid, names, IPFS links, state, policy, fingerprint, prices and sale date.
  • mint_and_send_multipleMint and send multiplePOSTMints several specific tokens and sends them to one address (really, on chain). Costs one mint coupon (4.5 ADA total, per NMKR docs) per token; 402 if funds are short. Queued: follow with get_nft.
  • mint_and_send_randomMint and send randomGETMints countnft random free tokens of a project and sends them to an address (really, on chain). Costs one mint coupon (4.5 ADA total, per NMKR docs) per token; 402 if funds are short. Queued: follow with get_nft.
  • mint_and_send_specificMint and send specificGETMints one specific token and sends it to an address (really, on chain). Costs one mint coupon (4.5 ADA total, per NMKR docs) per token; 402 if funds are short. Queued: follow with get_nft.
  • remint_and_burn_nftRemint and burn nftGETUpdates the on-chain metadata of an already sold token by reminting it and burning the new copy (really, on chain). Costs 2 ADA per the NMKR docs on editing after mint.
  • set_nft_blockedSet nft blockedGETBlocks (blockNft=true) or unblocks (false) one token so it cannot or can again be sold or minted (really applied). Only tokens not sold or reserved can be blocked.
  • upload_nftUpload nftPOSTUploads a token to a project (really): its preview image as base64, URL or IPFS hash is pinned to IPFS, with optional sub-files and metadata placeholders or a metadata override. Returns nftUid, IPFS hashes and metadata.

Address reservation, 6 operations

  • cancel_address_reservationCancel address reservationGETCancels a payment-address reservation (really): every token reserved for that address returns to free. Fails with 406 if the address was already paid or released.
  • reserve_multiple_nfts_saleReserve multiple nfts salePOSTReserves several specific tokens in one sale and returns one payment address for the buyer (really reserves them until expiry or payment); once paid they are minted and sent.
  • reserve_random_nft_saleReserve random nft saleGETReserves countnft random free tokens at the price-list price and returns a payment address for the buyer (really reserves them until expiry or payment); once paid they are minted and sent. Max 300 per minute.
  • reserve_random_nft_sale_at_priceReserve random nft sale at priceGETLike reserve_random_nft_sale but at a price you set in lovelace (minimum 5 ADA) instead of the price list. Really reserves the tokens and returns the payment address. Max 300 per minute.
  • reserve_specific_nft_saleReserve specific nft saleGETReserves one specific token at the price-list or token price and returns a payment address for the buyer (really reserves it until expiry or payment); once paid it is minted and sent. Max 300 per minute.
  • reserve_specific_nft_sale_at_priceReserve specific nft sale at priceGETLike reserve_specific_nft_sale but at a price you set in lovelace (minimum 5 ADA). Really reserves the token and returns the payment address. Max 300 per minute.

Project, 5 operations

  • create_projectCreate projectPOSTCreates an NFT project (really). Required: projectname, maxNftSupply, addressExpiretime and either policyExpires=true with policyLocksDateTime or policyExpires=false. Returns the project uid, policy id and metadata template.
  • delete_projectDelete projectGETDeletes a project (really). Returns resultState Ok or Error with errorMessage.
  • get_projectGet projectGETReturns one project: name, state, token counts, uid, policy id and lock, payout wallets per chain, royalties, payment options, chains and sale start.
  • list_projectsList projectsGETLists all your projects in one call (cached 10 seconds): uid, name, state, token counts, policy id and payout settings. Use list_projects_paged for large accounts.
  • list_projects_pagedList projects pagedGETSame as list_projects, one page at a time (count projects per page, page from 1). Cached 10 seconds.

Auction, 4 operations

  • create_auctionCreate auctionPOSTCreates a legacy (beta) auction on Cardano (really). You then lock one minted token on the auction address; the highest bid goes to the payout wallet and NMKR keeps a 2% marketplace fee.
  • delete_auctionDelete auctionGETDeletes an auction that has not started yet (really).
  • get_auctionGet auctionGETReturns one legacy auction: state, minimum and current bid, end date, seller, highest bidder, fees, the locked token and the bid history.
  • list_auctionsList auctionsGETLists your legacy auctions: name, type, auction address, state, end date and uid.

Discount, 3 operations

  • check_discount_eligibilityCheck discount eligibilityGETReturns the discount in percent that applies to a buyer address under the project's discounts, optionally with a coupon code.
  • list_discountsList discountsGETLists the active discounts of a project: condition, policy ids, minimum values, discount percent, operator and coupon code.
  • update_discountsUpdate discountsPUTReplaces ALL discounts of a project with the list you send (really; old entries are deleted, an empty array clears them). Read the current ones with list_discounts first and send them back with your change.

Payout wallet, 3 operations

  • add_payout_walletAdd payout walletGETAdds a payout wallet to your NMKR account (really). NMKR emails a confirmation link that must be clicked before the wallet is active. Returns resultState Ok or Error with errorMessage.
  • list_additional_payout_walletsList additional payout walletsGETLists a project's additional payout wallets and their revenue share (percent or fixed amount, coin, chain, custom-property condition).
  • list_payout_walletsList payout walletsGETLists the payout wallets of your account with creation date and state (Active, NotActive, Blocked, ConfirmationExpired).

Sale condition, 3 operations

  • check_sale_conditionsCheck sale conditionsGETChecks whether a buyer address meets the project's sale conditions for buying countnft tokens; returns conditionsMet, the reject reason and the assets the address holds.
  • list_sale_conditionsList sale conditionsGETLists the active sale conditions of a project: condition type, policy ids, limits, whitelisted and blacklisted addresses and addresses already used.
  • update_sale_conditionsUpdate sale conditionsPUTReplaces ALL sale conditions of a project with the list you send (really; old entries are deleted, an empty array clears them). Read the current ones with list_sale_conditions first and send them back with your change.

Split address, 3 operations

  • create_split_addressCreate split addressPOSTCreates a split address (really) that collects royalties or revenue and forwards them in percentages to several wallets once thresholdInAda is reached; each outgoing transaction costs 2 ADA.
  • list_split_addressesList split addressesGETLists your split addresses: address, comment, threshold, balance, last check and each receiver with its percentage and validity dates.
  • update_split_addressUpdate split addressPUTUpdates a split address (really): receivers, percentages, threshold, comment and active flag. Read it first with list_split_addresses and send every field, changed or not.

Utxo, 3 operations

  • get_address_utxoGet address utxoGETReturns the unspent outputs (UTXO) of any Cardano address: each input's transaction hash, lovelace and tokens, plus totals and the stake address.
  • get_managed_wallet_utxoGet managed wallet utxoGETReturns the unspent outputs (UTXO) of one of your NMKR managed wallets.
  • get_vesting_address_utxoGet vesting address utxoGETReturns the unspent outputs (UTXO) locked on one of your vesting addresses.

Wallet asset, 3 operations

  • get_token_amount_in_walletGet token amount in walletGETReturns how many of one token (policy id and token name) a wallet address holds.
  • get_token_amount_in_walletsGet token amount in walletsPOSTRead-only: returns how many of one token (policy id and token name) a list of wallet addresses holds together.
  • list_wallet_assetsList wallet assetsGETLists every token held by a wallet address on the chosen blockchain: policy or collection, asset name, quantity, fingerprint and CIP type.

Wallet validation, 3 operations

  • create_named_wallet_validation_addressCreate named wallet validation addressGETSame as create_wallet_validation_address with a name attached to the validation (really creates it).
  • create_wallet_validation_addressCreate wallet validation addressGETCreates a wallet validation (really) and returns an address: the user sends any ADA there, it is sent back, and get_wallet_validation then shows the validated sender.
  • get_wallet_validationGet wallet validationGETReturns the result of a wallet validation started with create_wallet_validation_address: notvalidated, validated or expired, with the sender and stake address once validated.

Whitelist entry, 3 operations

  • add_whitelist_entryAdd whitelist entryPOSTAdds an address to a project's whitelist (really), allowing it to buy up to countofnfts tokens. The project must use a whitelist.
  • list_whitelistList whitelistGETLists a project's whitelist: each address, stake address, allowed count, creation date and the tokens already sold to it.
  • remove_whitelist_entryRemove whitelist entryDELETERemoves an address from a project's whitelist (really).

Nft metadata, 2 operations

  • check_nft_metadataCheck nft metadataGETChecks that a token's stored metadata is valid. Returns resultState Ok when valid; invalid metadata answers 406 with the reason in errorMessage.
  • validate_nft_metadataValidate nft metadataPOSTValidates a metadata JSON you send for a token without saving it. Returns resultState Ok when valid; invalid metadata answers 406 with the reason in errorMessage.

Payment address, 2 operations

  • check_payment_addressCheck payment addressGETChecks a reserved payment address: state, amount received and still to pay, payer address, transaction and, once fully paid, the reserved or sold tokens. Results are cached for 10 seconds.
  • check_payment_by_custom_propertyCheck payment by custom propertyGETSame as check_payment_address but finds the reservation by the customproperty value given when it was reserved. Results are cached for 10 seconds.

Pricelist, 2 operations

  • get_pricelistGet pricelistGETReturns the project's currently valid price list: price per token count in lovelace and other coins, EUR/USD/JPY equivalents, validity dates and the NMKR Pay link for random sales.
  • update_pricelistUpdate pricelistPUTReplaces ALL price list of a project with the list you send (really; old entries are deleted, an empty array clears them). Read the current ones with get_pricelist (returnAllPrices=true) first and send them back with your change.

Subcustomer, 2 operations

  • create_subcustomerCreate subcustomerPOSTCreates a sub-customer under your account (really), for customers who work on or mint in your projects. Returns its id and mint-coupon pay-in addresses.
  • list_subcustomersList subcustomersGETLists your sub-customers: id, description, external id, creation date, mint-coupon balance and pay-in addresses.

Transaction, 2 operations

  • list_customer_transactionsList customer transactionsGETLists the sales and mint transactions of all your projects in a date range: amounts, fees, NMKR costs, addresses, tokens, chain and confirmation state. Returned as JSON.
  • list_project_transactionsList project transactionsGETLists the sales and mint transactions of one project in a date range: amounts, fees, NMKR costs, addresses, tokens, chain and confirmation state. Returned as JSON.

Vesting address, 2 operations

  • create_vesting_addressCreate vesting addressPOSTCreates a vesting (staking) address (really): assets sent there stay locked until lockedUntil and can then be withdrawn to unlockAddress.
  • list_vesting_addressesList vesting addressesGETLists your vesting addresses: address, lock date and slot, unlock address and description.

Burning address, 1 operation

  • create_burning_addressCreate burning addressGETCreates a burning address for the project (really): tokens of the project's policy sent there with 2 ADA are burned, others are sent back. The policy must not be locked; at most 10 per project; 402 if the account lacks funds.

Exchange rate, 1 operation

  • get_ratesGet ratesGETReturns the current EUR, USD, JPY and BTC rate of a coin (ADA by default, also SOL, APT, ETH, BTC...).

Managed wallet, 1 operation

  • list_managed_walletsList managed walletsGETLists your NMKR managed wallets: address, address type, network, name, state and creation date.

Mint coupon balance, 1 operation

  • get_mint_coupon_balanceGet mint coupon balanceGETReturns how many mint coupons your account holds on Cardano and the address to buy more. Minting and sending, royalty tokens and airdrops spend them.

Policy snapshot, 1 operation

  • get_policy_snapshotGet policy snapshotGETReturns a holder snapshot of a policy: every token with its holding address, quantity, supply and fingerprint, optionally with minting information.

Project count, 1 operation

  • get_project_countsGet project countsGETReturns how many tokens of a project are free, reserved, sold, blocked, in error or burned, and the totals.

Refund, 1 operation

  • list_refundsList refundsGETLists the refunds of a project in a date range: state, sender and receiver address, reason, transaction hashes, amount and fee. Returned as JSON.

Royalty, 1 operation

  • get_royalty_infoGet royalty infoGETReturns the royalty percentage and receiving address registered for a policy (CIP-27), if any.

Royalty token, 1 operation

  • mint_royalty_tokenMint royalty tokenGETMints the project's CIP-27 royalty token (really, on chain) and burns it, setting the royalty address and percentage for the policy. Uses one mint coupon; only possible on an unused policy.

Server state, 1 operation

  • list_server_statesList server statesGETReturns the state of NMKR's minting servers: state, last sign of life, current task, Cardano node version, slot, epoch and sync progress.

Token registry entry, 1 operation

  • get_token_registry_infoGet token registry infoGETReturns the Cardano Token Registry entry of a token, if registered: ticker, description, URL, decimals and logo.

Uploaded file, 1 operation

  • list_uploaded_filesList uploaded filesGETLists files you uploaded to IPFS outside projects (IPFS hash, name, size, upload date); files that belong to a project are not included. Paginated with page and maxCount.

Use NMKR Studio from Claude Code, Cursor or Codex

Connect NMKR Studio in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its NMKR Studio operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect NMKR Studio

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect NMKR Studio once

    Add your NMKR Studio connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. 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.

NMKR Studio integration FAQ

What can you do with the NMKR Studio integration?

LiveContext exposes 75 operations on NMKR Studio, covering nft, address reservation, project and auction.

Popular integrations

Browse the whole catalog