Skip to content

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.

Deletes · 1Final · 1Changes · 7

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

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/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "download_asset" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}; The description's first verb is "get": a word for reading.

    What this check looks for
  • The server marks "create_checkout_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true}; The name "create_checkout_link" says "create": a word for a change.

    What this check looks for

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
  • 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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}; The description's first verb is "get": a word for reading.

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.