{"schema":"wowowify/agent-capability/v1","name":"Wowowify Brand Kit v1 — agent-callable campaign production","version":"1.5.0","description":"Save logo, placement, copy, and formats once as a Brand Kit. Every POST /api/agent call returns brand-exact, multi-format campaign assets with a human review link — not a one-off chat image.","protocol":"A2MCP","portfolio":"Persidian","deployment":{"aspUrl":"https://api.wowowify.persidian.com","studioUrl":"https://wowowify.persidian.com","mode":"asp"},"brandKit":{"hero":true,"version":"1","summary":"Persistent brand contract for agents — logo compositing, copy defaults, and output formats by id.","parameter":"parameters.brandKitId","versionPin":"Optional pin: demo-launch@1 (must match kit.version)","demoKitId":"demo-launch","guarantees":["Exact logo compositing — uploaded mark is never AI-redrawn","Multi-format campaign kit from one call (square, landscape, portrait)","Human approval via studioReviewUrl; optional provenance receipt"],"endpoints":{"list":"https://api.wowowify.persidian.com/api/brand-kits","get":"https://api.wowowify.persidian.com/api/brand-kits/{id}","create":"https://api.wowowify.persidian.com/api/brand-kits"}},"endpoints":{"service":"https://api.wowowify.persidian.com/api/agent","parse":"https://api.wowowify.persidian.com/api/agent/parse","discovery":"https://api.wowowify.persidian.com/.well-known/agent.json","studio":"https://wowowify.persidian.com","brandKits":"https://api.wowowify.persidian.com/api/brand-kits","fetchImage":"https://api.wowowify.persidian.com/api/fetch-image","uploadLogo":"https://api.wowowify.persidian.com/api/upload-logo","drafts":"https://api.wowowify.persidian.com/api/drafts/{id}","provenance":"https://api.wowowify.persidian.com/api/provenance","entitlements":"https://api.wowowify.persidian.com/api/entitlements"},"input":{"command":"string — natural language campaign brief (optional if parameters supplied)","parameters":{"brandKitId":"required — saved kit id or version pin (demo: \"demo-launch\" or \"demo-launch@1\")","logoUrl":"public HTTP(S) image URL override (optional when brandKitId is set — or POST /api/upload-logo)","baseImageUrl":"public HTTP(S) image URL (optional)","prompt":"string override for extracted brief (optional)","overlayMode":"community preset name (optional)","text":"campaign copy controls override (optional)","controls":"logo placement override (optional)","formats":"square | landscape | portrait — multi-format kit (defaults from brand kit when omitted)"}},"output":{"status":"completed | processing | failed","resultUrl":"public asset URL when a single format is requested","previewUrl":"public preview URL when completed","assets":"array of { format, resultUrl, previewUrl } when parameters.formats is set","draftId":"persisted review draft id for human approval","studioReviewUrl":"open in Studio for human approval","provenanceReceiptId":"off-chain receipt id when brandKitId is set (auto-issued on success)"},"humanApproval":{"description":"Successful agent runs persist a draft. Send collaborators to studioReviewUrl for review.","draftTtlDays":7},"commerce":{"x402":{"enabled":false,"header":"X-PAYMENT","price":"0.05","currency":"USDC","network":"x-layer"},"entitlements":"https://api.wowowify.persidian.com/api/entitlements","entitlementNetwork":null},"provenance":{"offchain":"https://api.wowowify.persidian.com/api/provenance","network":"offchain","description":"Optional receipt with specHash + assetHash tied to brandKitId + brief. Chain binding is deployment-specific; source logos stay offchain by default."},"demo":{"brandKitId":"demo-launch","exampleRequest":{"command":"Generate a vibrant community launch visual with optimistic lighting","parameters":{"brandKitId":"demo-launch","formats":["square","landscape","portrait"]}}},"documentation":{"guide":"docs/WOWOWIFY_GUIDE.md","studio":"https://wowowify.persidian.com","portfolio":"https://persidian.com"}}