Spacery
MCPB · SPACERY.MCPB · 2 COMPONENTS
Publish 3D scans, Gaussian splats and 360 tours as shareable spaces, and build guided tours in them
Available components
Last scanned (8 hours ago)
Scores higher than 76% of MCPB servers
Category Design and Media
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security13
- No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
- Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
- No install/post-install scripts declared.Pass
- Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 15 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability82
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 2454 tokens (~122/item across 20 items; 20 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 Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage94
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 82% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
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.
- 20 Oct 26 45
First indexed and scored.
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 5 Nov 2026 · Analysed mcpb/https://github.com/lukehollis/spacery/releases/download/v0.2.3/spacery.mcpb@0.2.3
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | mcpb |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
check_files Check capture files ~82
Looks at capture files or folders on this computer without uploading anything: what kind of capture each file is (laser scan, E57, point cloud, Gaussian splat, 360 photo or video, mesh, photo set, archive), how many there are and their total size, with a suggested title.
| Name | Type | Req | Description |
|---|---|---|---|
| paths | array | yes | Absolute paths to files or folders. |
No output schema declared.
No examples provided.
create_space Create space ~127
Creates a space to upload files into. An account that is not paying for hosting yet gets its first space as a free private preview: upload and process it with no payment. After that, it opens Stripe Checkout in the browser for the plan the person chose (pay as you go when none is given); the person pays there, then call wait_for_payment. Never ask for card details.
| Name | Type | Req | Description |
|---|---|---|---|
| plan | string | – | Optional plan name or ID from list_plans, used only when payment is needed. |
| title | string | yes | Title of the space, 1 to 200 characters. |
No output schema declared.
No examples provided.
create_tour Create tour ~99
Starts a guided tour or a scavenger hunt on a space from find_tour_spaces. It starts private and empty; fill it with draft_tour or save_tour.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | "tour" for a guided tour, "hunt" for a scavenger hunt. |
| scene_id | string | yes | The sceneId from find_tour_spaces. |
| title | string | – | Optional title; defaults to the space's name. |
No output schema declared.
No examples provided.
draft_tour Draft tour ~158
Asks Spacery's tour agent, which can see the space's photographs, to write or rework the tour from a request in plain words: stops and their text, hidden objects and clues, library models, effects, sound, music, looks (line drawing, blueprint, film noir and more, with transitions) and skies (a sunset, a storm, the Milky Way behind the space). It places everything and saves. Takes one to five minutes; it returns at once, then call wait_for_tour.
| Name | Type | Req | Description |
|---|---|---|---|
| request | string | yes | What to make or change, up to 6000 characters. |
| tour_id | string | yes | The tour ID (12 hexadecimal characters) from create_tour or list_tours. |
No output schema declared.
No examples provided.
find_tour_spaces Find spaces for tours ~82
Spaces a guided tour or scavenger hunt can be built on: the person's own finished spaces and Spacery's public spaces (museums, temples, tombs, gardens). Search by words in the title.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | – | Words from the title, for example "pyramid" or "delphi". Empty lists the first spaces. |
No output schema declared.
No examples provided.
get_tour Get tour ~60
The tour as JSON (stops, objects, effects, looks, skies) with its revision, for editing with save_tour.
| Name | Type | Req | Description |
|---|---|---|---|
| tour_id | string | yes | The tour ID (12 hexadecimal characters) from create_tour or list_tours. |
No output schema declared.
No examples provided.
link_account Link account ~83
Links this agent to the person's Spacery account. Opens a page in their browser where they sign in (or sign up) and approve a short code; waits up to 50 seconds. Call it again to keep waiting. Never ask the person for a password.
| Name | Type | Req | Description |
|---|---|---|---|
| relink | boolean | – | Link again even if already linked, for example to use another account. |
No output schema declared.
No examples provided.
list_plans List hosting plans ~52
The ways to pay for Spacery hosting, with prices, and the account's current plan. The first space is a free private preview, so show these when the person wants to publish it or keep it.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_tours List tours ~29
The tours and scavenger hunts on the account, with their links and how many stops each has.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
save_tour Save tour ~107
Saves a tour edited by hand: the experience JSON from get_tour with your changes. Objects, effects and stops keep the shapes get_tour shows; models use a url from search_models or upload_model.
| Name | Type | Req | Description |
|---|---|---|---|
| experience | object | yes | The whole experience: version, kind, stops, objects, effects, optional look and finale. |
| title | string | – | – |
| tour_id | string | yes | The tour ID (12 hexadecimal characters) from create_tour or list_tours. |
No output schema declared.
No examples provided.
search_models Search 3D models ~88
Searches Spacery's library of ready-made 3D models (statues, amphorae, furniture, animals, buildings and props from many periods). Returns each model's id, size and url; use the url as an object's source url in save_tour, or name the models in a draft_tour request.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | – |
| query | string | yes | – |
No output schema declared.
No examples provided.
set_visibility Set space visibility ~88
Makes a ready space public (anyone with the link can open it) or private (only the owner). Ask the person first. A free preview cannot be public until hosting starts, so it opens Stripe Checkout in the browser for the person to pay.
| Name | Type | Req | Description |
|---|---|---|---|
| public | boolean | yes | – |
| space_id | string | yes | The space ID (12 hexadecimal characters) from create_space or space_status. |
No output schema declared.
No examples provided.
share_tour Share tour ~80
Makes a tour public (anyone with its link can open it, never listed or indexed) or private, and optionally renames it. Ask the person first.
| Name | Type | Req | Description |
|---|---|---|---|
| public | boolean | – | – |
| title | string | – | – |
| tour_id | string | yes | The tour ID (12 hexadecimal characters) from create_tour or list_tours. |
No output schema declared.
No examples provided.
space_status Space status ~51
Upload progress and processing status for one space, or every space on the account with its link when ready.
| Name | Type | Req | Description |
|---|---|---|---|
| space_id | string | – | The space ID (12 hexadecimal characters) from create_space or space_status. |
No output schema declared.
No examples provided.
unlink_account Unlink account ~27
Unlinks this agent from the Spacery account and forgets its token on this computer.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
upload_files Upload files ~241
Uploads files or folders from this computer into a space and submits it for processing. The upload runs in the background, keeps going if this conversation ends, resumes after network interruptions and returns at once; follow it with space_status. Upload every file of one capture in one call.
| Name | Type | Req | Description |
|---|---|---|---|
| notes | string | – | Optional notes for the processing team, such as what the capture is or how the tour should go (up to 2000 characters). |
| output | string | – | What to build: "splat", a 3DGS (3D Gaussian splat) visitors move through freely (the default for photos, video and 360 captures); "tour", a guided tour of 360 panoramas (the default for E57 scans); o… |
| paths | array | yes | Absolute paths to files or folders. |
| space_id | string | yes | The space ID (12 hexadecimal characters) from create_space or space_status. |
| submit | boolean | – | Submit for processing when the upload finishes. Defaults to true; use false to add more files in another call first. |
No output schema declared.
No examples provided.
upload_model Upload 3D model ~105
Uploads a 3D model from this computer to a tour, for example one you built in Blender (export glTF Binary .glb, meters, Y up, everything embedded, under 25 MB). Returns the url to use as an object's source url in save_tour.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | yes | Absolute path to the .glb file. |
| tour_id | string | yes | The tour ID (12 hexadecimal characters) from create_tour or list_tours. |
No output schema declared.
No examples provided.
upload_sky Upload sky ~115
Uploads a sky from this computer to a tour: a 360 panorama twice as wide as it is tall (equirectangular JPEG, PNG or WebP, 1024 to 8192 pixels wide, under 20 MB). Returns the sky to set as the tour's or a stop's "sky" in save_tour.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | yes | Absolute path to the image. |
| tour_id | string | yes | The tour ID (12 hexadecimal characters) from create_tour or list_tours. |
No output schema declared.
No examples provided.
wait_for_payment Wait for payment ~69
Waits up to 50 seconds for the person to finish paying in Stripe Checkout, whether for a space's first payment or to publish a free preview. Call it again to keep waiting.
| Name | Type | Req | Description |
|---|---|---|---|
| space_id | string | yes | The space ID (12 hexadecimal characters) from create_space or space_status. |
No output schema declared.
No examples provided.
wait_for_tour Wait for tour draft ~63
Waits up to 50 seconds for a draft from draft_tour to finish, then summarizes the tour. Call it again to keep waiting.
| Name | Type | Req | Description |
|---|---|---|---|
| tour_id | string | yes | The tour ID (12 hexadecimal characters) from create_tour or list_tours. |
No output schema declared.
No examples provided.
How do I install the Spacery MCP server?
Spacery ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 8bb99e35827adf7406371733c3b1c48a4a458181f0bc0a97305b3f2812b69dbe; the commands to do that are on this page. If it does not match, do not open it.
mcpb · spacery.mcpb
Download bundleCheck the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.
SHA-256
8bb99e35827adf7406371733c3b1c48a4a458181f0bc0a97305b3f2812b69dbe
macOS / Linux
echo "8bb99e35827adf7406371733c3b1c48a4a458181f0bc0a97305b3f2812b69dbe spacery.mcpb" | shasum -a 256 -c
Windows (PowerShell)
(Get-FileHash -Algorithm SHA256 .\spacery.mcpb).Hash -eq "8bb99e35827adf7406371733c3b1c48a4a458181f0bc0a97305b3f2812b69dbe"
Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.
What is the Spacery MCP server?
Spacery is an MCP server listed in the public MCP registry as io.github.lukehollis/spacery. Publish 3D scans, Gaussian splats and 360 tours as shareable spaces, and build guided tours in them. This page covers its MCPB bundle (https://github.com/lukehollis/spacery/releases/download/v0.2.3/spacery.mcpb).
Is the Spacery MCP server safe to use?
Spacery scores 45 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Spacery MCP server expose?
Spacery exposes 20 tools: link_account, check_files, list_plans, create_space, wait_for_payment, and 15 more. Their descriptions and schemas cost roughly 1,806 tokens of context every time the server is loaded.
What licence is the Spacery MCP server under?
Spacery declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.