skills/configure-postparams/SKILL.md
Configure PostParam (Post-Mint Parameter / PMP) values on Art Blocks tokens using artblocks-mcp. Use when a user wants to customize, update, or set on-chain parameters on a minted token, or when working with build_configure_postparams_transaction, discover_postparams, or post-mint configuration.
npx skillsauth add artblocks/skills configure-postparamsInstall 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.
PostParams (Post-Mint Parameters / PMP) are on-chain configurable parameters embedded in certain Art Blocks art scripts. After minting, authorized wallets can set values that directly affect the token's on-chain visual output — no re-mint required.
Each parameter has an authOption controlling who can configure it:
| authOption | Who can configure |
|---|---|
| Artist | Project artist only |
| TokenOwner | Current token owner only |
| Address | A specific configured contract address only |
| ArtistAndTokenOwner | Artist or token owner |
| ArtistAndAddress | Artist or specific contract address |
| TokenOwnerAndAddress | Token owner or specific contract address |
| ArtistAndTokenOwnerAndAddress | Artist, token owner, or specific contract address |
<contract_address>-<token_number>
Example: 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-78000000
discover_postparams(tokenId, chainId?)
Returns: param keys, types, value constraints, current values, and authOption for each param. Always show this to the user before asking for values — they need to know what's configurable and within what constraints.
build_configure_postparams_transaction(tokenId, values, chainId?, signerAddress?)
values is a key-value object — keys must match param keys from discover_postparamssignerAddress when known — needed to determine artist status and validate authorizationReturns an unsigned transaction object ready to sign and submit.
| Type | Format | Example |
|----------------|-------------------------------------|-------------------|
| Bool | "true" or "false" | "true" |
| Select | One of the allowed option strings | "red" |
| Uint256Range | Non-negative integer string | "42" |
| Int256Range | Integer string (can be negative) | "-5" |
| DecimalRange | Decimal string | "3.14" |
| HexColor | Hex color with # | "#FF0000" |
| Timestamp | Unix timestamp in seconds | "1700000000" |
| String | Any text string | "hello world" |
discover_postparams first — param keys and types are project-specific and not guessableString params: the configuringArtistString flag on the built transaction depends on whether signerAddress matches the project artist — always pass signerAddress for String type paramsauthOption for a param, the transaction will revert on-chain. Check authOption against the user's role before proceedingvaluestools
Build or convert Art Blocks generative art scripts using artblocks-mcp. Use when helping a user create, scaffold, port, or convert an art script for Art Blocks, or when working with tokenData, hash-based PRNG, FLEX dependencies, PostParams, window.$features traits, p5.js, Three.js, or the Art Blocks generator format.
tools
Query Art Blocks on-chain data using the artblocks-mcp GraphQL tools. Use when fetching projects, tokens, artists, sales, traits, or any Art Blocks on-chain data via graphql_query, build_query, explore_table, graphql_introspection, validate_fields, or query_optimizer. These are advanced escape-hatch tools — prefer domain-specific tools (discover_projects, get_project, get_artist, get_wallet_tokens, get_token_metadata) when they cover the use case.
tools
Mint (purchase) an Art Blocks token using the artblocks-mcp tools. Use when a user wants to mint, purchase, or buy an Art Blocks NFT, or needs to understand minting mechanics, minter types, pricing, allowlists, Dutch auctions, or build_purchase_transaction.
tools
Retrieve rich metadata for a specific Art Blocks token using artblocks-mcp. Use when a user wants to look up a minted token's details, traits, features, media URLs, owner, listing info, live view, or project context using get_token_metadata.