Server definition
- Hash
- sha256:3c02ceb7428cdc1ed82964f0c00f100d97bbb411a795bfca2d4ed29bfa69a536
- What it is
- What a remote MCP server returned when asked what it offers: 2 tools
The blob, as servednamed by its sha256
{
"instructions": "Skateboard Personalizado turns artwork into a real custom skateboard deck. The client supplies the artwork as image bytes or as a composition of shapes and text. get_deck_spec returns the deck’s dimensions, formats and price. create_deck fits the design to the deck and returns viewUrl, where the person reviews, edits and orders it, plus a picture of the deck assembled in 3D (trucks and wheels for reference, sold separately). Links are unlisted. The tools never order or pay.",
"tools": [
{
"description": "Saves finished artwork on a skateboard deck and returns a browser link for 3D preview, editing and ordering, plus a picture of the deck assembled with trucks and wheels. Takes exactly one of image_base64 or composition. Stores an unlisted design; it generates no AI artwork and places no order. Each successful call creates a new design.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"background": {
"default": "#FFFFFF",
"description": "Six-digit hex colour that fills the deck around an image placed with contain.",
"pattern": "^#[0-9a-fA-F]{6}$",
"type": "string"
},
"composition": {
"additionalProperties": false,
"description": "Alternative to an image: flat artwork in 1000 × 3734 units. Shapes use top-left x/y; text x/y is its baseline centre. Text can rotate -90 degrees along the deck.",
"properties": {
"background": {
"default": "#FFFFFF",
"pattern": "^#[0-9a-fA-F]{6}$",
"type": "string"
},
"elements": {
"items": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"fill": {
"pattern": "^#[0-9a-fA-F]{6}$",
"type": "string"
},
"height": {
"exclusiveMinimum": 0,
"maximum": 3734,
"type": "number"
},
"type": {
"const": "rect",
"type": "string"
},
"width": {
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"x": {
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"y": {
"maximum": 3734,
"minimum": 0,
"type": "number"
}
},
"required": [
"type",
"x",
"y",
"fill",
"width",
"height"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fill": {
"pattern": "^#[0-9a-fA-F]{6}$",
"type": "string"
},
"height": {
"exclusiveMinimum": 0,
"maximum": 3734,
"type": "number"
},
"type": {
"const": "ellipse",
"type": "string"
},
"width": {
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"x": {
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"y": {
"maximum": 3734,
"minimum": 0,
"type": "number"
}
},
"required": [
"type",
"x",
"y",
"fill",
"width",
"height"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fill": {
"pattern": "^#[0-9a-fA-F]{6}$",
"type": "string"
},
"font": {
"default": "Anton",
"enum": [
"Anton",
"Bangers",
"Righteous"
],
"type": "string"
},
"fontSize": {
"maximum": 500,
"minimum": 12,
"type": "number"
},
"rotation": {
"default": 0,
"maximum": 180,
"minimum": -180,
"type": "number"
},
"text": {
"maxLength": 80,
"minLength": 1,
"pattern": "^[^\\u0000-\\u001f\\u007f<>]*$",
"type": "string"
},
"type": {
"const": "text",
"type": "string"
},
"x": {
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"y": {
"maximum": 3734,
"minimum": 0,
"type": "number"
}
},
"required": [
"type",
"x",
"y",
"fill",
"text",
"fontSize"
],
"type": "object"
}
]
},
"maxItems": 32,
"minItems": 1,
"type": "array"
}
},
"required": [
"elements"
],
"type": "object"
},
"fit": {
"default": "contain",
"description": "contain preserves the whole image; cover crops to fill the deck. The deck silhouette always clips the corners.",
"enum": [
"contain",
"cover"
],
"type": "string"
},
"image_base64": {
"description": "PNG, JPEG or WebP file bytes as base64, optionally a data URL. Must be the bytes of an existing file; artwork made of shapes and text goes in composition.",
"maxLength": 11250347,
"type": "string"
},
"locale": {
"default": "es",
"enum": [
"es",
"ca",
"en"
],
"type": "string"
}
},
"type": "object"
},
"name": "create_deck",
"outputSchema": null
},
{
"description": "Get artwork dimensions, supported formats, upload alternative and current deck price before preparing a design.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_deck_spec",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3c02ceb7428cdc1ed82964f0c00f100d97bbb411a795bfca2d4ed29bfa69a536 | sha256sum