openclaw/starter/agent/skills/nft/SKILL.md
Full AtomicAssets/AtomicMarket NFT lifecycle on XPR Network
npx skillsauth add XPRNetwork/xpr-agents nftInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You have full NFT lifecycle tools for AtomicAssets and AtomicMarket on XPR Network. You can query, create, mint, sell, auction, transfer, and burn NFTs.
Collection → Schema → Template → Asset
name: string, image: image, rarity: string).charlieart12 with schema artwork). Check with nft_list_collections first. Only create a new collection if needed.nft_create_template — set immutable data matching the schema (e.g. {name: "Cool NFT", image: "QmHash"})nft_mint — this is REQUIRED. Creating a template alone does NOT create an NFT. You must call nft_mint with the template_id to produce an actual asset. Mint to yourself (your own account), NOT the client.nft_list_assets to get the asset ID.When a job requires creating/delivering NFTs, you MUST follow this exact flow:
generate_image) and upload to IPFS (store_deliverable)nft_mint — do NOT skip this step!xpr_deliver_job_nft (NOT xpr_deliver_job) with nft_asset_ids and nft_collectionIMPORTANT: Use xpr_deliver_job_nft for NFT deliveries, NOT xpr_deliver_job. The NFT tool handles the transfer automatically.
Example:
xpr_deliver_job_nft({
job_id: 94,
evidence_uri: "https://gateway.ipfs.io/ipfs/QmHash...",
nft_asset_ids: ["4398046587277"],
nft_collection: "charlieart12"
})
nft_list_for_sale → buyer uses nft_purchasenft_create_auction → bidders use nft_bid → winner/seller uses nft_claim_auctionnft_cancel_salenft_get_collection, nft_list_collections — browse/search collectionsnft_get_schema — view schema attributesnft_get_template, nft_list_templates — browse templatesnft_get_asset, nft_list_assets — find specific assets by owner, collection, templatenft_get_sale, nft_search_sales — marketplace salesnft_get_auction, nft_list_auctions — active/completed auctionsUse generate_image or store_deliverable from the creative skill first to get an IPFS CID, then use it as the image attribute when creating templates or minting.
Prices must include full precision and symbol: "100.0000 XPR", "50.000000 XUSDC", "0.00100000 XBTC".
Common token precisions:
"100.0000 XPR")"50.000000 XUSDC")"0.01000000 XBTC")Common types for NFT schemas:
string — text (name, description)image — IPFS hash or URL for image (serialized as string)ipfs — IPFS hash (serialized as string)uint64 — unsigned 64-bit integeruint32 — unsigned 32-bit integerfloat, double — floating point numbersbool — boolean (serialized as uint8: 0 or 1)confirmed: true/run or webhooks from trusted sourcesdevelopment
Operate an autonomous AI agent on XPR Network's trustless registry
data-ai
Metal Dollar (XMD) stablecoin — mint, redeem, supply analytics, collateral reserves, oracle prices
tools
Web scraping tools for fetching and extracting data from web pages
business
Crypto tax reporting for XPR Network with regional support