← Registry

Developer Tools

kamy.dev

Provides PDF generation, data extraction, and SDK setup for integrating Kamy's document services.

1 endpoint59 known toolsFirst detected May 12, 2026Last detected September 16, 2026

ENDPOINT 1

https://mcp.kamy.dev/mcp

No auth detected

MCP server metadata

Name
kamy
Version
1.5.0
Capabilities
tools.listChanged

Known tools 59

list_templates

List Kamy's public system PDF templates.

Inferred read-only
get_template_schema

Fetch the JSON Schema (exact data shape) and a copy-pasteable sample payload for a Kamy system template by slug.

Inferred read-only
create_template

Create 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 effects
update_template

Edit an existing custom template's DRAFT — name, html, css, schema, tags, visibility — addressed by UUID or slug.

Potential side effects
publish_template

Make a template version live for rendering.

Inferred read-only
rollback_template

Revert 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-only
list_template_versions

List a template's immutable version snapshots, newest first, as { id, version, createdAt }.

Inferred read-only
get_template_version

Fetch one template version snapshot in full — html, css, schema, createdBy, createdAt — exactly as it was frozen when that version was cut.

Inferred read-only
render_pdf

Render a PDF from a Kamy template and data, and wait for it.

Inferred read-only
render_docx

Render an editable Word (.docx) document from a Kamy template and data.

Inferred read-only
render_pptx

Build 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-only
render_xlsx

Build 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-only
render_html

Compile a Kamy template — or raw Handlebars source you pass inline — against a data payload and get the rendered HTML string back.

Inferred read-only
convert_document

Convert a file you already hold — .docx, .xlsx or .csv — into a PDF, preserving its existing content.

Inferred read-only
merge_pdfs

Concatenate 2–20 existing renders into a single new PDF, in exactly the order the ids are given.

Inferred read-only
split_pdf

Extract page ranges from one existing render into separate new PDFs — the inverse of merge_pdfs.

Inferred read-only
edit_pdf

Modify an existing PDF: fill AcroForm fields by name, stamp text at absolute coordinates, or paint opaque boxes over regions.

Potential side effects
upload_file

Store 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 effects
get_upload

Look 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 effects
validate_payload

Dry-run a render payload against a template's schema WITHOUT producing a PDF or using quota.

Inferred read-only
extract_document

Extract structured data from a PDF (invoice, receipt, contract, ID document, or any form).

Potential side effects
ask_kamy

Ask Kamy Brain a question about Kamy usage, templates, plans, or errors.

Inferred read-only
create_signature_request

Send a previously rendered PDF to a signer for e-signature when a Kamy API key is configured.

Potential side effects
create_envelope

Send a single PDF to 2–10 signers as one envelope.

Potential side effects
list_signature_requests

List signature requests created by the configured Kamy account, newest first.

Inferred read-only
get_signature_certificate

Returns 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-only
get_signature_request

Fetch 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-only
get_envelope

Fetch 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-only
remind_signature

Resend the signature invitation email.

Potential side effects
bulk_signature_requests

Fan 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 effects
preview_field_placement

Check 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 effects
list_signature_templates

List this account's reusable e-signature presets — saved field placements, default invite message, default link lifetime and CC list — newest first.

Potential side effects
get_signature_template

Fetch one e-signature preset in full, including the placed_fields array and position that list_signature_templates omits.

Inferred read-only
pki_sign_pdf

Cryptographically sign an existing render with PAdES when a Kamy API key is configured.

Inferred read-only
verify_pdf_signature

Turn PDF bytes you are holding into their SHA-256 digest and the matching kamy.dev/verify/{sha256} page URL.

Inferred read-only
attest_artifact

Cryptographically 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 effects
verify_attestation

Ask Kamy whether a SHA-256 digest has an attestation on record — the tool that actually returns a verdict.

Inferred read-only
record_agent_action

Append one signed tool_call -> tool_result pair to a tamper-evident ledger.

Inferred read-only
get_provenance_chain

Replay 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-only
trace_record

Record one LLM call — prompt, output, provider, model, tokens, latency — into Kamy Trace, a signed retention ledger.

Inferred read-only
trace_record_batch

Write up to 100 Kamy Trace records in one call.

Potential side effects
trace_search

Query this account's Kamy Trace records, newest first, filtered by feature, status, provider, tag, or time window.

Inferred read-only
verify_mcp_server

Detect 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-only
scan_tool_description

Heuristic 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-only
get_started

Everything 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 effects
get_account

Read 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-only
list_renders

List the documents this account has already produced, newest first.

Inferred read-only
get_render

Fetch one previously produced document by its render id, with a freshly signed download URL valid for the next hour.

Inferred read-only
get_render_pages

Rasterise 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-only
extract_from_render

Read the text or the form fields back out of a document this account already rendered, without uploading anything.

Inferred read-only
render_async

Queue one PDF render and return immediately with { jobId, status: 'queued' } instead of waiting for the document.

Inferred read-only
get_job

Poll an asynchronous render job started by render_async.

Inferred read-only
render_batch

Render 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-only
create_schedule

Set up a recurring render: a cron expression, a template, and where each document goes.

Inferred read-only
list_schedules

List this account's recurring render schedules, newest first, with the id needed to delete one.

Potential side effects
delete_schedule

Permanently delete a recurring schedule so it stops firing.

Potential side effects
create_webhook

Register 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-only
list_webhooks

List the webhook endpoints registered on this account, with the id needed to test one.

Inferred read-only
test_webhook

Send 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 effects

CONNECT 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.

Trust status Neutral

kamy.dev is assessed as Neutral: No suspicious signals found, but no strong positive signal either

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.