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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:360c9fb3b3f79aa1fdb36a62fe6eaf7116e1b88f09b1198fba4aece8084b99af | sha256sum