Developer Tools
kamy.dev
Provides PDF generation, data extraction, and SDK setup for integrating Kamy's document services.
ENDPOINT 1
https://mcp.kamy.dev/mcp
MCP server metadata
- Name
- kamy
- Version
- 1.5.0
Known tools 59
get_template_schemaFetch the JSON Schema (exact data shape) and a copy-pasteable sample payload for a Kamy system template by slug.
Inferred read-onlycreate_templateCreate a new custom PDF template owned by this account: a name, a unique slug, a Handlebars/HTML body, and optional CSS and JSON Schema.
Potential side effectsupdate_templateEdit an existing custom template's DRAFT — name, html, css, schema, tags, visibility — addressed by UUID or slug.
Potential side effectsrollback_templateRevert a template after a bad release: repoints published_version at the version you name, so every subsequent render immediately serves that snapshot again.
Inferred read-onlylist_template_versionsList a template's immutable version snapshots, newest first, as { id, version, createdAt }.
Inferred read-onlyget_template_versionFetch one template version snapshot in full — html, css, schema, createdBy, createdAt — exactly as it was frozen when that version was cut.
Inferred read-onlyrender_docxRender an editable Word (.docx) document from a Kamy template and data.
Inferred read-onlyrender_pptxBuild a PowerPoint (.pptx) deck from a slide spec: an ordered array of slides, each tagged with one of five fixed layouts (title, bullets, two-column, table, quote).
Inferred read-onlyrender_xlsxBuild an Excel (.xlsx) workbook from a sheet spec: columns with keys, row objects keyed to those columns, optional Excel number formats and a formula-aware total row (bare 'SUM' / 'AVG' / 'COUNT' / 'MIN' / 'MAX' expands into a real formula over the column's data range).
Inferred read-onlyrender_htmlCompile a Kamy template — or raw Handlebars source you pass inline — against a data payload and get the rendered HTML string back.
Inferred read-onlyconvert_documentConvert a file you already hold — .docx, .xlsx or .csv — into a PDF, preserving its existing content.
Inferred read-onlymerge_pdfsConcatenate 2–20 existing renders into a single new PDF, in exactly the order the ids are given.
Inferred read-onlysplit_pdfExtract page ranges from one existing render into separate new PDFs — the inverse of merge_pdfs.
Inferred read-onlyedit_pdfModify an existing PDF: fill AcroForm fields by name, stamp text at absolute coordinates, or paint opaque boxes over regions.
Potential side effectsupload_fileStore an image, font or PDF in the account's asset bucket and get back a `kamy://asset/<id>` reference you can drop anywhere inside a render_pdf / render_html data payload — Kamy swaps it for a fresh signed URL at render time.
Potential side effectsget_uploadLook up a stored asset by its upload id: filename, contentType, sizeBytes, status, its `kamy://asset/<id>` reference, and a freshly signed downloadUrl valid for one hour once the bytes exist.
Potential side effectsvalidate_payloadDry-run a render payload against a template's schema WITHOUT producing a PDF or using quota.
Inferred read-onlyextract_documentExtract structured data from a PDF (invoice, receipt, contract, ID document, or any form).
Potential side effectscreate_signature_requestSend a previously rendered PDF to a signer for e-signature when a Kamy API key is configured.
Potential side effectslist_signature_requestsList signature requests created by the configured Kamy account, newest first.
Inferred read-onlyget_signature_certificateReturns the authenticated download URL for a signature request's Certificate of Completion PDF — the process audit trail (invite → opened → consent → signed, with IP / user-agent) that legal teams expect.
Inferred read-onlyget_signature_requestFetch one signature request by id, with the detail list_signature_requests leaves out: the placed_fields layout, signed_at plus signed_ip and signed_user_agent, last_reminded_at, cc_emails, and envelope_id + recipient_order when it is part of an envelope.
Inferred read-onlyget_envelopeFetch one multi-signer envelope with every recipient in signing order — each with a live sign_url, status, recipient_order, expires_at and last_reminded_at — plus the envelope's own status and routing.
Inferred read-onlybulk_signature_requestsFan one already-rendered PDF out to up to 100 independent signers in a single call — the 'send this NDA to everyone on the list' path.
Potential side effectspreview_field_placementCheck a placedFields layout against a real render's page geometry before anything is sent: no signature request is created, no email goes out, and no signature quota is spent.
Potential side effectslist_signature_templatesList this account's reusable e-signature presets — saved field placements, default invite message, default link lifetime and CC list — newest first.
Potential side effectsget_signature_templateFetch one e-signature preset in full, including the placed_fields array and position that list_signature_templates omits.
Inferred read-onlypki_sign_pdfCryptographically sign an existing render with PAdES when a Kamy API key is configured.
Inferred read-onlyverify_pdf_signatureTurn PDF bytes you are holding into their SHA-256 digest and the matching kamy.dev/verify/{sha256} page URL.
Inferred read-onlyattest_artifactCryptographically sign an output your agent produced — a PDF, report, code patch, dataset, email — so a third party can later confirm those exact bytes are the ones that were recorded, unmodified.
Potential side effectsverify_attestationAsk Kamy whether a SHA-256 digest has an attestation on record — the tool that actually returns a verdict.
Inferred read-onlyrecord_agent_actionAppend one signed tool_call -> tool_result pair to a tamper-evident ledger.
Inferred read-onlyget_provenance_chainReplay everything recorded under one run_id — artifacts from attest_artifact and calls from record_agent_action — in order, with each record's link to its parent hash.
Inferred read-onlytrace_recordRecord one LLM call — prompt, output, provider, model, tokens, latency — into Kamy Trace, a signed retention ledger.
Inferred read-onlytrace_searchQuery this account's Kamy Trace records, newest first, filtered by feature, status, provider, tag, or time window.
Inferred read-onlyverify_mcp_serverDetect when an MCP server changes its tool manifest after you adopted it — the 'rug pull' case, where a server you already trusted silently rewrites a tool's description or input schema.
Inferred read-onlyscan_tool_descriptionHeuristic pattern scan of MCP tool description text for prompt-injection tells — instructions addressed at the reading model, data-exfiltration hints, attempts to override your system prompt or hide content.
Inferred read-onlyget_startedEverything needed to go from nothing to a rendered document in one call: the steps to create an API key in the dashboard, and — when you name a `framework` — the install command for the Kamy SDK, the environment variable it reads, and the client-setup snippet for that stack.
Potential side effectsget_accountRead everything about the authenticated Kamy account in one call: profile, plan and plan status, the plan's limits (renders per month, API keys, seats, custom templates, overage pricing, priority queue), month-to-date render usage, and whether documents rendered on this plan carry Kamy's own watermark.
Inferred read-onlyget_renderFetch one previously produced document by its render id, with a freshly signed download URL valid for the next hour.
Inferred read-onlyget_render_pagesRasterise every page of an existing render to a PNG image and return one signed 1-hour URL per page, with pixel width and height.
Inferred read-onlyextract_from_renderRead the text or the form fields back out of a document this account already rendered, without uploading anything.
Inferred read-onlyrender_asyncQueue one PDF render and return immediately with { jobId, status: 'queued' } instead of waiting for the document.
Inferred read-onlyrender_batchRender up to 100 documents in a single blocking call, each from its own template, HTML or URL, and get every result back in one response.
Inferred read-onlycreate_scheduleSet up a recurring render: a cron expression, a template, and where each document goes.
Inferred read-onlylist_schedulesList this account's recurring render schedules, newest first, with the id needed to delete one.
Potential side effectscreate_webhookRegister an HTTPS endpoint that Kamy POSTs to when work finishes, so a long render or an e-signature does not have to be polled.
Inferred read-onlylist_webhooksList the webhook endpoints registered on this account, with the id needed to test one.
Inferred read-onlytest_webhookSend a real test.ping event to a registered webhook endpoint — an actual outbound HTTP POST to whatever URL the user configured, signed like a genuine delivery.
Potential side effectsCONNECT 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.kamy]
url = "https://mcp.kamy.dev/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"kamy": {
"type": "http",
"url": "https://mcp.kamy.dev/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: kamy
Remote MCP URL: https://mcp.kamy.dev/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": {
"kamy": {
"url": "https://mcp.kamy.dev/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"kamy": {
"type": "http",
"url": "https://mcp.kamy.dev/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "kamy",
"transport": "streamable-http",
"url": "https://mcp.kamy.dev/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for kamy.dev was fetched 2026-07-28T02:24:31.826Z and is being refreshed.
kamy.dev is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.