# 3D Texel

> Search/download 7,000+ PBR materials, HDRIs, decals, 3D assets; generate PBR materials and HDRIs.

- name: com.3dtexel/mcp
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 95/100
- quality: 83/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.3dtexel%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.3dtexel%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "3dtexel": {
      "type": "http",
      "url": "https://3dtexel.com/wp-json/3dtexel-api/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${3DTEXEL_TOKEN}"
      }
    }
  }
}
```

Placeholders to fill: `${3DTEXEL_TOKEN}`.

## Trust

- hygiene: 100
- liveness: 98
- freshness: 100
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-94% +updated-21d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 83/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 93 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 17 of 17 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 4 of 17 tools declare all four hints; missing: download_asset (openWorldHint); list_my_library (destructiveHint, idempotentHint, openWorldHint); get_asset (destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 3,102 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 8 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 17, about 3,102 tokens to load them all
- tool set hash: de58ec3fa68b3ec0def90ef958ce951d
- tools last changed: 2026-10-05T17:23:45.270Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.3dtexel/mcp.svg)](https://protogrid.dev/servers/com.3dtexel/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-05 `search_assets` changed (inputSchema)
- 2026-10-03 `generate_pbr_material` changed (inputSchema)
- 2026-10-02 `generate_3d_model` added
  - 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.
- 2026-10-02 `generate_texture` changed (inputSchema)
- 2026-10-02 `generate_pbr_material` changed (inputSchema)
- 2026-10-02 `quote_generation` changed (inputSchema)
- 2026-10-02 `generate_pbr_material` changed (inputSchema)
- 2026-09-29 `generate_pbr_material` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/com.3dtexel%2Fmcp/changes

## Remotes

- https://3dtexel.com/wp-json/3dtexel-api/v1/mcp (streamable-http, auth none, reachable true, uptime30d 0.9382716)

## Packages

_none_

## Tools (17)

- `cancel_generation`: Cancel a running generation; its credits are refunded.
- `create_checkout_link`: 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.
- `download_asset`: 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.
- `generate_3d_model`: 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.
- `generate_hdri`: 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.
- `generate_pbr_material`: 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.
- `generate_texture`: 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.
- `get_asset`: Full details of one asset: description, tags, license, price, whether it can be downloaded through the API and whether the user already owns it.
- `get_balance`: Credit balance, spending limits of this connection and recent credit movements.
- `get_generation`: Status of a generation: queued, running (with progress and poll_after_seconds), succeeded (with file URLs and license) or failed/canceled (with refund information).
- `list_credit_packs`: Credit packs and prices (EUR/USD). Credits never expire.
- `list_generations`: The user's recent API generations.
- `list_generators`: 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).
- `list_my_library`: Assets the user owns (re-download for free).
- `quote_generation`: 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.
- `save_generation_to_library`: 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.
- `search_assets`: 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.
