{
  "schemaVersion": "mamaki-space-manifest-v1",
  "id": "space_say_it_cards",
  "owner": {
    "kind": "mamaki",
    "id": "mamaki",
    "handle": "mamaki",
    "displayName": "Mamaki"
  },
  "slug": "say-it-cards",
  "version": "0.1.0",
  "status": "live",
  "audience": "kid",
  "trustTier": "isolated-worker",
  "artifact": {
    "kind": "cloudflare-artifact",
    "repo": "mamaki-fun",
    "ref": "refs/heads/main",
    "commit": "pending",
    "manifestPath": "src/spaces/catalog.ts",
    "manifestHash": "say-it-cards-0.1.0"
  },
  "copy": {
    "title": "Say It Cards",
    "tagline": "Hear a word, say it back, and earn a star.",
    "lede": "A parent-supervised first-words voice toy. Kids hear a short prompt, try saying the word, and get cheerful audio feedback when the browser hears a close match.",
    "description": "A free first-words voice flashcard game for kids with spoken prompts, gentle matching, local stars, and no stored recordings."
  },
  "presentation": {
    "swatch": "linear-gradient(135deg, #f7d7d0, #d8e9ff 42%, #ffe6a8)",
    "emoji": "🎙️",
    "doodle": "pencil",
    "thumbnail": "/spaces/say-it-cards/thumbnail.svg"
  },
  "capabilities": [
    "play",
    "audio",
    "save",
    "mcp-control"
  ],
  "safety": {
    "audience": "kid",
    "promptMode": "preset-only",
    "maxPromptChars": 0,
    "persistence": "ephemeral",
    "moderation": "allowlist",
    "rateLimits": []
  },
  "runtimes": [
    {
      "kind": "dynamic-worker",
      "dispatchNamespace": "mamaki-spaces",
      "workerName": "space-say-it-cards",
      "publicOrigin": "https://say-it-cards.mamaki.fun",
      "routePrefix": "/spaces/say-it-cards/",
      "isolation": "trusted",
      "grants": []
    }
  ],
  "actions": [
    {
      "name": "play_say_it_cards",
      "title": "Play Say It Cards",
      "description": "Open the local first-words voice card game with browser speech matching.",
      "visibility": "app-only",
      "capabilities": [
        "play",
        "audio",
        "save"
      ],
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "card": {
            "type": "string",
            "enum": [
              "apple",
              "ball",
              "dog",
              "car",
              "sun",
              "star"
            ]
          },
          "autoAdvance": {
            "type": "boolean"
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "opened": {
            "type": "boolean"
          }
        }
      }
    }
  ],
  "examples": [
    {
      "id": "say-apple",
      "title": "Say apple",
      "action": "play_say_it_cards",
      "input": {
        "card": "apple",
        "autoAdvance": false
      },
      "inputPreview": [
        {
          "kind": "image",
          "src": "/spaces/say-it-cards/thumbnail.svg",
          "alt": "Say It Cards first words voice game thumbnail",
          "mimeType": "image/svg+xml"
        }
      ],
      "tags": [
        "first words",
        "voice",
        "audio"
      ]
    }
  ],
  "publishing": {
    "canonicalPath": "/spaces/say-it-cards/",
    "aliases": [],
    "indexable": true,
    "sitemap": true,
    "homepageTile": true
  }
}