{"ok":true,"site":{"host":"semantic-city-webmcp.vercel.app","url":"https://semantic-city-webmcp.vercel.app/","type":"live","desc":"A deterministic city sandbox where humans and agents operate the same semantic world through WebMCP.","tools":[{"name":"get_city_state","kind":"answer","impl":"imperative","description":"Read the authoritative semantic city state and world proof.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"include_derived":{"type":"boolean","default":false},"include_activity":{"type":"boolean","default":false}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_city_metrics","kind":"answer","impl":"imperative","description":"Read current aggregate city metrics and active constraint evaluations.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_area","kind":"act","impl":"imperative","description":"Inspect a rectangle or named neighborhood and highlight its semantic layers.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"neighborhood_id":{"type":"string","minLength":1},"x":{"type":"integer","minimum":0,"maximum":23},"y":{"type":"integer","minimum":0,"maximum":17},"width":{"type":"integer","minimum":1,"maximum":24},"height":{"type":"integer","minimum":1,"maximum":18},"layers":{"type":"array","uniqueItems":true,"items":{"type":"string","enum":["objects","network","traffic","utilities","environment","neighborhoods","constraints"]}},"include_causes":{"type":"boolean","default":false},"top_k":{"type":"integer","minimum":1,"maximum":10,"default":5}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_traffic","kind":"answer","impl":"imperative","description":"Find traffic hotspots and return deterministic route and causal evidence.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"neighborhood_id":{"type":"string","minLength":1},"road_ids":{"type":"array","items":{"type":"string","minLength":1},"maxItems":64,"uniqueItems":true},"top_k":{"type":"integer","minimum":1,"maximum":20,"default":10}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_budget","kind":"answer","impl":"imperative","description":"Read current cash flow, tax, upkeep, intervention costs, and scenario spending.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"place_building","kind":"act","impl":"imperative","description":"Place a semantic building at a map coordinate.","inputSchema":{"type":"object","properties":{"building_type":{"type":"string","enum":["residential","commercial","industrial","park","power_plant"]},"x":{"type":"integer","minimum":0,"maximum":23},"y":{"type":"integer","minimum":0,"maximum":17},"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."},"preview_only":{"type":"boolean","default":false}},"required":["building_type","x","y","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"demolish_building","kind":"act","impl":"imperative","description":"Demolish one building, subject to current constraints.","inputSchema":{"type":"object","properties":{"building_id":{"type":"string","minLength":1},"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."},"preview_only":{"type":"boolean","default":false}},"required":["building_id","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"build_road","kind":"act","impl":"imperative","description":"Build a contiguous street path using semantic map coordinates.","inputSchema":{"type":"object","properties":{"path":{"type":"array","minItems":1,"maxItems":432,"items":{"type":"object","properties":{"x":{"type":"integer","minimum":0,"maximum":23},"y":{"type":"integer","minimum":0,"maximum":17}},"required":["x","y"],"additionalProperties":false}},"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."},"preview_only":{"type":"boolean","default":false}},"required":["path","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"upgrade_road","kind":"act","impl":"imperative","description":"Upgrade an existing street path to avenue capacity.","inputSchema":{"type":"object","properties":{"path":{"type":"array","minItems":1,"maxItems":432,"items":{"type":"object","properties":{"x":{"type":"integer","minimum":0,"maximum":23},"y":{"type":"integer","minimum":0,"maximum":17}},"required":["x","y"],"additionalProperties":false}},"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."},"preview_only":{"type":"boolean","default":false}},"required":["path","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_tax_rate","kind":"act","impl":"imperative","description":"Set the city tax rate between 5% and 15%.","inputSchema":{"type":"object","properties":{"tax_rate_bps":{"type":"integer","minimum":500,"maximum":1500,"multipleOf":100},"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."},"preview_only":{"type":"boolean","default":false}},"required":["tax_rate_bps","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"advance_simulation","kind":"act","impl":"imperative","description":"Advance deterministic city simulation ticks and report measurable deltas.","inputSchema":{"type":"object","properties":{"ticks":{"type":"integer","minimum":1,"maximum":12},"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."}},"required":["ticks","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"undo_action","kind":"act","impl":"imperative","description":"Undo the most recent committed action from the shared world.","inputSchema":{"type":"object","properties":{"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."}},"required":["expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_challenge_status","kind":"answer","impl":"imperative","description":"Read Rivergate challenge constraints, progress, and satisfaction evidence.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"preview_intervention","kind":"act","impl":"imperative","description":"Validate a supported intervention without committing it and return its projected world hash.","inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["place_building","demolish_building","build_road","upgrade_road","set_tax_rate"]},"building_type":{"type":"string","enum":["residential","commercial","industrial","park","power_plant"]},"building_id":{"type":"string","minLength":1},"x":{"type":"integer","minimum":0,"maximum":23},"y":{"type":"integer","minimum":0,"maximum":17},"path":{"type":"array","minItems":1,"maxItems":432,"items":{"type":"object","properties":{"x":{"type":"integer","minimum":0,"maximum":23},"y":{"type":"integer","minimum":0,"maximum":17}},"required":["x","y"],"additionalProperties":false}},"tax_rate_bps":{"type":"integer","minimum":500,"maximum":1500,"multipleOf":100},"expected_revision":{"type":"integer","minimum":0,"description":"Revision observed before this command."}},"required":["kind","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","apiSurface":"spec","toolCount":14}}