{
  "schemaVersion": "mamaki-space-manifest-v1",
  "id": "space_sticker_maker",
  "owner": {
    "kind": "mamaki",
    "id": "mamaki",
    "handle": "mamaki",
    "displayName": "Mamaki"
  },
  "slug": "sticker-maker",
  "version": "0.1.0",
  "status": "live",
  "audience": "kid",
  "trustTier": "isolated-worker",
  "artifact": {
    "kind": "cloudflare-artifact",
    "repo": "mamaki-fun",
    "ref": "refs/heads/main",
    "commit": "0000000",
    "manifestPath": "src/spaces/catalog.ts",
    "manifestHash": "sticker-maker-0.1.0"
  },
  "copy": {
    "title": "Sticker Maker",
    "tagline": "Describe anything → get a cute die-cut sticker in seconds.",
    "lede": "Type what you want — a smiley boba cup, a tiny dragon, your favorite animal — and we turn it into a cute die-cut sticker you can download and print. Free, no signup.",
    "description": "Type anything and get a cute die-cut sticker (transparent PNG) to download and print, in seconds. Free, no signup, no ads. Made for kids."
  },
  "presentation": {
    "swatch": "linear-gradient(135deg, #ffe0b3, #ffd2e3)",
    "emoji": "✨",
    "doodle": "star"
  },
  "capabilities": [
    "generate-image",
    "download",
    "remix",
    "share",
    "mcp-control"
  ],
  "safety": {
    "audience": "kid",
    "promptMode": "free-roam",
    "maxPromptChars": 280,
    "persistence": "none",
    "moderation": "policy-filter",
    "rateLimits": [
      {
        "key": "ip",
        "limit": 12,
        "windowSeconds": 3600,
        "burst": 3
      }
    ]
  },
  "runtimes": [
    {
      "kind": "shared-renderer",
      "renderer": "mamaki-shared",
      "component": "Generator",
      "apiBase": "https://sticker-maker.mamaki.fun/api/workflows/runs"
    },
    {
      "kind": "mcp-app",
      "resourceUri": "ui://mamaki/sticker-maker.html",
      "tools": [
        "open-sticker-maker"
      ]
    },
    {
      "kind": "dynamic-worker",
      "dispatchNamespace": "mamaki-spaces",
      "workerName": "space-sticker-maker",
      "publicOrigin": "https://sticker-maker.mamaki.fun",
      "routePrefix": "/spaces/sticker-maker/",
      "isolation": "trusted",
      "grants": [
        {
          "kind": "service",
          "binding": "REPLICATE",
          "adapter": "mamaki-replicate-adapter",
          "upstream": "replicate.com"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "generate_sticker",
      "title": "Generate Sticker",
      "description": "Generate one ephemeral kid-safe die-cut sticker (transparent PNG) from a prompt.",
      "visibility": "model",
      "capabilities": [
        "generate-image",
        "download"
      ],
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "prompt"
        ],
        "properties": {
          "prompt": {
            "type": "string",
            "minLength": 1,
            "maxLength": 280
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "runId",
          "status"
        ],
        "properties": {
          "runId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "statusUrl": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "get_workflow_run",
      "title": "Get Workflow Run",
      "description": "Check a queued sticker run and return the result URL when complete.",
      "visibility": "app-only",
      "capabilities": [
        "generate-image",
        "download"
      ],
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "runId"
        ],
        "properties": {
          "runId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "runId",
          "status"
        ],
        "properties": {
          "runId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "error": {
            "type": "string"
          }
        }
      }
    }
  ],
  "examples": [
    {
      "id": "boba-buddy",
      "title": "Smiley boba",
      "action": "generate_sticker",
      "input": {
        "prompt": "a smiling boba milk tea cup with a big straw and tapioca pearls"
      },
      "tags": [
        "food",
        "cute",
        "easy"
      ]
    },
    {
      "id": "tiny-dragon",
      "title": "Tiny dragon",
      "action": "generate_sticker",
      "input": {
        "prompt": "a tiny happy dragon with little wings, friendly cartoon"
      },
      "tags": [
        "fantasy",
        "cute"
      ]
    },
    {
      "id": "space-cat",
      "title": "Space cat",
      "action": "generate_sticker",
      "input": {
        "prompt": "a cat astronaut floating with a tiny rocket, kawaii"
      },
      "tags": [
        "space",
        "animal"
      ]
    },
    {
      "id": "rainbow-cloud",
      "title": "Rainbow cloud",
      "action": "generate_sticker",
      "input": {
        "prompt": "a fluffy cloud with a rainbow and a smiley face"
      },
      "tags": [
        "weather",
        "gentle"
      ]
    }
  ],
  "publishing": {
    "canonicalPath": "/spaces/sticker-maker/",
    "aliases": [],
    "indexable": true,
    "sitemap": true,
    "homepageTile": true
  }
}