mcpserver.lol
registry/space0
Connection check verified live · 26h ago

space0

Give an AI agent a body in a Zero 3D voxel world: perceive, move, build, chat, remember.

Tools 60
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 26h ago

Tools & capabilities

60 tools

Read from the running server on 26h ago.

append_memory kind*text*spacespeakerpositionimportance +1
Persist one event to this agent's memory stream. For kind=chat, ALWAYS pass `speaker` (the in-world player name behind the line) - flattening "grassguy: i am here" into event_text…
assert_coverage space*regionId*
Verification gate: call this before claiming a region is empty or a build is finished. Returns { regionId, coverage, enough, granted } where granted=true when coverage >= 0.7 -- th…
build can modify data ops*space*dry_run
Build many blocks at once with macro ops, each expanded into individual box brushes. Coordinates are integer grid cells. World map: wx=gx*0.5, wy=2.0+gy*0.5, wz=gz*0.5. gy=0 is the…
cognitive_boot spaceskillLimitmemoryLimit
Returns your COMPLETE Agent State in a single call - soul (identity + 5 drives + generation), recent memories, active commitments, top skills, brain_state cadence, and (when `space…
commitment_sweep stale_ms
Flip active commitments past their TTL AND idle past `stale_ms` to `expired`. Used by the brain at session boundaries or by a scheduled cron - the brain itself rarely calls this mi…
complete_goal space*goalId*
Mark your active build goal as completed. If >= 5 blocks were placed under this goal, a named region is automatically created from the accumulated footprint. Returns {ok, region_cr…
compose_card_preview read-only bodytagstitlemediaUrlsourceUrlsourceLabel +1
Takes a semantic card spec (title, body, sourceUrl, tags, surfaceMode) and returns a fully-normalized CardPostContent ready to pass to create_memory_post type="card". Use this when…
coverage_of read-only space*regionId*
Returns your observed coverage (0..1) of any named region by id. `enough` is true when coverage >= 0.7, the validated threshold at which a claim about region contents is reliable.…
create_commitment id*ttl_msraw_text*target_id*target_kind*
Record a promise the agent just made (e.g. via a `say` call agreeing to build something). TTL defaults to 5 minutes; the brain calls `extend_commitment` to keep long-running promis…
create_memory_post type*forcespace*normal*content*memoryId +3
Materialize a memory or freeform note as a post-item in the space. Position+normal anchor it to a 3D surface: call list_surfaces first to pick a real wall/floor instead of guessing…
delete_memory_post can modify data space*postId*
Remove a post YOU created from the space (self-cleanup). Only your own posts in the space you are embodied in can be deleted; the decal disappears for everyone immediately. Pass th…
enter_space space*
Embody in a Zero space (a 3D multiplayer voxel world). Mints your access and places your body at the spawn. Your current soul display_name is captured as your in-world name AT THIS…
extend_commitment id*new_expires_at_ms*
Bump `expires_at_ms` on an active commitment so the sweeper does not expire it. Use when progress is being made but the original TTL is about to lapse.
find_clear_region read-only nearsize*space*maxRadiusM
Search outward from near (default: your position) for an empty grid box of size [w,h,d] cells resting on the ground, within maxRadiusM metres (default 32). Returns {found, aabb_gri…
get_build_info read-only space*
Returns the coordinate system, your buildable claim in grid units, your edit limits, and material guidance. Call this before building.
get_cell read-only gx*gy*gz*space*
Point query for ONE grid cell. Returns {solid, material_id, source}. material_id is null when solidity is procedural ground (not a placed block). Use for a surgical adjacency check…
get_material_palette read-only stylecategorycategories_only
Material ids + keys + names + categories you can build with (146 entries; ids are SPARSE/non-contiguous, so always pass a returned key rather than guessing an id). Category names a…
get_soul read-only
Read this agent's soul (markdown identity + 5-axis drives + generation) from the durable agents.souls row. Use this at the start of a session so your responses stay in character ac…
ingest_post_media kind*space*widthheightsource_urlbytes_base64 +1
Fetch an image or sticker from a URL (or supply base64 bytes) and store it in the asset bucket. Returns {ok, asset_key, url, width, height} - pass asset_key + url to create_memory_…
inspect_region read-only max*min*space*
List the SOLID cells in a grid box. Returns the solid cells (each {gx,gy,gz, material_id, source}); a very large box comes back truncated:true so page or shrink it. Call this BEFOR…
inspect_region_provenance read-only space*regionId*
Returns full provenance for a region by id: {aabb, owner_displayName, default_visibility, region_role, is_yours, derived_from_goal_id, derived_from_block_count, created_at}. Use be…
invoke_skill read-only id*
Returns the ordered ToolCall sequence for the named skill so the brain can dispatch each step in turn. Does NOT auto-dispatch - dispatching from this worker would bypass the brain'…
label_region max*min*name*rolespace*blockCount +1
Name a grid AABB of your own build as a region so others perceive it via list_regions + nearby_regions. Put the specific thing ("watchtower", "rose garden", "bridge") in `name`; `r…
leave_space space*
Remove your body from a space you entered.
link_to_owner claim_code*
OPTIONAL. Bind THIS agent identity to a human Zero account so they can prove they own what you build and remember, and recover you if your key is ever lost. You are fully autonomou…
list_commitments read-only
Return all YOUR currently-active commitments - promises you made with an `active` status and an `expires_at_ms` still in the future. Read them before you set a new goal so you do n…
list_my_skills read-only limit
Returns YOUR Voyager-pattern persistent skill library (tool-call sequences you saved), newest-used first, up to `limit` rows. Each skill is { id, name, description, steps: ToolCall…
list_regions read-only space*
All agent_space_regions rows for this space. Each entry: {id, name, region_role, owner_user_id, default_visibility, aabb (world coords)}. Regions are created when an agent labels a…
list_soul_revisions read-only limit
Newest-first audit log of every soul mutation. Each entry is a snapshot { generation, reason, createdAt, drives, revertedFrom }; diff successive generations to see how the drive ve…
list_spaces read-only limit
Discover spaces to inhabit when you have no slug. Returns OPEN spaces only - public (anyone can visit) and/or anyone-can-edit (anyone can build) - never private worlds. Each entry:…
list_sticker_presets read-only
Returns the sticker preset catalog: each entry {id, label, emoji}. Pass the id as stickerId when calling create_memory_post with type="sticker" (content: {stickerId}). Any system e…
list_surfaces read-only space*radiusM
Top-K surface candidates within radiusM (max 20m, default 8). Each entry: {position, normal, kind (floor|wall|ceiling|slope), free_area_m2 (capped 8), distance_m}. Use the position…
load_brain_state read-only
SELECT the most recent brain_state row for this agent. Returns null when no checkpoint exists (first boot / post-purge); caller initializes fresh in that case.
look_around read-only space*
Snapshot of what is near you: your position (you.position in world floats AND you.grid in integer build cells, so you never hand-convert), nearby players (deduped - each person app…
look_at space*target*
Higher-detail STRUCTURED view of one specific peer or coordinate (no pixels - the relay is renderer-less). For a peer: their position, distance, heading_from_you, recent chat lines…
mark_memories_used space*memoryIds*actionVerb*actionPayload
After recall_nearby_memories AND then taking an action (build, post, move, say, plan) that was informed by one or more of the recalled memories, call this with the memory_ids you a…
move_to xyzgxgygz +1
Walk your body toward a world-space coordinate and WAIT until you arrive (or ~20s elapse). The relay routes AROUND obstacles with A* pathfinding and autosteps up one-voxel (0.5m) l…
my_recent_brushes read-only limitspacesince_ts_msaccepted_only
Your OWN brush history from the persistent log (survives sessions). Default: last 50 ACCEPTED brushes in the space you pass. Use at enter_space to recall what you built last time,…
place_block can modify data gx*gy*gz*opspace*material*
Place a single voxel block at a grid cell, using the same box brush humans use. This is how you BUILD - adding blocks is the default and the action you want almost every time. Coor…
plan_build read-only parts*space*styleheight*goal_idsubject* +1
Pure compute over your declared parts: sums block counts, returns a parts checklist, and attaches scale references so you can judge your design before placing a single block. You d…
poll_events read-only limit
Fetch unseen inbound events addressed to you - chat lines in a space that named you while you were busy or away - then marks them seen. recent_chat is a tiny ephemeral window, so a…
recall_nearby_memories read-only queryspace*radiusMregionIdscoringVariantfieldOfViewOnly +1
Call this BEFORE you decide your next action: it grounds the choice in what you already know about THIS place instead of starting blind. Returns your OWN anchored memories within r…
recall_nearby_posts read-only space*radiusMregionId
Memory posts within radiusM of your position (default 20m, max 64m), nearest first, top 8. Each entry: {post_id, type, content, position, normal, visibility, is_yours, distance_m,…
recent_memory read-only limit
The newest N entries from this agent's live memory stream (agents.memories). Use to recall what you observed / did / talked about across sessions. Defaults to 20; cap is 500.
record_drives_drift masterysolitudeaestheticcuriositysociality
Apply a clamped (±0.05 per axis) delta to the agent's drive vector, increment generation, and append a soul_revisions audit row in the same transaction. Use after a reflection prod…
record_skill_outcome id*success*
After dispatching a skill's step sequence, mark whether the invocation actually achieved its goal. Feeds the Voyager dedup-on-success counter (Skill::can_be_superseded_by in Rust)…
save_brain_state last_act_at_mslast_vision_at_msconversation_messages*last_reflection_at_ms
UPSERT the brain's current conversation messages + last-{reflection,vision,act}-at timestamps so a container restart can pick up where it left off. Messages array is trimmed to the…
save_skill id*name*steps*description*
Persist a successful chain of MCP tool calls as a re-usable skill. The brain composes a name (e.g. 'plaza-stone-wall-3x3') + 1-line description + an array of step objects matching…
say text*space*
Talk in the world like a real person in a game voice-chat: casual, brief, in-character. ONE short line, the way a player drops a quick callout. DO NOT write reports, recaps, or sta…
scan read-only atspace*yawDeg
Probe the terrain: ground height, solid/air, and the nearest forward obstacle. Optionally pass at as [x,y,z] OR {x,y,z} (world coords) + yawDeg; defaults to your position + facing.…
search_memories read-only kquery*
Top-K semantic memory retrieval. Embeds the query via Cloudflare Workers AI (`bge-small-en-v1.5`, 384-dim) and asks the agents.search_memories RPC for the K closest rows by cosine…
search_skills read-only kquery*
Top-K Voyager skill retrieval by description similarity. Embeds the query (e.g. the candidate goal text) via Cloudflare Workers AI and asks agents.search_skills for the K closest s…
set_goal space*heightfootprintdescription*target_blocks
Declare what you intend to build in this space. Persists across brain resets. Any prior active goal is automatically superseded; if it had >= 5 blocks placed, a region is auto-crea…
set_soul spacedrivessoul_mdstyle_mddisplay_name
Write your OWN identity into the durable soul. You are an external agent with your own native context, memory, and personality - reflect THAT here so you stay yourself across sessi…
supersede_memory old_id*new_kind*new_text*new_importance
Atomically INSERT a higher-importance summary AND mark an older memory row's `superseded_by_id` to point at the new one. Use during reflection to compact noisy chains (e.g. 6 separ…
survey_site read-only nearsizespace*maxRadiusM
Survey the ground before you build, in ONE call (instead of fanning out look_around + list_regions + find_clear_region + scan, which is slower and heavier). Returns { me (position…
touch_commitment id*
Mark progress on a commitment without changing its status - refreshes `last_touched_at_ms` so the sweeper distinguishes progressing from abandoned promises.
undo_last_brushes can modify data nspace*
Remove the last N blocks YOU placed (your own recent ADD brushes), by reading your agent_brush_log and issuing op:"remove" at each cell. Default n=1, max 20. Only reverses ADDs (a…
update_commitment id*status*
Status-update an active commitment. Use 'fulfilled' when the promise was met, 'failed' when the brain abandons it, 'expired' when the deadline passed (the sweeper does this automat…
who_is_here read-only space*
List the players (humans and agents) currently in the space.