← WebMCP Directory

bullet-heaven.ahraz.me

bullet-heaven.ahraz.me

live Unverified (seed import) Media & Personal 20 tools imperative implementation

An agent-ready bullet hell maker built with Phaser and WebMCP.

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 4 · Act 15 · Transact 1 · Score: Not yet scored

Tool inspector

edit_wave

act imperative

Adds, updates, or removes an encounter wave and returns { action, waveId, wave, waveCount, emitterCount }, where wave is an outline: the wave's own settings and its emitter ids, not the emitter bodies. Remove reports the id and the new counts with no wave. Use edit_emitter to populate a wave this adds. The result reflects the state after this call, so no follow-up read is needed. The result's 'evaluation' reports whether the project has been measured since it changed; on verified: false, run evaluate_encounter before calling the edit an improvement. This returns to the editor first, on its own. From a landing page or shared play link that needs a page load, it opens the editor and asks you to retry once WebMCP reconnects rather than editing during teardown. Call get_maker_state immediately before this: the person edits the same live state you do.

Page: /editor

Input schema

PropertyTypeRequiredDescription
action string yes 'add' generates the waveId and rejects one you supply. 'update' and 'remove' require waveId, and 'remove' accepts nothing else.
waveId string no The wave to change. Required to update or remove, omitted to add.
name string no —
enabled boolean no A disabled wave is skipped, by both the playtest and evaluation.
startType string no What starts the wave, and which timing fields apply: 'encounter_start' takes delay, 'at_time' requires time, 'after_wave_cleared' requires sourceWaveId and takes delay, 'defeat_count' requires sourceWaveId and takes defeatCount. Required whenever you change any of those fields, and each type rejects the ones that are not its own. On update, a timing field you omit keeps its current value.
sourceWaveId string no The wave this one waits on. Required by startType after_wave_cleared and defeat_count, and must name an earlier wave.
delay number no Seconds to wait after the start condition is met. For startType encounter_start or after_wave_cleared.
time number no Seconds from the start of the encounter. Required by, and only valid with, startType at_time.
defeatCount integer no How many of the source wave's emitters must be defeated first. Only valid with startType defeat_count.
Raw JSON schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "add",
        "update",
        "remove"
      ],
      "description": "'add' generates the waveId and rejects one you supply. 'update' and 'remove' require waveId, and 'remove' accepts nothing else."
    },
    "waveId": {
      "type": "string",
      "minLength": 1,
      "description": "The wave to change. Required to update or remove, omitted to add."
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "enabled": {
      "type": "boolean",
      "description": "A disabled wave is skipped, by both the playtest and evaluation."
    },
    "startType": {
      "type": "string",
      "enum": [
        "encounter_start",
        "at_time",
        "after_wave_cleared",
        "defeat_count"
      ],
      "description": "What starts the wave, and which timing fields apply: 'encounter_start' takes delay, 'at_time' requires time, 'after_wave_cleared' requires sourceWaveId and takes delay, 'defeat_count' requires sourceWaveId and takes defeatCount. Required whenever you change any of those fields, and each type rejects the ones that are not its own. On update, a timing field you omit keeps its current value."
    },
    "sourceWaveId": {
      "type": "string",
      "minLength": 1,
      "description": "The wave this one waits on. Required by startType after_wave_cleared and defeat_count, and must name an earlier wave."
    },
    "delay": {
      "type": "number",
      "minimum": 0,
      "maximum": 3600,
      "description": "Seconds to wait after the start condition is met. For startType encounter_start or after_wave_cleared."
    },
    "time": {
      "type": "number",
      "minimum": 0,
      "maximum": 3600,
      "description": "Seconds from the start of the encounter. Required by, and only valid with, startType at_time."
    },
    "defeatCount": {
      "type": "integer",
      "minimum": 1,
      "maximum": 999,
      "description": "How many of the source wave's emitters must be defeated first. Only valid with startType defeat_count."
    }
  },
  "required": [
    "action"
  ],
  "additionalProperties": false
}

Similar websites

wfsim.app

wfsim.app

A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…

live Unverified Media & Personal
101 tools A12 / Act89 / T0 Not yet scored Seen 2026-11-05
enemies_targets_list enemies_target_new enemies_target_copy enemies_target_open enemies_target_set
Inspect tools
commonplace-webmcp.vercel.app

commonplace-webmcp.vercel.app

Commonplace is an editable social reading space built for people and their browser agents.

live Unverified Media & Personal Transact tools
89 tools A10 / Act77 / T2 Not yet scored Seen 2026-11-05
commonplace.get_page_state commonplace_get_page_state commonplace.get_reading_list commonplace_get_reading_list commonplace.get_profile
Inspect tools
pixelforge-studio.appcaster.chatgpt.site

pixelforge-studio.appcaster.chatgpt.site

A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.

live Unverified Media & Personal Transact tools
88 tools A12 / Act70 / T6 Not yet scored Seen 2026-11-05
plan_text_creation get_text_creation_status create_from_text claim_text_creation update_text_creation
Inspect tools
pixelite.taskcraft.site

pixelite.taskcraft.site

Pixelite

live Unverified Media & Personal Transact tools
83 tools A4 / Act78 / T1 Not yet scored Seen 2026-11-05
get_document_info list_layers get_active_layer get_selection_info new_document
Inspect tools

Related on Influzer