Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 4 min ago
teppi

Server definition

Hash
sha256:360c9fb3b3f79aa1fdb36a62fe6eaf7116e1b88f09b1198fba4aece8084b99af
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": "GenMagic generates text, images, speech, music, and video. Call generate_text, generate_image, generate_speech, or generate_music for an immediate result; for video call create_video and then poll get_video until it is completed. Requires a GenMagic API key as 'Authorization: Bearer <key>'. Calls draw on the key owner's credit balance and come out on-brand when personalization is enabled.", "tools": [ { "description": "Start generating a video from a text description with GenMagic. Video is asynchronous, so this returns a job id immediately (nothing is charged yet). Poll it with the get_video tool every few seconds until the status is \"completed\" to get the hosted video URL. On-brand automatically when the account has brand personalization on.", "inputSchema": { "properties": { "aspect_ratio": { "description": "Aspect ratio: 16:9 (landscape), 9:16 (portrait), or 1:1 (square). Defaults to 16:9.", "enum": [ "16:9", "9:16", "1:1" ], "type": "string" }, "prompt": { "description": "A description of the video to create.", "type": "string" } }, "required": [ "prompt" ], "type": "object" }, "name": "create_video", "outputSchema": null }, { "description": "Generate an image from a text description with GenMagic. Pass 'image' (an https or data URL) to transform THAT image instead of generating from scratch (image-to-image), and type \"logo\" to make a brand mark. Returns the image inline plus a hosted URL. On-brand automatically when the account has brand personalization on.", "inputSchema": { "properties": { "image": { "description": "Optional reference image (an https URL or a data:image URL) to transform (image-to-image), e.g. a character to keep consistent.", "type": "string" }, "prompt": { "description": "A description of the image to create (or the edit to make when 'image' is given).", "type": "string" }, "size": { "description": "Image size, e.g. 1024x1024 (square), 1792x1024 (wide), 1024x1792 (tall).", "enum": [ "1024x1024", "1792x1024", "1024x1792" ], "type": "string" }, "type": { "description": "Set to 'logo' to generate a brand mark instead of a picture.", "enum": [ "image", "logo" ], "type": "string" } }, "required": [ "prompt" ], "type": "object" }, "name": "generate_image", "outputSchema": null }, { "description": "Generate an original music track from a text description with GenMagic. Returns the audio inline plus a hosted URL. On-brand in mood automatically when the account has brand personalization on.", "inputSchema": { "properties": { "prompt": { "description": "A description of the music to create (genre, mood, instruments, tempo).", "type": "string" } }, "required": [ "prompt" ], "type": "object" }, "name": "generate_music", "outputSchema": null }, { "description": "Turn text into spoken audio with GenMagic. Returns the audio inline plus a hosted URL. The text is voiced verbatim.", "inputSchema": { "properties": { "input": { "description": "The text to speak, read aloud verbatim.", "type": "string" }, "voice": { "description": "Optional voice name (e.g. alloy). Defaults to a neutral voice.", "type": "string" } }, "required": [ "input" ], "type": "object" }, "name": "generate_speech", "outputSchema": null }, { "description": "Generate text with GenMagic: copy, an answer, a draft, code, an SVG graphic, or a complete web page. Pass 'type' to make a specific artifact (\"website\" for a full self-contained HTML page, \"svg\" for a vector graphic, \"code\" for a code snippet, \"writing\" for prose); omit it for plain text. Attach files for the model to read via 'attachments' (PDF, Word/Excel/PowerPoint, CSV, text/code, images, audio); GenMagic converts anything a model cannot ingest natively. If the caller's account has brand personalization on, the output comes out on-brand automatically, and a website or svg also picks up the brand's palette and typeface.", "inputSchema": { "properties": { "attachments": { "description": "Files for the model to read. Each item is { name, mime, dataUrl } where dataUrl is a base64 data URL (data:<mime>;base64,...). Any type is accepted: PDF, docx/xlsx/pptx, csv, text/code, images, audio.", "items": { "properties": { "dataUrl": { "description": "data:<mime>;base64,<bytes>", "type": "string" }, "mime": { "description": "MIME type, e.g. application/pdf.", "type": "string" }, "name": { "description": "Filename, e.g. report.pdf.", "type": "string" } }, "required": [ "dataUrl" ], "type": "object" }, "type": "array" }, "prompt": { "description": "What to write or produce.", "type": "string" }, "system": { "description": "Optional system instruction to steer tone, role, or format.", "type": "string" }, "type": { "description": "The kind of artifact to make. Omit for plain text.", "enum": [ "writing", "code", "svg", "website" ], "type": "string" } }, "required": [ "prompt" ], "type": "object" }, "name": "generate_text", "outputSchema": null }, { "description": "Check a video started with create_video. Returns \"queued\" or \"processing\" while it renders, \"completed\" with the hosted video URL when it is ready, or a terminal failure if the render failed. Poll every few seconds until it is either completed or failed (both are terminal: stop polling once you see one). The clip is charged once, on completion.", "inputSchema": { "properties": { "id": { "description": "The video job id returned by create_video.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_video", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:360c9fb3b3f79aa1fdb36a62fe6eaf7116e1b88f09b1198fba4aece8084b99af | sha256sum