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

3DLogo.io

REMOTE · 3DLOGO.IO · SCANNED SEP 25

3DLogo.io, a browser 3D logo maker: 3D logos, 3D coins, 3D models from photos or prompts, embeds.

Available components

+3 this week 76 Trust /100

Recent critical change

Authorization (6 Sept 2026). See the changelog before you install this server.

Trust breakdown (7 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 → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability84
  • 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
  • Tool/resource definitions use about 3393 tokens (~99/item across 34 items; 29 tools + 5 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management63
  • Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage88
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 57% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 31 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

How do I install the 3DLogo.io MCP server?

3DLogo.io is a hosted endpoint at https://3dlogo.io/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · 3dlogo.io

# add to Claude Code
claude mcp add --transport http cottom-3dlogo 'https://3dlogo.io/api/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "cottom-3dlogo": {
      "url": "https://3dlogo.io/api/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "cottom-3dlogo": {
      "type": "http",
      "url": "https://3dlogo.io/api/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.cottom-3dlogo]
url = "https://3dlogo.io/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "cottom-3dlogo": {
      "type": "remote",
      "url": "https://3dlogo.io/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add cottom-3dlogo --url 'https://3dlogo.io/api/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  cottom-3dlogo:
    url: "https://3dlogo.io/api/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "cottom-3dlogo": {
      "Transport": "http",
      "Url": "https://3dlogo.io/api/mcp"
    }
  }
}
# add to Vellum
assistant mcp add cottom-3dlogo -t streamable-http -u 'https://3dlogo.io/api/mcp'
// mcp.json
{
  "mcpServers": {
    "cottom-3dlogo": {
      "type": "http",
      "url": "https://3dlogo.io/api/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.

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

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

  • 22 Sept 26 +1

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

  • 20 Sept 26 +1

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

  • 17 Sept 26 +1

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

  • 15 Sept 26 +1

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

  • 13 Sept 26 +1

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

  • 11 Sept 26 +1

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

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 25 Sept 2026 · Probed https://3dlogo.io/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=3dlogo.io CN=WE1,O=Google Trust Services,C=US 24 Sept 2026 23 Dec 2026 ECDSA 256 ECDSA-SHA256 ebc00354c63b28c5131d7ddf5ae73f1e
SANs: 3dlogo.io
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

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of 3dlogo.io. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
3dlogo.io. 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
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
content-security-policy frame-ancestors 'self'; object-src 'none'; base-uri 'self'
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://3dlogo.io/api/mcp Verified 200
http (plaintext) http://3dlogo.io/api/mcp HTTPS enforced 301 https://3dlogo.io/api/mcp
MCP tools · 29 exposed · ~3,011 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. 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 →

Tool Tokens
browse_looks ~101

Use when the user wants to see what is possible or pick a style before designing: the example looks (chrome, gold, glass, holographic, brushed metal, gradient, 3D text, animated), each with a rendered example image, what it is best for, the presets behind it, and an editor link that applies it. Works without an account. Do not use to get material ids for another tool; list_materials has the full catalogue.

Input schema present but exposes no named parameters.

NameTypeReqDescription
looksarrayyes–

No examples provided.

build_coin_studio_link ~160

Returns a link that opens the 3D coin studio with a mark struck into a coin. Looks: gold, chrome, silver, bronze. Works without an account.

NameTypeReqDescription
backgroundstring–Hex colour, e.g. #1a1a1a
blankstring––
coinColorstring–Hex colour, e.g. #1a1a1a
environmentstring–Lighting room
fontstring––
logoColorstring–Hex colour, e.g. #1a1a1a
lookstring––
motionstring––
textstringyesThe mark text, up to 24 characters
NameTypeReqDescription
textstringyes–
urlstringyesAbsolute https URL the user can open

No examples provided.

build_logo_editor_link ~218

Returns a link that opens the 3D logo editor already styled, from a wordmark (text), from a stored logo image (mark, see upload_logo_image), or on the upload panel (upload=true) when the person will drop the file themselves. Works without an account. Use list_materials for material ids.

NameTypeReqDescription
backgroundstring–Hex colour, e.g. #1a1a1a
depthnumber–Extrusion depth, default 30
environmentstring–Lighting room
fontstring––
markstring–Mark id from upload_logo_image or request_logo_image_upload
materialstring–Material id from list_materials (e.g. gold-clean-optimised)
motionstring––
textstring–The wordmark, up to 40 characters (omit when passing mark or upload)
uploadboolean–Open on the upload panel with the look prepared; the person drops their own file
NameTypeReqDescription
markstring|nullyes–
materialstring|nullyes–
textstring|nullyes–
uploadbooleanyes–
urlstringyesAbsolute https URL the user can open

No examples provided.

create_image_logo_project ~179

Saves a new 3D logo project from a mark stored with upload_logo_image or request_logo_image_upload, with a material and lighting, so it appears in the user's Projects. The image is traced into 3D the first time the project opens; open it once and save before publishing. Does not spend credits.

NameTypeReqDescription
backgroundstring–Hex colour, e.g. #1a1a1a
depthnumber–Extrusion depth, default 30
environmentstring–Lighting room
markstringyesMark id from upload_logo_image or request_logo_image_upload
materialstring–Material id from list_materials (e.g. gold-clean-optimised)
motionstring––
titlestring–Project name; defaults to the file name
NameTypeReqDescription
idstringyes–
inputTypestring|nullyes–
isPublicbooleanyes–
kindstringyes–
kindLabelstringyes–
markstringyes–
modelUrl–yesPublic GLB, for published meshes
notestringyes–
shareUrl–yesPublic page, when published
thumbnailUrl–yesSaved thumbnail; needs the owner's browser session
titlestringyes–
updatedAtstring|nullyesISO 8601
urlstringyesOpens the project in its studio

No examples provided.

create_invite_link ~54

A link that lets a signed-in person join the project as an editor or viewer (up to 50 uses, 7 days). Owner only.

NameTypeReqDescription
idstringyes–
rolestring––
NameTypeReqDescription
expiresAtstringyes–
rolestringyes–
urlstringyesAbsolute https URL the user can open

No examples provided.

create_share_link ~169

Use when the user wants to send a saved design to someone, post it, or embed it on a site: returns the share page, the iframe embed snippet, the oEmbed endpoint and a poster image URL. Unlisted (default) works for anyone holding the link without making the project public; public makes the page indexable. Reuses the project's active link of the same visibility, so calling twice is safe. The project must have been opened and saved once. Owner only. Do not use to let someone edit; create_invite_link does that.

NameTypeReqDescription
allow_downloadboolean–Let viewers download the file from the page
idstringyes–
titlestring–Title on the share page; defaults to the project title
visibilitystring––
NameTypeReqDescription
allowDownloadbooleanyes–
createdAtstringyes–
embedEnabledbooleanyes–
embedHtmlstringyesCopy-paste iframe snippet with attribution
embedUrlstringyesThe iframe source
expiresAtstring|nullyes–
kindstringyes–
modelUrl–yesThe GLB, for shares of generated meshes
oembedUrlstringyesoEmbed endpoint for this share
posterUrl–yesRendered still of the design, when one exists
projectId–yes–
statusstringyes–
titlestringyes–
tokenstringyes–
urlstringyesThe share page
videoUrl–yesTurntable MP4, when one has been rendered
viewCountintegeryes–
visibilitystringyes–

No examples provided.

create_text_logo_project ~130

Saves a new 3D logo project from a wordmark with a material and lighting, so it appears in the user's Projects and opens in the editor. Does not spend credits.

NameTypeReqDescription
backgroundstring–Hex colour, e.g. #1a1a1a
depthnumber––
environmentstring–Lighting room
fontstring––
materialstring–Material id from list_materials
motionstring––
textstringyes–
titlestring–Project name; defaults to the text
NameTypeReqDescription
idstringyes–
inputTypestring|nullyes–
isPublicbooleanyes–
kindstringyes–
kindLabelstringyes–
modelUrl–yesPublic GLB, for published meshes
notestringyes–
shareUrl–yesPublic page, when published
thumbnailUrl–yesSaved thumbnail; needs the owner's browser session
titlestringyes–
updatedAtstring|nullyesISO 8601
urlstringyesOpens the project in its studio

No examples provided.

delete_project ~47

Permanently deletes a saved project, its share page and invites. Confirm with the user first. Owner only.

NameTypeReqDescription
confirmbooleanyesMust be true
idstringyes–
NameTypeReqDescription
deletedbooleanyes–
idstringyes–

No examples provided.

duplicate_project ~77

Use when the user wants a variant without touching the original ("a gold version of this one"): copies a saved logo or coin project with its artwork, optionally under a new title; restyle the copy with update_project. Counts against the project cap. Does not spend credits.

NameTypeReqDescription
idstringyes–
titlestring––
NameTypeReqDescription
idstringyes–
inputTypestring|nullyes–
isPublicbooleanyes–
kindstringyes–
kindLabelstringyes–
modelUrl–yesPublic GLB, for published meshes
shareUrl–yesPublic page, when published
thumbnailUrl–yesSaved thumbnail; needs the owner's browser session
titlestringyes–
updatedAtstring|nullyesISO 8601
urlstringyesOpens the project in its studio

No examples provided.

fetch ~40

Full detail for one project id returned by search (the ChatGPT fetch contract): a text summary, the opening URL and metadata.

NameTypeReqDescription
idstringyes–
NameTypeReqDescription
idstringyes–
metadataobjectyes–
textstringyes–
titlestringyes–
urlstringyesAbsolute https URL the user can open

No examples provided.

generate_3d_model ~99

Starts an AI generate from a text prompt or a public image URL. Spends the user's credits (see quote_generation). Returns a run id to poll with get_generation_status.

NameTypeReqDescription
densitystring––
image_urlstring–For image mode: a public https image (PNG/JPEG/WebP)
modestringyes–
promptstring–For text mode
textureboolean––
NameTypeReqDescription
creditsChargednumberyes–
runIdstringyes–
statusstringyes–
statusUrlstringyesAbsolute https URL the user can open

No examples provided.

get_account ~46

Use to know what the connected account can do before acting: plan, remaining Generate credits (period and purchased), project and share-link counts against their caps, and export limits. Read-only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accountUrlstringyesAbsolute https URL the user can open
canExportHdVideobooleanyes–
canUsePaidDensitybooleanyes–
creditsExpireAtstring|nullyes–
creditsRemainingnumberyes–
creditsRollOverbooleanyes–
emailstringyes–
exportWatermarkbooleanyes–
isProbooleanyes–
isUltrabooleanyes–
maxImagePxintegeryes–
namestring|nullyes–
periodCreditsRemainingnumberyes–
planstringyes–
projectCountintegeryes–
projectLimitintegeryes–
purchasedCreditsnumberyes–
purchasedCreditsExpireAtstring|nullyes–
shareLimitintegeryes–

No examples provided.

get_generation_preview ~99

Use once get_generation_status reports completed with hasPreview true: returns a signed URL of the provider's render of the mesh, valid for an hour, and the image inline when include_image_data is true (only on hosts that display image content). Do not use for saved logo or coin projects; get_project_preview covers those.

NameTypeReqDescription
include_image_databoolean–Also return the image inline as image content
run_idstringyes–
NameTypeReqDescription
bytes–yes–
contentTypestringyes–
expiresAtstringyesISO 8601, when imageUrl stops working
imageUrlstringyesSigned image URL, valid about an hour; fetch or show it before then
openUrlstringyesThe studio page for it
runIdstringyes–

No examples provided.

get_generation_status ~46

Status of a run started by generate_3d_model (or from the user's history). When completed, save it with save_generation_as_project.

NameTypeReqDescription
run_idstringyes–
NameTypeReqDescription
creditsChargednumber|nullyes–
errorstring|nullyes–
hasPreviewbooleanyesTrue once a render of the mesh exists; get_generation_preview returns it
modelNamestringyes–
openUrlstringyesThe run in the Generate studio
queuePosition–yes–
refundedbooleanyes–
runIdstringyes–
statusstringyes–

No examples provided.

get_plans ~80

Use when the user asks what is free, what Pro or Ultra add, or what a Generate run costs in credits: the plan features (exports, watermark, credits, saves) and the one-time credit packs, with what packs do and do not unlock. Read-only. Do not use to check the connected user's own plan; get_account does that.

Input schema present but exposes no named parameters.

NameTypeReqDescription
creditPackNotesarrayyes–
creditPacksarrayyes–
freearrayyes–
pricingUrlstringyesAbsolute https URL the user can open
proobjectyes–
ultraobjectyes–

No examples provided.

get_project ~83

Details and links for one saved project by id: where it opens, its public page if published, the GLB for meshes, and with include_config the saved workspace settings (material, lighting, motion). For a picture of it, call get_project_preview.

NameTypeReqDescription
idstringyes–
include_configboolean–Also return the saved workspace config (large)
NameTypeReqDescription
accessRolestringyes–
canEditbooleanyes–
configobject––
hasArtworkbooleanyesFalse until the project has been opened and saved once in the studio
idstringyes–
inputTypestring|nullyes–
isPublicbooleanyes–
kindstringyes–
kindLabelstringyes–
modelUrl–yesPublic GLB, for published meshes
shareUrl–yesPublic page, when published
thumbnailUrl–yesSaved thumbnail; needs the owner's browser session
titlestringyes–
updatedAtstring|nullyesISO 8601
urlstringyesOpens the project in its studio

No examples provided.

get_project_preview ~121

Use when the user wants to see a saved project, or you need to describe it: returns a signed URL of the studio's last saved render, valid for an hour, and the PNG inline when include_image_data is true (only on hosts that display image content; elsewhere it costs many tokens for nothing). Nothing to show until the project has been opened and saved once. Do not use for Generate runs; get_generation_preview covers those.

NameTypeReqDescription
idstringyes–
include_image_databoolean–Also return the image inline as image content
NameTypeReqDescription
bytes–yes–
contentTypestringyes–
expiresAtstringyesISO 8601, when imageUrl stops working
imageUrlstringyesSigned image URL, valid about an hour; fetch or show it before then
openUrlstringyesThe studio page for it
projectIdstringyes–

No examples provided.

list_coin_looks ~64

Use before build_coin_studio_link or a coin restyle: the preset looks (gold, chrome, silver, bronze), blank edges (reeded, milled, smooth), motions, lighting rooms and fonts the coin studio accepts. Read-only, no account needed.

Input schema present but exposes no named parameters.

NameTypeReqDescription
blanksarrayyes–
environmentsarrayyes–
fontsarrayyes–
looksarrayyes–
motionsarrayyes–

No examples provided.

list_generations ~51

Use to find an earlier Generate run (to check, preview or save it): the recent runs with status, prompt and whether a render exists, newest first. Read-only.

NameTypeReqDescription
limitinteger––
NameTypeReqDescription
runsarrayyes–

No examples provided.

list_materials ~101

Use when you need a material id: the presets the 3D logo editor renders (chrome, gold, glass, holographic, neon, clay, wood...), each with its category and whether it needs Pro. Ids are exact strings for build_logo_editor_link, create_text_logo_project and update_project. Do not use to show the user what a look is like; browse_looks has example images.

NameTypeReqDescription
categorystring–Only this category
NameTypeReqDescription
categoriesobjectyes–
materialsarrayyes–

No examples provided.

list_projects ~53

The user's saved logos, coins and generated meshes, newest first. Optional title search and kind filter.

NameTypeReqDescription
kindstring––
pageinteger––
querystring–Match against the title
NameTypeReqDescription
pageintegeryes–
projectsarrayyes–
totalintegeryes–
totalPagesintegeryes–

No examples provided.

list_share_links ~48

The account's active share links, or one project's when id is given, each with page, embed and poster URLs and a view count.

NameTypeReqDescription
idstring–Only this project's links
NameTypeReqDescription
sharesarrayyes–

No examples provided.

quote_generation ~54

Use before generate_3d_model so the user knows the cost: the credits a text or image run charges at a density. Read-only, spends nothing.

NameTypeReqDescription
densitystring––
modestringyes–
NameTypeReqDescription
densitystringyes–
modestringyes–
quoteintegeryesCredits the run will charge

No examples provided.

request_logo_image_upload ~119

For a logo file on the user's machine that cannot be sent inside a tool call: returns a mark id and a one-shot HTTPS PUT URL. Upload the raw file bytes to it (for example `curl -T logo.png "<uploadUrl>"`), then call build_logo_editor_link with the mark id (or create_image_logo_project when signed in). Accepts PNG, JPEG, GIF, WebP (8 MB) and SVG (1 MB).

NameTypeReqDescription
file_namestring–The file name, used as the project title later
NameTypeReqDescription
acceptarrayyes–
examplestringyes–
markIdstringyes–
maxBytesintegeryes–
maxSvgBytesintegeryes–
methodstringyes–
nextstringyes–
uploadUrlstringyesAbsolute https URL the user can open

No examples provided.

revoke_share_link ~52

Turns a share link off by token: the page, the embed and the poster stop serving within minutes. Cannot be undone; create_share_link makes a fresh one. Owner only.

NameTypeReqDescription
tokenstringyes–
NameTypeReqDescription
allowDownloadbooleanyes–
createdAtstringyes–
embedEnabledbooleanyes–
embedHtmlstringyesCopy-paste iframe snippet with attribution
embedUrlstringyesThe iframe source
expiresAtstring|nullyes–
kindstringyes–
modelUrl–yesThe GLB, for shares of generated meshes
oembedUrlstringyesoEmbed endpoint for this share
posterUrl–yesRendered still of the design, when one exists
projectId–yes–
statusstringyes–
titlestringyes–
tokenstringyes–
urlstringyesThe share page
videoUrl–yesTurntable MP4, when one has been rendered
viewCountintegeryes–
visibilitystringyes–

No examples provided.

save_generation_as_project ~69

Keeps a completed run in Projects (idempotent per run). With public=true it is also published, which gives a share page and a public GLB URL the user can download.

NameTypeReqDescription
publicboolean––
run_idstringyes–
titlestring––
NameTypeReqDescription
idstringyes–
inputTypestring|nullyes–
isPublicbooleanyes–
kindstringyes–
kindLabelstringyes–
modelUrl–yesPublic GLB, for published meshes
shareUrl–yesPublic page, when published
thumbnailUrl–yesSaved thumbnail; needs the owner's browser session
titlestringyes–
updatedAtstring|nullyesISO 8601
urlstringyesOpens the project in its studio

No examples provided.

search ~49

Searches the user's saved projects by title and returns ids with links (the ChatGPT search contract). Use fetch for the detail of one result; list_projects for browsing with filters.

NameTypeReqDescription
querystringyes–
NameTypeReqDescription
resultsarrayyes–

No examples provided.

update_project ~327

Use when the user wants an existing project changed without opening the studio: its title, whether it is public (a public project has a share page and, for meshes, a public GLB URL), and on logo and coin projects the style: material, lighting room, background, motion, depth, font, the wordmark on text projects; on coins also the look, coin and mark colours, and the blank edge. Only the fields given change. Making a project public needs a saved render. Style changes render the next time the project is opened and saved. Do not use for a share link that keeps the project private (create_share_link) or to make something new (create_text_logo_project, duplicate_project).

NameTypeReqDescription
backgroundstring–Hex colour, e.g. #1a1a1a
blankstring–Coin projects: the edge
coin_colorstring–Coin projects: the coin body
depthnumber–Extrusion depth; logo projects
environmentstring–Lighting room
fontstring––
idstringyes–
logo_colorstring–Coin projects: the struck mark
lookstring–Coin projects
materialstring–Material id from list_materials; logo projects
motionstring––
publicboolean–Turn the public page on or off; owner only
textstring–New wordmark; text projects only (coins: 24 characters)
titlestring–New project title
NameTypeReqDescription
changedarrayyes–
idstringyes–
inputTypestring|nullyes–
isPublicbooleanyes–
kindstringyes–
kindLabelstringyes–
modelUrl–yesPublic GLB, for published meshes
notestringyes–
shareUrl–yesPublic page, when published
thumbnailUrl–yesSaved thumbnail; needs the owner's browser session
titlestringyes–
updatedAtstring|nullyesISO 8601
urlstringyesOpens the project in its studio

No examples provided.

upload_logo_image ~275

Stores a logo image (PNG, JPEG, GIF, WebP up to 8 MB; SVG up to 1 MB) so the 3D logo editor can extrude it, and returns a mark id plus an editor link already styled. Give exactly one source: image (a file the user attached in chat), image_url (a public https link to the image file itself, not a page), or image_data (a base64 data URL, small files only). Marks expire after 7 days. For a file on the user's own machine use request_logo_image_upload instead.

NameTypeReqDescription
backgroundstring–Hex colour, e.g. #1a1a1a
depthnumber–Extrusion depth, default 30
environmentstring–Lighting room
file_namestring–Shown in the editor; defaults to the file name
imageobject–The image the user attached in chat
image_datastring–data:image/png;base64,... for small images only; most hosts cap this well under 1 MB
image_urlstring–Public https URL of the image file
materialstring–Material id from list_materials (e.g. gold-clean-optimised)
motionstring––
NameTypeReqDescription
bytesintegeryes–
contentTypestringyes–
editorUrlstringyesAbsolute https URL the user can open
expiresAtstringyes–
fileNamestringyes–
markIdstringyes–
materialstring|nullyes–

No examples provided.

Common questions

What is the 3DLogo.io MCP server?

3DLogo.io is an MCP server listed in the public MCP registry as io.github.cottom/3dlogo. 3DLogo.io, a browser 3D logo maker: 3D logos, 3D coins, 3D models from photos or prompts, embeds. This page covers its hosted endpoint (https://3dlogo.io/api/mcp).

Is the 3DLogo.io MCP server safe to use?

3DLogo.io scores 76 out of 100 on VerifyMCP. 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 3DLogo.io MCP server expose?

3DLogo.io exposes 29 tools: list_materials, list_coin_looks, build_logo_editor_link, build_coin_studio_link, get_plans, and 24 more. Their descriptions and schemas cost roughly 3,011 tokens of context every time the server is loaded.

Does the 3DLogo.io MCP server require authentication?

No. We connected to 3DLogo.io without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the 3DLogo.io MCP server still maintained?

3DLogo.io is still listed as active in the MCP registry. We last reached this channel on 25 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.