tools-config.jsonā¢4.08 kB
[
{
"name": "list_collections",
"description": "List all user collections (personal, common, and external)",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "list_assets",
"description": "List assets with optional filtering by collection, search, and pagination",
"inputSchema": {
"type": "object",
"properties": {
"contractId": {
"type": "string",
"description": "Filter assets by collection ID"
},
"page": {
"type": "number",
"description": "Page number (default: 1)",
"default": 1,
"minimum": 1
},
"pageSize": {
"type": "number",
"description": "Number of assets per page (default: 20, max: 100)",
"default": 20,
"minimum": 1,
"maximum": 100
},
"sortBy": {
"type": "string",
"description": "Sort field (default: createdAt)",
"default": "createdAt"
},
"order": {
"type": "string",
"enum": ["asc", "desc"],
"description": "Sort order (default: asc)",
"default": "asc"
},
"quickFilter": {
"type": "string",
"description": "Search text to filter assets by title"
}
},
"required": []
}
},
{
"name": "create_collection",
"description": "Create a new NFT collection",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Collection name (3-30 characters, letters, numbers, and [_.-] symbols)",
"minLength": 3,
"maxLength": 30
},
"symbol": {
"type": "string",
"description": "Collection symbol (3-30 characters, letters, numbers, and underscores)",
"minLength": 3,
"maxLength": 30
},
"type": {
"type": "string",
"enum": ["ERC721", "ERC1155"],
"description": "Collection type: ERC721 (single NFTs) or ERC1155 (multi-token)"
}
},
"required": ["name", "symbol", "type"]
}
},
{
"name": "create_asset",
"description": "Create a new NFT asset from a local file or base64 data",
"inputSchema": {
"type": "object",
"properties": {
"filePath": {
"type": "string",
"description": "Absolute path to the media file (for local files)"
},
"fileData": {
"type": "string",
"description": "Base64 encoded file data (for Claude Desktop)"
},
"fileName": {
"type": "string",
"description": "Original filename (required when using fileData)"
},
"mimeType": {
"type": "string",
"description": "MIME type of the file (required when using fileData, e.g., 'image/png')"
},
"contractId": {
"type": "string",
"description": "ID of the collection to mint the asset in"
},
"title": {
"type": "string",
"description": "Asset title (3-120 characters)",
"minLength": 3,
"maxLength": 120
},
"description": {
"type": "string",
"description": "Asset description (optional, max 255 characters)",
"maxLength": 255
},
"location": {
"type": "string",
"description": "Location where the asset was created (optional, max 100 characters)",
"maxLength": 100
},
"editions": {
"type": "number",
"description": "Number of editions (for ERC1155 collections only, 1-1000)",
"minimum": 1,
"maximum": 1000
},
"shareWithCommunity": {
"type": "boolean",
"description": "Make the asset discoverable by the community (optional, default: false)",
"default": false
}
},
"required": ["contractId", "title"]
}
}
]