{
  "version": "1.0",
  "protocolVersion": "2025-03-26",
  "serverInfo": {
    "name": "prince",
    "title": "Prince Cloud",
    "version": "1.1.0"
  },
  "description": "Convert Markdown and HTML documents to PDF using Prince.",
  "documentationUrl": "https://prince.cloud/llms.txt",
  "transport": {
    "type": "streamable-http",
    "endpoint": "/mcp"
  },
  "capabilities": {
    "tools": {}
  },
  "tools": [
    {
      "name": "markdown_to_pdf",
      "description": "Convert Markdown content to PDF using Prince.",
      "inputSchema": {
        "type": "object",
        "required": ["content"],
        "properties": {
          "content": { "type": "string", "description": "Markdown content to convert" },
          "style": { "type": "string", "description": "Additional CSS to apply (inline stylesheet content)" },
          "page_size": { "type": "string", "description": "Page size (e.g. A4, letter)" },
          "page_margin": { "type": "string", "description": "Page margins (e.g. 20mm)" },
          "javascript": { "type": "boolean", "default": false, "description": "Enable JavaScript execution" },
          "pdf_profile": { "type": "string", "description": "PDF profile (e.g. PDF/A-3b, PDF/UA-1)" },
          "output_filename": { "type": "string", "default": "output.pdf", "description": "Output filename" }
        }
      }
    },
    {
      "name": "html_to_pdf",
      "description": "Convert HTML content to PDF using Prince.",
      "inputSchema": {
        "type": "object",
        "required": ["content"],
        "properties": {
          "content": { "type": "string", "description": "HTML content to convert" },
          "style": { "type": "string", "description": "Additional CSS to apply (inline stylesheet content)" },
          "page_size": { "type": "string", "description": "Page size (e.g. A4, letter)" },
          "page_margin": { "type": "string", "description": "Page margins (e.g. 20mm)" },
          "javascript": { "type": "boolean", "default": false, "description": "Enable JavaScript execution" },
          "pdf_profile": { "type": "string", "description": "PDF profile (e.g. PDF/A-3b, PDF/UA-1)" },
          "output_filename": { "type": "string", "default": "output.pdf", "description": "Output filename" }
        }
      }
    },
    {
      "name": "url_to_pdf",
      "description": "Fetch a URL and convert it to PDF using Prince.",
      "inputSchema": {
        "type": "object",
        "required": ["url"],
        "properties": {
          "url": { "type": "string", "description": "URL of a document to fetch and convert" },
          "style": { "type": "string", "description": "Additional CSS to apply (inline stylesheet content)" },
          "page_size": { "type": "string", "description": "Page size (e.g. A4, letter)" },
          "page_margin": { "type": "string", "description": "Page margins (e.g. 20mm)" },
          "javascript": { "type": "boolean", "default": false, "description": "Enable JavaScript execution" },
          "pdf_profile": { "type": "string", "description": "PDF profile (e.g. PDF/A-3b, PDF/UA-1)" },
          "output_filename": { "type": "string", "default": "output.pdf", "description": "Output filename" }
        }
      }
    }
  ]
}
