Server definition
- Hash
- sha256:7bce0cc412c22b823daf8381d5b99733087060f885a1cbc9fa06e8ab74f68bf4
- What it is
- What a remote MCP server returned when asked what it offers: 17 tools
The blob, as servednamed by its sha256
{
"instructions": "3D Texel (3dtexel.com): 1,600+ free CC0 handmade assets (PBR materials, HDRIs, decals, 3D models, IES, atlases, landscapes) and 5,600+ AI assets (3DTexel License), plus AI generators paid in credits (about 0.01 EUR each).\nRules: (1) Search the library first: free CC0 assets cost nothing. (2) Before anything that spends credits, tell the user the exact price (quote_generation, or the price in get_asset) and pass it as max_credits only after they agree. (3) You can never pay: if credits are missing, call create_checkout_link and give the link to the user. (4) Generations are asynchronous: call get_generation every poll_after_seconds until succeeded / failed; failures are refunded automatically. (5) File URLs are signed and expire: download them promptly. (6) Mention the license: CC0 for free assets (no attribution needed); 3DTexel License for AI and premium assets and for generations (commercial use OK, credit 3DTexel, no resale of raw files, no AI training).",
"tools": [
{
"description": "Cancel a running generation; its credits are refunded.",
"inputSchema": {
"properties": {
"generation_id": {
"type": "string"
}
},
"required": [
"generation_id"
],
"type": "object"
},
"name": "cancel_generation",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"bundle": {
"enum": [
"starter",
"popular",
"pro",
"ultra"
],
"type": "string"
},
"currency": {
"default": "eur",
"enum": [
"eur",
"usd"
],
"type": "string"
}
},
"required": [
"bundle"
],
"type": "object"
},
"name": "create_checkout_link",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"asset_id": {
"type": "integer"
},
"max_credits": {
"description": "Highest price the user accepted. Required when the asset is not free.",
"minimum": 0,
"type": "integer"
},
"resolution": {
"description": "Optional, e.g. 2k, 4k, 8k when the asset offers several.",
"type": "string"
}
},
"required": [
"asset_id"
],
"type": "object"
},
"name": "download_asset",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"faces": {
"description": "texel-3d-pro only: target face count. Omit for automatic (maximum detail).",
"maximum": 2000000,
"minimum": 10000,
"type": "integer"
},
"idempotency_key": {
"description": "Optional. Same key = same generation, never charged twice. Default: derived from the parameters for 10 minutes; pass a new value to intentionally run the same prompt again.",
"maxLength": 80,
"type": "string"
},
"image_url": {
"description": "Optional https URL of a reference image (one object, plain background works best).",
"format": "uri",
"type": "string"
},
"max_credits": {
"description": "Highest price the user accepted (from quote_generation). The call fails with confirmation_required if missing.",
"minimum": 1,
"type": "integer"
},
"mesh": {
"default": "500k",
"description": "texel-3d-alt only: triangle count.",
"enum": [
"20k",
"50k",
"150k",
"500k",
"1m"
],
"type": "string"
},
"model": {
"default": "texel-3d-pro",
"description": "texel-3d-pro (default, best), texel-3d-alt, texel-3d-express (fast), texel-3d-draft (cheapest, color only).",
"enum": [
"texel-3d-pro",
"texel-3d-alt",
"texel-3d-express",
"texel-3d-draft"
],
"type": "string"
},
"object": {
"description": "texel-3d-draft only: name of the object to extract (e.g. \"chair\"). Omit on a plain background.",
"maxLength": 60,
"type": "string"
},
"prompt": {
"description": "Object to create, e.g. \"a medieval wooden treasure chest\". Required when no image_url is given.",
"maxLength": 1000,
"type": "string"
},
"save_to_library": {
"default": false,
"description": "Optional. When the generation succeeds, publish it in the public 3DTexel community library and add it to the user's library (free). Only if the user asked for it.",
"type": "boolean"
}
},
"required": [
"max_credits"
],
"type": "object"
},
"name": "generate_3d_model",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"idempotency_key": {
"description": "Optional. Same key = same generation, never charged twice. Default: derived from the parameters for 10 minutes; pass a new value to intentionally run the same prompt again.",
"maxLength": 80,
"type": "string"
},
"max_credits": {
"description": "Highest price the user accepted (from quote_generation). The call fails with confirmation_required if missing.",
"minimum": 1,
"type": "integer"
},
"prompt": {
"description": "Scene, e.g. \"golden hour over a misty pine forest, clear sky\".",
"maxLength": 1000,
"type": "string"
},
"resolution": {
"default": "4k",
"description": "2k = 2048x1024, 4k = 4096x2048, 8k = 8192x4096.",
"enum": [
"2k",
"4k",
"8k"
],
"type": "string"
},
"save_to_library": {
"default": false,
"description": "Optional. When the generation succeeds, publish it in the public 3DTexel community library and add it to the user's library (free). Only if the user asked for it.",
"type": "boolean"
},
"seed": {
"description": "Optional, for reproducibility.",
"maximum": 999999,
"minimum": 0,
"type": "integer"
}
},
"required": [
"prompt",
"max_credits"
],
"type": "object"
},
"name": "generate_hdri",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"idempotency_key": {
"description": "Optional. Same key = same generation, never charged twice. Default: derived from the parameters for 10 minutes; pass a new value to intentionally run the same prompt again.",
"maxLength": 80,
"type": "string"
},
"max_credits": {
"description": "Highest price the user accepted (from quote_generation). The call fails with confirmation_required if missing.",
"minimum": 1,
"type": "integer"
},
"model": {
"default": "texel-quality",
"description": "texel-quality = best (1K / 2K / 4K), texel-express = fastest and cheapest (1K only: any other resolution is delivered and charged in 1K), texel-classic = alternative look (1K / 2K / 4K). The 4K is native.",
"enum": [
"texel-quality",
"texel-express",
"texel-classic"
],
"type": "string"
},
"output_format": {
"default": "png",
"enum": [
"png",
"jpeg",
"tga"
],
"type": "string"
},
"prompt": {
"description": "Material description, e.g. \"mossy medieval cobblestone, wet\".",
"maxLength": 1000,
"type": "string"
},
"resolution": {
"default": "4k",
"description": "4k_native is accepted as 4k (the 4K is native). texel-express always runs in 1K.",
"enum": [
"1k",
"2k",
"4k",
"4k_native"
],
"type": "string"
},
"save_to_library": {
"default": false,
"description": "Optional. When the generation succeeds, publish it in the public 3DTexel community library and add it to the user's library (free). Only if the user asked for it.",
"type": "boolean"
},
"style": {
"default": "realistic",
"enum": [
"realistic",
"stylized"
],
"type": "string"
}
},
"required": [
"prompt",
"max_credits"
],
"type": "object"
},
"name": "generate_pbr_material",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"aspect_ratio": {
"default": "1:1",
"description": "e.g. 1:1, 16:9, 9:16.",
"type": "string"
},
"idempotency_key": {
"description": "Optional. Same key = same generation, never charged twice. Default: derived from the parameters for 10 minutes; pass a new value to intentionally run the same prompt again.",
"maxLength": 80,
"type": "string"
},
"image_url": {
"description": "Optional public https reference image (image-to-image).",
"format": "uri",
"type": "string"
},
"max_credits": {
"description": "Highest price the user accepted (from quote_generation). The call fails with confirmation_required if missing.",
"minimum": 1,
"type": "integer"
},
"model": {
"default": "texel-quality",
"description": "texel-quality (default) or texel-classic.",
"enum": [
"texel-quality",
"texel-classic"
],
"type": "string"
},
"prompt": {
"description": "What to draw.",
"maxLength": 2000,
"type": "string"
},
"resolution": {
"default": "2k",
"enum": [
"1k",
"2k",
"4k"
],
"type": "string"
},
"save_to_library": {
"default": false,
"description": "Optional. When the generation succeeds, publish it in the public 3DTexel community library and add it to the user's library (free). Only if the user asked for it.",
"type": "boolean"
}
},
"required": [
"prompt",
"max_credits"
],
"type": "object"
},
"name": "generate_texture",
"outputSchema": null
},
{
"description": "Full details of one asset: description, tags, license, price, whether it can be downloaded through the API and whether the user already owns it.",
"inputSchema": {
"properties": {
"asset_id": {
"type": "integer"
}
},
"required": [
"asset_id"
],
"type": "object"
},
"name": "get_asset",
"outputSchema": null
},
{
"description": "Credit balance, spending limits of this connection and recent credit movements.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_balance",
"outputSchema": null
},
{
"description": "Status of a generation: queued, running (with progress and poll_after_seconds), succeeded (with file URLs and license) or failed/canceled (with refund information).",
"inputSchema": {
"properties": {
"generation_id": {
"type": "string"
}
},
"required": [
"generation_id"
],
"type": "object"
},
"name": "get_generation",
"outputSchema": null
},
{
"description": "Credit packs and prices (EUR/USD). Credits never expire.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_credit_packs",
"outputSchema": null
},
{
"description": "The user's recent API generations.",
"inputSchema": {
"properties": {
"limit": {
"default": 10,
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_generations",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_generators",
"outputSchema": null
},
{
"description": "Assets the user owns (re-download for free).",
"inputSchema": {
"properties": {
"page": {
"default": 1,
"type": "integer"
},
"per_page": {
"default": 50,
"type": "integer"
}
},
"type": "object"
},
"name": "list_my_library",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"generator": {
"enum": [
"pbr-material",
"hdri",
"texture",
"3d-model"
],
"type": "string"
},
"params": {
"type": "object"
}
},
"required": [
"generator",
"params"
],
"type": "object"
},
"name": "quote_generation",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"generation_id": {
"type": "string"
}
},
"required": [
"generation_id"
],
"type": "object"
},
"name": "save_generation_to_library",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"page": {
"default": 1,
"minimum": 1,
"type": "integer"
},
"per_page": {
"default": 12,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Keywords, e.g. \"mossy stone wall\", \"sunset skybox\", \"walk cycle\".",
"type": "string"
},
"source": {
"description": "handmade = free CC0; ai = community AI assets (credits).",
"enum": [
"handmade",
"ai",
"premium"
],
"type": "string"
},
"type": {
"description": "Optional asset type filter.",
"enum": [
"pbr",
"hdri",
"3d",
"decal",
"ies",
"atlas",
"landscape",
"premium-3d",
"ai-pbr",
"ai-decal",
"ai-atlas",
"ai-hdri",
"ai-heightmap",
"ai-backdrop",
"ai-motion",
"ai-3d",
"alpha-brush"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_assets",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:7bce0cc412c22b823daf8381d5b99733087060f885a1cbc9fa06e8ab74f68bf4 | sha256sum