3D Texel
by 3dtexel.com · remote · no sign-in to list tools · v1.0.0 · published by com.3dtexel
Search/download 7,000+ PBR materials, HDRIs, decals, 3D assets; generate PBR materials and HDRIs.
17 tools: 1 can delete or cancel things, 1 do something that can't be undone, 7 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things7Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http 3dtexel https://3dtexel.com/wp-json/3dtexel-api/v1/mcpFindings
Matches of fixed checks, with the text they matched.
- Warndownload_asset
The server marks "download_asset" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}; The description's first verb is "get": a word for reading.
The server marks "create_checkout_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true}; The name "create_checkout_link" says "create": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
17 tools
Deletes or cancels 1Claude Code: deny
cancel_generationCancel a running generation; its credits are refunded.No findings
Why it is in this group
- The name "cancel_generation" says "cancel": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Cancel a running generation; its credits are refunded.
Annotations the server declares
- title: Cancel a generation
- readOnlyHint: false
- destructiveHint: true
Can't be undone 1Claude Code: ask
save_generation_to_libraryPublishes a succeeded generation (PBR material, HDRI) in the public 3DTexel community library and adds it to the user's library.No findings
Why it is in this group
- The name "save_generation_to_library" says "save": a word for a change.
- The description's first verb is "publish": a word for a change that another call does not undo.
Description, as the server wrote it Publishes a succeeded generation (PBR material, HDRI) in the public 3DTexel community library and adds it to the user's library. Free. Only when the user asks.
Annotations the server declares
- title: Save a generation to the library
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
Changes things 7Claude Code: ask
create_checkout_linkReturns a 3dtexel.com link where THE USER buys a credit pack and pays himself.1 finding
Why it is in this group
- The name "create_checkout_link" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_checkout_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true}; The name "create_checkout_link" says "create": a word for a change.
Description, as the server wrote it Returns a 3dtexel.com link where THE USER buys a credit pack and pays himself. This tool never pays and never touches payment details. Give the link to the user, then check get_balance.
Annotations the server declares
- title: Link to buy credits
- readOnlyHint: true
download_assetGet signed download URLs for an asset (valid about 30 minutes).1 finding
Why it is in this group
- The description's first verb is "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "download_asset" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}; The description's first verb is "get": a word for reading.
Description, as the server wrote it Get signed download URLs for an asset (valid about 30 minutes). Free CC0 assets: no cost. AI assets: charges their price ONCE (then free forever, added to the user's library) — pass max_credits after the user accepted the price. Requires a connected account.
Annotations the server declares
- title: Download an asset
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
generate_3d_modelTextured 3D model (GLB) from an image or a text prompt.No findings
Why it is in this group
- The name "generate_3d_model" says "generate": a word for a change.
Description, as the server wrote it Textured 3D model (GLB) from an image or a text prompt. texel-3d-pro = state of the art, highest quality, HD texture with PBR maps (base color, metal/roughness, normal); texel-3d-alt = another excellent option, PBR maps; texel-3d-express = fast, decent quality (~20K triangles, PBR); texel-3d-draft = very fast drafts and distant props, color texture only, not for final quality. Without image_url, a reference image is generated from the prompt first. Asynchronous: returns a generation id; poll get_generation. Spends credits (refunded automatically on failure). Typical time: 180 s.
Annotations the server declares
- title: AI 3D Model Generator
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
generate_hdri360-degree equirectangular HDRI panorama / skybox from a text prompt, true HDR (.hdr) plus an LDR preview image.No findings
Why it is in this group
- The name "generate_hdri" says "generate": a word for a change.
Description, as the server wrote it 360-degree equirectangular HDRI panorama / skybox from a text prompt, true HDR (.hdr) plus an LDR preview image. Realistic or stylized skies, interiors, landscapes. Asynchronous: returns a generation id; poll get_generation. Spends credits (refunded automatically on failure). Typical time: 150 s.
Annotations the server declares
- title: AI HDRI Generator
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
generate_pbr_materialSeamless PBR material from a text prompt: albedo (base color), normal, roughness and height maps.No findings
Why it is in this group
- The name "generate_pbr_material" says "generate": a word for a change.
Description, as the server wrote it Seamless PBR material from a text prompt: albedo (base color), normal, roughness and height maps. Realistic or stylized. Precise layouts (herringbone, chevron, Versailles parquet, basket weave, hexagon tiles...) are drawn exactly so they tile. Asynchronous: returns a generation id; poll get_generation. Spends credits (refunded automatically on failure). Typical time: 120 s.
Annotations the server declares
- title: AI PBR Material Generator
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
generate_textureOne AI image from a text prompt (optionally from a reference image): sprites, flipbooks, emissive or UI textures, concept images.No findings
Why it is in this group
- The name "generate_texture" says "generate": a word for a change.
Description, as the server wrote it One AI image from a text prompt (optionally from a reference image): sprites, flipbooks, emissive or UI textures, concept images. No PBR maps: use pbr-material for tileable materials. Asynchronous: returns a generation id; poll get_generation. Spends credits (refunded automatically on failure). Typical time: 60 s.
Annotations the server declares
- title: AI texture / image
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
quote_generationExact credit price of a generation before running it (and the user's balance when connected).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Exact credit price of a generation before running it (and the user's balance when connected). Always show this price to the user before generating.
Annotations the server declares
- title: Price of a generation
- readOnlyHint: true
Only reads 8Claude Code: allow
get_assetFull details of one asset: description, tags, license, price, whether it can be downloaded through the API and whether the user already owns it.No findings
Why it is in this group
- The name "get_asset" says "get": a word for reading.
Description, as the server wrote it Full details of one asset: description, tags, license, price, whether it can be downloaded through the API and whether the user already owns it.
Annotations the server declares
- title: Asset details
- readOnlyHint: true
get_balanceCredit balance, spending limits of this connection and recent credit movements.No findings
Why it is in this group
- The name "get_balance" says "get": a word for reading.
Description, as the server wrote it Credit balance, spending limits of this connection and recent credit movements.
Annotations the server declares
- title: Credit balance
- readOnlyHint: true
get_generationStatus of a generation: queued, running (with progress and poll_after_seconds), succeeded (with file URLs and license) or failed/canceled (with refund information).No findings
Why it is in this group
- The name "get_generation" says "get": a word for reading.
Description, as the server wrote it Status of a generation: queued, running (with progress and poll_after_seconds), succeeded (with file URLs and license) or failed/canceled (with refund information).
Annotations the server declares
- title: Generation status
- readOnlyHint: true
list_credit_packsCredit packs and prices (EUR/USD).No findings
Why it is in this group
- The name "list_credit_packs" says "list": a word for reading.
Description, as the server wrote it Credit packs and prices (EUR/USD). Credits never expire.
Annotations the server declares
- title: Credit packs
- readOnlyHint: true
list_generationsThe user's recent API generations.No findings
Why it is in this group
- The name "list_generations" says "list": a word for reading.
Description, as the server wrote it The user's recent API generations.
Annotations the server declares
- title: Recent generations
- readOnlyHint: true
list_generatorsAll 3D Texel AI generators: which ones run through this API (with parameters and price examples) and which ones are website-only (with their URL).No findings
Why it is in this group
- The name "list_generators" says "list": a word for reading.
Description, as the server wrote it All 3D Texel AI generators: which ones run through this API (with parameters and price examples) and which ones are website-only (with their URL).
Annotations the server declares
- title: List AI generators
- readOnlyHint: true
list_my_libraryAssets the user owns (re-download for free).No findings
Why it is in this group
- The name "list_my_library" says "list": a word for reading.
Description, as the server wrote it Assets the user owns (re-download for free).
Annotations the server declares
- title: User library
- readOnlyHint: true
search_assetsSearch 7,000+ assets: free CC0 handmade PBR materials, HDRIs, decals, 3D models, IES, atlases, landscapes, and AI-generated materials, HDRIs/skyboxes, decals, atlases, heightmaps, …No findings
Why it is in this group
- The name "search_assets" says "search": a word for reading.
Description, as the server wrote it Search 7,000+ assets: free CC0 handmade PBR materials, HDRIs, decals, 3D models, IES, atlases, landscapes, and AI-generated materials, HDRIs/skyboxes, decals, atlases, heightmaps, animations (UE5/Mixamo), 3D models, alpha brushes. Returns id, title, type, license, price in credits (0 = free), thumbnail and page URL.
Annotations the server declares
- title: Search 3D Texel libraries
- readOnlyHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http 3dtexel https://3dtexel.com/wp-json/3dtexel-api/v1/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__3dtexel__search_assets",
"mcp__3dtexel__get_asset",
"mcp__3dtexel__list_generators",
"mcp__3dtexel__get_generation",
"mcp__3dtexel__list_generations",
"mcp__3dtexel__get_balance",
"mcp__3dtexel__list_my_library",
"mcp__3dtexel__list_credit_packs"
],
"ask": [
"mcp__3dtexel__download_asset",
"mcp__3dtexel__quote_generation",
"mcp__3dtexel__generate_pbr_material",
"mcp__3dtexel__generate_hdri",
"mcp__3dtexel__generate_texture",
"mcp__3dtexel__generate_3d_model",
"mcp__3dtexel__save_generation_to_library",
"mcp__3dtexel__create_checkout_link"
],
"deny": [
"mcp__3dtexel__cancel_generation"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as 3dtexel. Review it before you use it.