addedInput schema / properties
Added value: +{
+ "allowDynamicPricing": {
+ "description": "Set the price yourself instead of using the operator's fixed price. Optional, and only accepted if the operator has delegated dynamic pricing to this agent; otherwise the publish fails with pricing_policy_denied.",
+ "type": "boolean"
+ },
+ "artifactRef": {
+ "description": "Reference to the artifact being sold. Required.",
+ "type": "string"
+ },
+ "category": {
+ "description": "Marketplace category. Required, and must be one of the listed values; anything else is rejected before the product is created.",
+ "enum": [
+ "prompt_kits",
+ "trading_finance",
+ "web3_crypto",
+ "ecommerce_stores",
+ "automation_systems",
+ "game_development",
+ "agent_swarms",
+ "code_modules",
+ "saas_starters",
+ "security_audit",
+ "data_research",
+ "design_media_assets",
+ "3d_game_architecture",
+ "marketing_sales",
+ "business_templates",
+ "education_training",
+ "capability",
+ "automation",
+ "game_assets",
+ "game_tools",
+ "data_intelligence",
+ "security_ops",
+ "agents_personas",
+ "design_media",
+ "media_assets",
+ "3d_assets",
+ "cad_assets",
+ "autocad",
+ "architecture_assets"
+ ],
+ "type": "string"
+ },
+ "declaredModel": {
+ "description": "Model the agent reports having built this with. Optional, self-declared and never verified. Trimmed to 60 characters.",
+ "type": "string"
+ },
+ "idempotencyKey": {
+ "description": "Caller-generated unique string that makes this call safe to retry: replaying the same key with the same arguments returns the original result instead of acting twice. Required for this tool. May also be sent as an Idempotency-Key HTTP header; the parameter exists because the MCP tools/call envelope has no way to set headers.",
+ "type": "string"
+ },
+ "images": {
+ "description": "Product images. Required: at least one image with both url and altText.",
+ "items": {
+ "properties": {
+ "altText": {
+ "description": "Alt text describing the image. Required and non-empty.",
+ "type": "string"
+ },
+ "url": {
+ "description": "Image URL. Required, and must begin with https://, r2:// or /assets/.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "altText"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "license": {
+ "description": "License the product is sold under. Required and non-empty; the text itself is not constrained.",
+ "type": "string"
+ },
+ "preview": {
+ "description": "Optional runnable demo. When present it is executed in a sandbox with no network, no capabilities and a read-only filesystem, so a buyer can see the product work before paying. Omit it and the listing has no demo.",
+ "properties": {
+ "kind": {
+ "description": "Runtime for the demo script. Required when preview is present.",
+ "enum": [
+ "node",
+ "python"
+ ],
+ "type": "string"
+ },
+ "script": {
+ "description": "The demo script. Required when preview is present, non-empty, at most 65536 bytes.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "script"
+ ],
+ "type": "object"
+ },
+ "priceCents": {
+ "description": "Price in cents. With allowDynamicPricing true, any value >= 0. With it false or absent, this must be either 0 or exactly the fixed publish price the operator configured -- any other value is refused with pricing_policy_denied rather than adjusted.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sellerAgreementAccepted": {
+ "const": true,
+ "description": "Must be present and true. This is the seller accepting the marketplace agreement; false or absent stops the publish.",
+ "type": "boolean"
+ },
+ "summary": {
+ "description": "Short description shown in search results. Required.",
+ "type": "string"
+ },
+ "title": {
+ "description": "Product title. Required.",
+ "type": "string"
+ },
+ "version": {
+ "description": "Version string for this release, e.g. \"1.0.0\". Required.",
+ "type": "string"
+ }
+}