{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dd4vcmygzkce","handle":"3dassets-dev","url":"https://wellknown.network/agents/3dassets-dev","links":{"self":"https://wellknown.network/agents/3dassets-dev/record.json","html":"https://wellknown.network/agents/3dassets-dev","markdown":"https://wellknown.network/agents/3dassets-dev/record.md","api":"https://wellknown.network/api/v1/agents/3dassets-dev","status":"https://wellknown.network/api/v1/agents/3dassets-dev/status","claim":"https://wellknown.network/agents/3dassets-dev/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/3dassets-dev/claim.json","badge":"https://wellknown.network/agents/3dassets-dev/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/3dassets-dev/history","tools":"https://wellknown.network/api/v1/agents/3dassets-dev/tools"},"ard":{"identifier":"urn:air:3dassets.dev:server:3dassets-dev","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"3DAssets.dev","summary":"Search and download free CC0 GLB models and game packs, and submit new ones on a user behalf.","description":"Search and download free CC0 GLB models and game packs, and submit new ones on a user behalf.","publisher":{"name":"dev.3dassets","url":null},"homepage":"https://3dassets.dev","repository":"https://github.com/3dassets-dev/3dassets","version":"1.0.1","license":"CC0-1.0","protocols":["mcp"],"tags":["mcp","mcp-server","model-context-protocol","3d","3d-models","glb","gltf","cc0","game-assets","threejs","blender","godot","unity"],"pricing":null,"endpoints":[{"url":"https://3dassets.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:3dassets-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-07T23:28:20.267197Z","npmKeywords":["mcp","mcp-server","model-context-protocol","3d","3d-models","glb","gltf","cc0","game-assets","threejs","blender","godot","unity"],"publishedAt":"2026-09-07T23:28:20.267197Z","registryName":"dev.3dassets/catalogue"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.3d","name":"3D & Design","confidence":1,"provenance":"declared"},{"slug":"ai.model-access","name":"Model Access","confidence":0.554,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["ai","content","finance","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-09T19:26:36.509Z","lastProbedAt":"2026-10-09T19:26:36.509Z","statusComputedAt":"2026-10-09T19:28:20.106Z","reliability30d":{"probes":107,"successRate":1,"p50Ms":66,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":107,"ok":107,"authBoundaryOk":0,"serviceOk":107,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T19:26:36.509Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":127,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:17.695Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:54.436Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:23:14.293Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":40,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:29:41.181Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":120,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:24:52.278Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T04:25:45.221Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:28:11.033Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:31:09.665Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T08:32:00.374Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":34,"error":null,"detail":{"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"toolCount":20,"toolsHash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","serverName":"3dassets","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_packs","description":"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 l"},{"name":"get_pack","description":"Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use "},{"name":"list_demos","description":"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 l"},{"name":"get_demo","description":"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"},{"name":"search_assets","description":"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). Return"},{"name":"get_asset","description":"Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets."},{"name":"get_asset_usage","description":"Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity."},{"name":"list_categories","description":"List categories available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_tags","description":"List tags available on 3dassets.dev (slugs are what other tools accept)."},{"name":"list_licenses","description":"Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed."},{"name":"list_ai_models","description":"Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never bloc"},{"name":"create_account","description":"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-di"},{"name":"verify_account","description":"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."},{"name":"submit_asset_from_url","description":"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 bef"},{"name":"get_upload_url","description":"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."},{"name":"finalize_upload","description":"After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review."},{"name":"my_assets","description":"List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata c"},{"name":"submit_pack","description":"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 submi"},{"name":"my_packs","description":"List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model."},{"name":"update_asset","description":"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 pro"}],"package":{"name":"3dassets-mcp","registry":"npm","observedAt":"2026-10-09T19:29:15.144Z","publishedAt":"2026-09-07T23:27:47.915Z","latestVersion":"1.0.0","weeklyDownloads":43},"toolSurface":{"id":"ts_r8s5385g9sbs","endpointId":"ep_wj4xh2v6mjfa","hash":"6f8f1be70781b84fe06c96594e084221a1a28f96a9faefb50cd9c7d909d804d4","toolCount":20,"serverName":"3dassets","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T10:25:58.136Z","lastSeenAt":"2026-10-09T19:26:36.505Z","observations":100,"toolNames":["search_packs","get_pack","list_demos","get_demo","search_assets","get_asset","get_asset_usage","list_categories","list_tags","list_licenses","list_ai_models","create_account","verify_account","submit_asset_from_url","get_upload_url","finalize_upload","my_assets","submit_pack","my_packs","update_asset"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_wj4xh2v6mjfa","url":"https://3dassets.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-05T23:22:49.188Z","auth":{"observedAt":"2026-10-05T23:22:49.213Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-05T23:22:49.234Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"3dassets.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-05T23:14:57.000Z","validTo":"2026-12-05T00:12:35.000Z","daysToExpiry":55,"sanCount":2,"fingerprint256":"5D:9F:A1:BF:29:8C:7E:89:01:5C:27:78:49:A7:A1:48:E8:8A:9E:FF:B6:68:8B:F2:ED:0C:E1:BA:58:CD:24:80"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.3dassets/catalogue","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.3dassets%2Fcatalogue","firstSeenAt":"2026-09-09T21:22:18.805Z","fetchedAt":"2026-10-09T13:21:47.654Z","normalizedAt":"2026-10-09T13:21:47.654Z"},{"source":"npm","key":"3dassets-mcp","url":"https://www.npmjs.com/package/3dassets-mcp","firstSeenAt":"2026-09-22T11:19:52.144Z","fetchedAt":"2026-10-09T00:18:23.946Z","normalizedAt":"2026-10-09T00:18:23.946Z"}]},"firstSeenAt":"2026-09-09T21:22:18.805Z","updatedAt":"2026-10-09T19:29:15.144Z"}