{
  "name": "Hammermind",
  "description": "Generate game-ready 2D art and audio from a prompt \u2014 pixel-art characters, sprite sheets, icons, HUD, tilesets, backgrounds, plus voice lines, sound effects, ambience, and music. Engine-ready for Unity, Godot, and GameMaker.",
  "url": "https://api.hammermind.com/mcp",
  "provider": {
    "organization": "Hammermind",
    "url": "https://hammermind.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://hammermind.com/agents.md",
  "capabilities": {
    "streaming": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "image/png",
    "audio/wav",
    "application/json"
  ],
  "skills": [
    {
      "id": "generate_sprite",
      "name": "Generate sprite",
      "description": "Generate a 2D game sprite from a text prompt \u2014 a transparent-by-default PNG: characters and creatures, enemy/recolor variants, items and loot, in-game icons, HUD elements, and isometric tiles. Supports style presets (e.g. pixel-32) and seed-locked consistency; reuse an asset_id to add more poses to the same character.",
      "tags": [
        "game-art",
        "sprite",
        "pixel-art",
        "character",
        "2d"
      ]
    },
    {
      "id": "generate_icon",
      "name": "Generate icon",
      "description": "Generate a single game icon \u2014 skill, spell, ability, status-effect, item, or inventory icon. Square, transparent PNG with a bold silhouette that reads at 32-64px.",
      "tags": [
        "game-art",
        "icon",
        "ui",
        "pixel-art"
      ]
    },
    {
      "id": "generate_hud_element",
      "name": "Generate HUD element",
      "description": "Generate a single HUD/UI element \u2014 health or mana bar, ability button, frame, panel, cursor, minimap marker, or dialog box. Flat, crisp, transparent PNG themed to your game.",
      "tags": [
        "game-art",
        "hud",
        "ui",
        "interface"
      ]
    },
    {
      "id": "generate_tileset",
      "name": "Generate tileset",
      "description": "Generate a tileable game texture \u2014 terrain, dungeon wall, floor, path, or ground \u2014 prompted for seamless edges and uniform lighting so it repeats across a grid. Opaque, full-frame PNG.",
      "tags": [
        "game-art",
        "tileset",
        "texture",
        "environment"
      ]
    },
    {
      "id": "generate_background",
      "name": "Generate background",
      "description": "Generate a 2D game background or parallax layer \u2014 sky, forest, cityscape, cave \u2014 as wide (16:9) scene art with no centered subject. Opaque, landscape PNG.",
      "tags": [
        "game-art",
        "background",
        "parallax",
        "environment"
      ]
    },
    {
      "id": "generate_sheet",
      "name": "Generate sprite sheet",
      "description": "Generate a set of distinct character action poses (idle, attack, block, cast, run, victory). Each pose is its own transparent frame, the first anchoring the rest via style-transfer, then packed into a sliceable sprite sheet plus a Unity/Godot/GameMaker atlas JSON. Billed per frame.",
      "tags": [
        "game-art",
        "sprite-sheet",
        "animation",
        "atlas",
        "pixel-art"
      ]
    },
    {
      "id": "generate_rotations",
      "name": "Generate character rotations",
      "description": "Generate a 4- or 8-way character turnaround \u2014 the same character drawn from front, three-quarter, side, and back, each as its own transparent frame, packed into a turnaround sheet plus an engine atlas JSON. Billed per direction.",
      "tags": [
        "game-art",
        "rotations",
        "turnaround",
        "directional",
        "pixel-art"
      ]
    },
    {
      "id": "generate_animation",
      "name": "Generate true animation / re-pose (GPU)",
      "description": "Generate a true animation or turnaround: one base character is generated, then edited into a frame per instruction so the same character genuinely changes pose, viewpoint, or state with no drift (a real side/back rotation, a mid-air jump, a pot filling with gold) \u2014 beyond what style-transfer sheets can do. Returns transparent frames plus a packed sheet and engine atlas. Billed per frame (minimum 4), plus one base sprite. Asynchronous and longer-running: the GPU endpoint scales to zero, so a cold first run can take ~15 minutes; the call returns a job id to poll.",
      "tags": [
        "game-art",
        "animation",
        "turnaround",
        "re-pose",
        "gpu",
        "async"
      ]
    },
    {
      "id": "remove_background",
      "name": "Remove background",
      "description": "Cut the background out of an asset's most recent image and save the transparent result as a new image under the same asset. For sprites generated opaque; standard generations are already transparent.",
      "tags": [
        "game-art",
        "background-removal",
        "transparency",
        "workflow"
      ]
    },
    {
      "id": "generate_voice_line",
      "name": "Generate voice line",
      "description": "Generate a spoken voice line via text-to-speech \u2014 announcer kill-feed callouts, NPC barks, or narration \u2014 with a selectable, tweakable voice. Reuse a voice id for a consistent speaker. Returns a WAV clip.",
      "tags": [
        "audio",
        "voice",
        "tts",
        "announcer"
      ]
    },
    {
      "id": "generate_sound_effect",
      "name": "Generate sound effect",
      "description": "Generate a one-shot non-voice sound effect \u2014 gunshots, explosions, impacts, sword swings, UI clicks, footsteps, creature growls, or magic \u2014 optionally seamless-loopable. Returns a WAV clip.",
      "tags": [
        "audio",
        "sfx",
        "sound-effect"
      ]
    },
    {
      "id": "generate_ambience",
      "name": "Generate ambience",
      "description": "Generate a longer ambient background bed \u2014 wind, rain, storms, running water, forest, cave, crowd, or campfire \u2014 seamlessly loopable by default. Returns a WAV clip.",
      "tags": [
        "audio",
        "ambience",
        "loop",
        "background"
      ]
    },
    {
      "id": "generate_music_stinger",
      "name": "Generate music stinger",
      "description": "Generate a short music cue or stinger \u2014 victory fanfare, defeat sting, level-complete jingle, game-over, or a brief menu/combat loop. Returns a WAV clip.",
      "tags": [
        "audio",
        "music",
        "stinger",
        "fanfare"
      ]
    }
  ],
  "securitySchemes": {
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "Authorization",
      "description": "Bearer API key obtained from POST https://api.hammermind.com/v1/signup. Send as 'Authorization: Bearer hm_live_...'."
    },
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.1 + PKCE with RFC 7591 Dynamic Client Registration. Public clients (no client secret).",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://api.hammermind.com/oauth/authorize",
          "tokenUrl": "https://api.hammermind.com/oauth/token",
          "refreshUrl": "https://api.hammermind.com/oauth/token",
          "scopes": {}
        }
      }
    }
  },
  "security": [
    {
      "apiKey": []
    },
    {
      "oauth2": []
    }
  ],
  "x-pricing": "https://api.hammermind.com/v1/catalog"
}