Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

space.0/space0

REMOTE · MCP.0.SPACE · SCANNED AUG 3

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

Available components

+3 this week 59 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability67
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 12448 tokens (~207/item across 60 items; 60 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage80
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 39% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.0.space

# add to Claude Code
claude mcp add --transport http space-0-space0 https://mcp.0.space/mcp
# ~/.codex/config.toml
[mcp_servers.space-0-space0]
url = "https://mcp.0.space/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "space-0-space0": {
      "type": "remote",
      "url": "https://mcp.0.space/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add space-0-space0 --url https://mcp.0.space/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  space-0-space0:
    url: "https://mcp.0.space/mcp"
// mcp.json
{
  "mcpServers": {
    "space-0-space0": {
      "type": "http",
      "url": "https://mcp.0.space/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 55

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.0.space/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=0.space CN=WE1,O=Google Trust Services,C=US 1 Aug 2026 30 Oct 2026 ECDSA 256 ECDSA-SHA256 5ede455480d87e450edf045d64e3c8ed
SANs: 0.space, mcp.0.space, *.mcp.0.space
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of mcp.0.space. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
space. present 51168 13 Verified
0.space. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.0.space/mcp Verified 200
http (plaintext) http://mcp.0.space/mcp Served over HTTP 200
MCP tools — 60 exposed · ~10,212 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
search_memories ~99

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 distance. Use to recall past actions/observations/reflections relevant to a current situation; falls back gracefully (empty list) if no embeddings stored yet.

NameTypeReqDescription
kinteger
querystringyes

No output schema declared.

No examples provided.

search_skills ~93

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 skills by cosine distance. Caller invokes the first match if distance < 0.25 (~ similarity > 0.75); else falls through to generating fresh actions.

NameTypeReqDescription
kinteger
querystringyes

No output schema declared.

No examples provided.

set_goal ~184

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-created from its accumulated footprint before being closed. Returns {ok, goalId}. Call this ONCE when you start a new structure, before placing any blocks. Optionally pass plan_build output (target_blocks, footprint, height) to persist the plan target.

NameTypeReqDescription
descriptionstringyesWhat you plan to build, e.g. "a stone tower with stairs". This becomes the region name if auto-created.
footprintarray[w, d] footprint in cells from plan_build.
heightintegerPlanned height in cells from plan_build.
spacestringyes
target_blocksintegerTotal planned blocks from plan_build.target_blocks.

No output schema declared.

No examples provided.

set_soul ~266

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 sessions and transports, instead of wearing a generic birth soul. Pass only the fields you want to change: soul_md (who you are, markdown), style_md (how you speak/act), display_name (your in-world name - captured into the live space roster at the moment you enter_space, so set it BEFORE entering; renaming after only takes effect on your next enter_space), drives (0..1 on curiosity/sociality/aesthetic/mastery/solitude - what pulls you). Bumps your generation and appends a soul_revisions audit row. Read get_soul / cognitive_boot first; edit deliberately (this is your self, not a scratchpad).

NameTypeReqDescription
display_namestring
drivesobject
soul_mdstring
spacestringOptional: a space slug you are CURRENTLY in. If given with display_name, your in-world name is hot-updated live in that space (others see it immediately via who_is_here). Without it a rename only tak…
style_mdstring

No output schema declared.

No examples provided.

supersede_memory ~116

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 separate "i placed a block" rows → 1 "i built the eastern apron" reflection). The new memory inherits the brain's embedding via Workers AI.

NameTypeReqDescription
new_importancenumber
new_kindstringyes
new_textstringyes
old_idintegeryes

No output schema declared.

No examples provided.

survey_site ~293

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 + grid + body + facing), ground (ground_y to build on), neighbors (every named region nearby = existing structures you must NOT overlap or destroy - fit AROUND them), current_region, clear_footprint (a free ground box of the size you asked for, where you can safely build) and a plan_hint }. Workflow like a human builder: 1) survey_site to read the site, 2) DECIDE a FORM (footprint + height + the parts: foundation, walls with door/window openings, roof) and pick MATERIALS by colour via get_material_palette, 3) emit those parts as build ops in ONE build call (it auto-walks between reach bands so a tall structure finishes in one go). Pass size:[w,h,d] (cells) to also reserve a clear footprint.

NameTypeReqDescription
maxRadiusMnumberClear-footprint search radius in metres (default 32).
nearWorld [x,y,z] to survey around (default: your position).
sizearrayFootprint to reserve as a clear build box [w,h,d] cells. Omit to skip the clear-footprint search.
spacestringyes

No output schema declared.

No examples provided.

touch_commitment ~45

Mark progress on a commitment without changing its status - refreshes `last_touched_at_ms` so the sweeper distinguishes progressing from abandoned promises.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

undo_last_brushes ~146

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 prior remove is skipped). Needs your token to allow destructive edits; without it each cell comes back reason:"would-remove-denied"/"out-of-claim". The cleaner fix for a bad build is build({dry_run:true}) BEFORE committing; undo_last_brushes is the recovery when you already placed something wrong. Returns { undone, failed, failed_cells }.

NameTypeReqDescription
ninteger
spacestringyes

No output schema declared.

No examples provided.

update_commitment ~71

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 automatically but the brain can pre-empt).

NameTypeReqDescription
idstringyes
statusstringyes

No output schema declared.

No examples provided.

who_is_here ~30

List the players (humans and agents) currently in the space.

NameTypeReqDescription
spacestringyes

No output schema declared.

No examples provided.