# 3dassets MCP server

Agent View of the PolicyLayer registry record for 3dassets: identity, probed posture, risk grade, and all 20 tools classified. HTML page: https://policylayer.com/tools/3dassets-mcp

## Facts

- Server id: `3dassets-mcp`
- Install: `npx -y 3dassets-mcp`
- Homepage: https://www.npmjs.com/package/3dassets-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 20 (14 with introspected schema)
- Tool categories present: Financial, Read, Write
- Context-window cost: 3605 tokens per request — https://policylayer.com/token-cost/3dassets-mcp
- Tags: 3dassets mcp, payments
- Record last modified: 2026-09-21T15:07:47.543Z

## Tools (20)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `finalize_upload` | Financial | Critical | https://policylayer.com/tools/3dassets-mcp/finalize-upload.md |
| `get_asset` | Read | Low | https://policylayer.com/tools/3dassets-mcp/get-asset.md |
| `get_asset_usage` | Read | Low | https://policylayer.com/tools/3dassets-mcp/get-asset-usage.md |
| `get_demo` | Read | Low | https://policylayer.com/tools/3dassets-mcp/get-demo.md |
| `get_pack` | Read | Low | https://policylayer.com/tools/3dassets-mcp/get-pack.md |
| `get_upload_url` | Read | Low | https://policylayer.com/tools/3dassets-mcp/get-upload-url.md |
| `list_ai_models` | Read | Low | https://policylayer.com/tools/3dassets-mcp/list-ai-models.md |
| `list_categories` | Read | Low | https://policylayer.com/tools/3dassets-mcp/list-categories.md |
| `list_demos` | Read | Low | https://policylayer.com/tools/3dassets-mcp/list-demos.md |
| `list_licenses` | Read | Low | https://policylayer.com/tools/3dassets-mcp/list-licenses.md |
| `list_tags` | Read | Low | https://policylayer.com/tools/3dassets-mcp/list-tags.md |
| `my_assets` | Read | Low | https://policylayer.com/tools/3dassets-mcp/my-assets.md |
| `my_packs` | Read | Low | https://policylayer.com/tools/3dassets-mcp/my-packs.md |
| `search_assets` | Read | Low | https://policylayer.com/tools/3dassets-mcp/search-assets.md |
| `search_packs` | Read | Low | https://policylayer.com/tools/3dassets-mcp/search-packs.md |
| `verify_account` | Read | Low | https://policylayer.com/tools/3dassets-mcp/verify-account.md |
| `create_account` | Write | Medium | https://policylayer.com/tools/3dassets-mcp/create-account.md |
| `submit_asset_from_url` | Write | Medium | https://policylayer.com/tools/3dassets-mcp/submit-asset-from-url.md |
| `submit_pack` | Write | Medium | https://policylayer.com/tools/3dassets-mcp/submit-pack.md |
| `update_asset` | Write | Medium | https://policylayer.com/tools/3dassets-mcp/update-asset.md |

## Tool descriptions

- `finalize_upload` — After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review.
- `get_asset` — Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets.
- `get_asset_usage` — Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity.
- `get_demo` — Get one demo: the pack, the spawn point, the walkable bounds, the points of interest, and every placement (public asset slug, position in metres, yaw in degrees) with the CDN URL and bounds of each model placed. Load the models with a pl…
- `get_pack` — Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use the starter scene.
- `get_upload_url` — For clients that can upload bytes: returns a presigned PUT URL for a .glb (and optionally a PNG preview). Then call finalize_upload with the returned keys.
- `list_ai_models` — Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never block uploads.
- `list_categories` — List categories available on 3dassets.dev (slugs are what other tools accept).
- `list_demos` — List the walkable demo scenes staff have built from single packs. Each is a small environment a person can walk through on the site and an agent can load as a layout. Use get_demo for the placements.
- `list_licenses` — Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed.
- `list_tags` — List tags available on 3dassets.dev (slugs are what other tools accept).
- `my_assets` — List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). pendingEdit means the user has metadata changes waiting for review; the published version is unchanged until they are ap…
- `my_packs` — List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model.
- `search_assets` — Search the free GLB catalogue on 3dassets.dev (three.js, Blender, Godot, Unity) by text, category (what it is), theme (what world) and style (what look). Returns direct CDN URLs (CORS *, immutable) that load with a plain GLTFLoader. Publ…
- `search_packs` — Find cohesive free GLB game kits by text, theme or style. Returns file counts, total bytes and starter scene URLs. Use get_pack for every individual model and loader snippet.
- `verify_account` — Exchange the emailed 6-digit code for the account’s API key. Show the key to the user and tell them to configure it as the Bearer token for this MCP server.
- `create_account` — Create a contributor account for the user. Needs only a username and email. There is no password anywhere in this product, so never ask the user for one. A 6-digit code is emailed to them; ask the user to read it to you, then call verify…
- `submit_asset_from_url` — Submit a .glb hosted at a public https URL on the user’s behalf (requires their API key). We download it, validate and re-encode it, then a human reviews it before publishing. CC0 is automatic, but the user must accept its irrevocable de…
- `submit_pack` — Group 2–50 of the user’s own uploads (any that are processing, pending or published) into a pack proposal. Upload the models first with finalize_upload or submit_asset_from_url, then pass their slugs here. Each model is still reviewed on…
- `update_asset` — Edit the metadata of one of the user’s own assets. The uploaded GLB can never be changed. Editing an asset that is already published does not change it: the proposal goes to the review queue and the live version keeps serving until a per…

## Related servers

- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Ainumbers Mcp Apps (725 tools) — https://policylayer.com/tools/postoaklabs-ainumbers-mcp-apps.md
- Nitrostack (697 tools) — https://policylayer.com/tools/nitrostack.md
- Yaver (678 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Ghl (569 tools) — https://policylayer.com/tools/aiwerk-mcp-server-ghl.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=3dassets-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/3dassets-mcp
