Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:7bce0cc412c22b823daf8381d5b99733087060f885a1cbc9fa06e8ab74f68bf4 | sha256sum