Content Tools
makespdf.com
Validates and renders PDF templates, checking for accessibility issues in DSL scripts and markdown.
ENDPOINT 1
https://makespdf.com/api/v1/mcp
MCP server metadata
- Name
- makespdf-mcp
- Version
- 0.1.0
makesPDF authoring tools. **Before authoring any template, read the resource `file:///skills/pdf-template-author.md` once per session** — it is the canonical DSL reference (builder functions, style properties, nesting rules, recipes). Do not guess DSL syntax; read the skill first. Authoring loop: write DSL → call `validate_dsl` → fix any reported errors → call `render_dsl_preview` to confirm the layout. Use `save_template` to persist the final version, then `render_template` to produce the real (billed) PDF. **Before authoring from scratch, browse the curated library first** with `list_templates` (use `owner: 'library'` or filter by `category`, `tags`, or free-text `q`). Fetch a candidate with `get_template` to get its DSL + sampleData. You can render library `templateId`s directly through `render_template` — there's no fork-first step. Customising? Pull the DSL, edit locally, `save_template` for a user-owned copy. All tools are free (no credits consumed) **except** `render_template`, which charges 1 credit per 10 pages and produces a real (non-watermarked on paid plans) PDF. Use `render_dsl_preview` for free, watermarked previews while iterating; only call `render_template` once the layout is confirmed. Markdown has its own billed tool, `render_markdown` (same 1 credit / 10 pages rate). Run `validate_markdown` first - it is free. There is no free markdown preview: markdown needs no layout iteration, so `render_markdown` is the only markdown render tool.
Known tools 10
validate_dslValidate a PDF template DSL script for structure, tag/style correctness, and accessibility issues.
Inferred read-onlyvalidate_markdownValidate a markdown document for PDF/UA-1 accessibility issues (heading hierarchy, missing alt text).
Inferred read-onlyrender_templateRender any readable template (curated library row or caller-owned) to a real PDF.
Inferred read-onlylist_templatesList templates visible to the caller — both curated library templates (no owner) and the caller's own saved templates.
Inferred read-onlyget_templateFetch a single template (library or caller-owned) by ID, including its full DSL source and sampleData.
Inferred read-onlyupdate_templateUpdate a saved template's DSL, name, description, and/or sampleData.
Potential side effectsrender_markdownRender GitHub-flavored markdown to a real PDF (PDF/A-2A + PDF/UA-1 dual-compliant, tagged).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.makespdf-mcp]
url = "https://makespdf.com/api/v1/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"makespdf-mcp": {
"type": "http",
"url": "https://makespdf.com/api/v1/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: makespdf-mcp
Remote MCP URL: https://makespdf.com/api/v1/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"makespdf-mcp": {
"url": "https://makespdf.com/api/v1/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"makespdf-mcp": {
"type": "http",
"url": "https://makespdf.com/api/v1/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "makespdf-mcp",
"transport": "streamable-http",
"url": "https://makespdf.com/api/v1/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.