{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "",
    "endpoint": "https://api.presentations.ai/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/presentations-ai.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/presentations-ai.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/presentations-ai.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 1312,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 9
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "create_presentation_from_content",
            "message": "6 parameters without a description: callback_url, domain, exportType, language, target_audience, tone",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "create_presentation_from_file",
            "message": "9 parameters without a description: callback_url, domain, exportType, language, mime_type, preservationMode and 3 more",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "create_presentation_from_topic",
            "message": "2 parameters without a description: target_audience, tone",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "create_single_slide",
            "message": "none of its 7 parameters has a description",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "check_job_status",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"check\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "create_presentation_from_content",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "create_presentation_from_file",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "create_presentation_from_topic",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "create_single_slide",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC24",
            "severity": "note",
            "message": "5 of 5 tools have no outputSchema",
            "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:20:31Z",
      "count": 5,
      "note": "answered without the initialize handshake",
      "schemaTokens": 1312,
      "status": "ok",
      "tools": [
        {
          "name": "create_presentation_from_topic",
          "description": "Generate a full AI-powered presentation from a topic or brief. Returns a document URL and ID in the requested export format.",
          "inputSchema": {
            "properties": {
              "callback_url": {
                "description": "HTTPS webhook URL for async processing",
                "format": "uri",
                "type": "string"
              },
              "domain": {
                "description": "Company domain for branding context",
                "type": "string"
              },
              "exportType": {
                "description": "Output format",
                "enum": [
                  "ppt",
                  "pptx",
                  "pdf",
                  "image",
                  "render",
                  "share"
                ],
                "type": "string"
              },
              "immediatePollUrl": {
                "description": "When true, returns a job ID immediately for polling via check_job_status",
                "type": "boolean"
              },
              "language": {
                "default": "en",
                "description": "ISO language code",
                "type": "string"
              },
              "slideCount": {
                "description": "Number of slides to generate",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "target_audience": {
                "enum": [
                  "executive-leadership",
                  "general-employees",
                  "clients-customers",
                  "students-trainees",
                  "technical-team",
                  "general-audience"
                ],
                "type": "string"
              },
              "tone": {
                "enum": [
                  "professional",
                  "conversational",
                  "authoritative",
                  "persuasive",
                  "educational"
                ],
                "type": "string"
              },
              "topic": {
                "description": "Topic or brief for the presentation",
                "maxLength": 500,
                "type": "string"
              }
            },
            "required": [
              "topic",
              "slideCount",
              "exportType"
            ],
            "type": "object"
          }
        },
        {
          "name": "create_single_slide",
          "description": "Generate a single AI-designed slide from a topic. Returns the slide in the requested export format.",
          "inputSchema": {
            "properties": {
              "callback_url": {
                "format": "uri",
                "type": "string"
              },
              "domain": {
                "type": "string"
              },
              "exportType": {
                "enum": [
                  "ppt",
                  "pptx",
                  "pdf",
                  "image",
                  "render",
                  "share"
                ],
                "type": "string"
              },
              "language": {
                "default": "en",
                "type": "string"
              },
              "target_audience": {
                "enum": [
                  "executive-leadership",
                  "general-employees",
                  "clients-customers",
                  "students-trainees",
                  "technical-team",
                  "general-audience"
                ],
                "type": "string"
              },
              "tone": {
                "enum": [
                  "professional",
                  "conversational",
                  "authoritative",
                  "persuasive",
                  "educational"
                ],
                "type": "string"
              },
              "topic": {
                "maxLength": 500,
                "type": "string"
              }
            },
            "required": [
              "topic",
              "exportType"
            ],
            "type": "object"
          }
        },
        {
          "name": "create_presentation_from_content",
          "description": "Transform raw text (articles, notes, reports, outlines) into a professional presentation. Supports multiple content-handling modes via preservationMode.",
          "inputSchema": {
            "properties": {
              "callback_url": {
                "format": "uri",
                "type": "string"
              },
              "content": {
                "description": "Raw text content to transform",
                "type": "string"
              },
              "domain": {
                "type": "string"
              },
              "exportType": {
                "enum": [
                  "ppt",
                  "pptx",
                  "pdf",
                  "image",
                  "render",
                  "share"
                ],
                "type": "string"
              },
              "language": {
                "default": "en",
                "type": "string"
              },
              "preservationMode": {
                "description": "How to handle the content. enhance/summarize/instruction require slideCount; preserve auto-determines.",
                "enum": [
                  "enhance",
                  "preserve",
                  "summarize",
                  "instruction"
                ],
                "type": "string"
              },
              "slideCount": {
                "description": "Number of slides. Omit when preservationMode is 'preserve'.",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "target_audience": {
                "enum": [
                  "executive-leadership",
                  "general-employees",
                  "clients-customers",
                  "students-trainees",
                  "technical-team",
                  "general-audience"
                ],
                "type": "string"
              },
              "tone": {
                "enum": [
                  "professional",
                  "conversational",
                  "authoritative",
                  "persuasive",
                  "educational"
                ],
                "type": "string"
              },
              "topic": {
                "description": "Title override. When preservationMode is 'instruction', this is the instruction text.",
                "type": "string"
              }
            },
            "required": [
              "content",
              "exportType"
            ],
            "type": "object"
          }
        },
        {
          "name": "create_presentation_from_file",
          "description": "Convert an uploaded document (PDF, Word, PowerPoint, text, markdown, RTF) into a presentation. Max 5 MB. Supports the same preservation modes as content transformation.",
          "inputSchema": {
            "properties": {
              "callback_url": {
                "format": "uri",
                "type": "string"
              },
              "domain": {
                "type": "string"
              },
              "exportType": {
                "enum": [
                  "ppt",
                  "pptx",
                  "pdf",
                  "image",
                  "render",
                  "share"
                ],
                "type": "string"
              },
              "file_data": {
                "contentEncoding": "base64",
                "description": "Base64-encoded file content (max 5 MB)",
                "type": "string"
              },
              "file_name": {
                "description": "Original filename with extension",
                "type": "string"
              },
              "language": {
                "default": "en",
                "type": "string"
              },
              "mime_type": {
                "enum": [
                  "application/pdf",
                  "application/vnd.openxmlformats-officedocument.presentationml.presentation",
                  "application/vnd.ms-powerpoint",
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                  "application/vnd.ms-word",
                  "text/plain",
                  "text/markdown",
                  "application/rtf"
                ],
                "type": "string"
              },
              "preservationMode": {
                "enum": [
                  "enhance",
                  "preserve",
                  "summarize",
                  "instruction"
                ],
                "type": "string"
              },
              "slideCount": {
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "target_audience": {
                "enum": [
                  "executive-leadership",
                  "general-employees",
                  "clients-customers",
                  "students-trainees",
                  "technical-team",
                  "general-audience"
                ],
                "type": "string"
              },
              "tone": {
                "enum": [
                  "professional",
                  "conversational",
                  "authoritative",
                  "persuasive",
                  "educational"
                ],
                "type": "string"
              },
              "topic": {
                "description": "Topic override, or instruction text when preservationMode is 'instruction'.",
                "type": "string"
              }
            },
            "required": [
              "file_data",
              "file_name",
              "mime_type",
              "exportType"
            ],
            "type": "object"
          }
        },
        {
          "name": "check_job_status",
          "description": "Poll for the result of an async presentation job. Returns current status and, when complete, the presentation details.",
          "inputSchema": {
            "properties": {
              "jobId": {
                "description": "The job ID returned from an async operation (callback_url or immediatePollUrl flow).",
                "type": "string"
              }
            },
            "required": [
              "jobId"
            ],
            "type": "object"
          }
        }
      ]
    },
    "name": "presentations-ai",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": null,
    "pageJsonUrl": "https://www.anchorterminal.com/tools/presentations-ai.json",
    "popularity": {
      "githubStars": 1
    },
    "registryName": "ai.presentations/presentations-ai",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://api.presentations.ai/mcp"
      }
    ],
    "repository": "https://github.com/slidecraft-in/presentations-ai-mcp-server",
    "reviewed": false,
    "slug": "presentations-ai",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=ai.presentations/presentations-ai",
    "summary": "Presentations.AI MCP server — create designed slide decks from a topic, text, or document.",
    "updatedAt": "2026-05-18T06:26:51Z",
    "url": "https://www.anchorterminal.com/tools/presentations-ai",
    "vendor": "presentations.ai",
    "vendorUrl": "https://presentations.ai",
    "version": "1.0.0",
    "websiteUrl": "https://presentations.ai",
    "where": "hosted",
    "why": [
      "vendor"
    ]
  }
}
