이 MCP로 할 수 있는 일
Validates Markdown and a PDF DSL, manages reusable templates, and renders accessible PDF/A and PDF/UA documents.
도구
입력 스키마
{'type': 'object', 'required': ['templateId'], 'properties': {'templateId': {'type': 'string', 'description': "Template ID — slug for library rows (e.g. 'invoice-classic') or UUID for user rows."}}}
입력 스키마
{'type': 'object', 'required': ['templateId'], 'properties': {'templateId': {'type': 'string', 'description': "Template ID — slug for library rows (e.g. 'invoice-classic') or UUID for user rows."}}}
입력 스키마
{'type': 'object', 'properties': {'q': {'type': 'string', 'maxLength': 128}, 'tags': {'type': 'string', 'maxLength': 256}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'owner': {'enum': ['mine', 'library', 'all'], 'type': 'string', 'default': 'all'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'category': {'type': 'string', 'maxLength': 64}}}
입력 스키마
{'type': 'object', 'required': ['dsl'], 'properties': {'dsl': {'type': 'string', 'description': 'The builder DSL script.'}, 'data': {'type': 'object', 'description': "Optional binding data. Falls back to the script's sampleData when omitted."}, 'title': {'type': 'string', 'maxLength': 200, 'description': 'Optional document title (shown in PDF metadata).'}}}
입력 스키마
{'type': 'object', 'required': ['markdown'], 'properties': {'options': {'type': 'object', 'properties': {'theme': {'enum': ['default', 'github'], 'type': 'string'}, 'title': {'type': 'string', 'maxLength': 200, 'description': 'Optional document title (shown in PDF metadata).'}, 'author': {'type': 'string', 'maxLength': 200, 'description': 'PDF /Author metadata.'}, 'margins': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Page margins in points, [top, right, bottom, left].'}, 'subject': {'type': 'string', 'maxLength': 200, 'description': 'PDF /Subject metadata.'}, 'fontSize': {'type': 'number', 'maximum': 24, 'minimum': 6}, 'keywords': {'type': 'array', 'items': {'type': 'string'}, 'description': 'PDF /Keywords metadata.'}, 'pageSize': {'enum': ['A3', 'A4', 'A5', 'Letter', 'Legal'], 'type': 'string'}, 'splitMode': {'enum': ['default', 'balanced'], 'type': 'string'}, 'fontFamily': {'enum': ['Inter', 'NotoSans'], 'type': 'string'}}, 'description': 'Optional render settings. Anything omitted falls back to YAML frontmatter in the markdown, then to the runtime default.'}, 'markdown': {'type': 'string', 'maxLength': 200000, 'description': 'GitHub-flavored markdown source.'}}}
입력 스키마
{'type': 'object', 'required': ['templateId'], 'properties': {'data': {'type': 'object', 'description': "Binding data substituted into {{var}} expressions. Falls back to the template's sampleData when omitted."}, 'title': {'type': 'string', 'maxLength': 200, 'description': 'Optional document title (shown in PDF metadata).'}, 'templateId': {'type': 'string', 'description': "Template ID — slug for library rows (e.g. 'invoice-classic') or UUID for user rows."}}}
입력 스키마
{'type': 'object', 'required': ['kind', 'summary'], 'properties': {'kind': {'enum': ['stuck', 'bug', 'suggestion'], 'type': 'string', 'description': '`stuck` — a tool failed and you could not work out why; `bug` — something behaved incorrectly (a misleading error/description counts); `suggestion` — a missing capability or a concrete improvement.'}, 'summary': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'The problem in your own words: what you tried and what you expected. Do not include document content (see the content rule above).'}, 'toolName': {'type': 'string', 'maxLength': 64, 'description': 'Optional name of the tool this concerns (e.g. `render_template`).'}, 'artifactId': {'type': 'string', 'pattern': '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', 'description': 'Optional UUID of the render artifact this concerns (the `artifactId` returned by a render call or the `X-Artifact-Id` response header).'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['dsl', 'name'], 'properties': {'dsl': {'type': 'string', 'description': 'The builder DSL script (<=512KB).'}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Human-readable template name.'}, 'sampleData': {'description': 'Optional JSON binding data to persist alongside the template. Round-tripped on get_template / modify-template flow.'}, 'description': {'type': 'string', 'maxLength': 280, 'description': 'Optional one-sentence summary (max 280 chars). Surfaced on /templates list rows.'}}}
입력 스키마
{'type': 'object', 'required': ['templateId'], 'properties': {'dsl': {'type': 'string', 'description': 'Replacement builder DSL script (<=512KB).'}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'sampleData': {'description': 'Optional JSON binding data. `null` clears the stored value; omit to leave unchanged.'}, 'templateId': {'type': 'string', 'description': "Template ID — slug for library rows (e.g. 'invoice-classic') or UUID for user rows."}, 'description': {'type': ['string', 'null'], 'maxLength': 280, 'description': 'Optional one-sentence summary (max 280 chars). Pass `null` (instead of a string) to clear the stored value; omit the key entirely to leave it unchanged.'}}}
입력 스키마
{'type': 'object', 'required': ['dsl'], 'properties': {'dsl': {'type': 'string', 'description': 'The builder DSL script to validate. Must define a template (see skills/pdf-template-author.md).'}, 'data': {'type': 'object', 'description': "Optional binding data. Falls back to the script's sampleData when omitted."}}}
입력 스키마
{'type': 'object', 'required': ['markdown'], 'properties': {'markdown': {'type': 'string', 'maxLength': 200000, 'description': 'GitHub-flavored markdown source.'}}}
최근 도구 변경
유사한 MCP 서버
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Webflow
Reads Webflow site metadata, CMS collections, and collection items, including stored content and publishing status.
Devto
Retrieves DEV Community articles, including article content, metadata, tags, reactions, and comments.
AVI RIFF check, file discarded
Checks whether binary input has an AVI RIFF container signature and provides other lightweight file-format validation utilities.
RSS/Atom link rel count, markup discarded
Counts link relation values in RSS or Atom markup and provides general URL, HTTP, JSON, and format validation utilities.
Matroska EBML check, file discarded
Checks Matroska EBML structure without retaining the supplied file, alongside basic developer utilities.
Cannon Studio
Manages creative worlds, assets, projects, scenes, and generation requests while providing product, pricing, and developer API in…
Razi Tools
Provides utilities for document and image processing, OCR, screenshots, PDF manipulation, QR generation, text transformation, and…