Pressmark
Vector PDF document engine for invoices, estimates, receipts, contracts & real estate agreements.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"pressmark": {
"url": "https://pressmark.dev/mcp"
}
}
}원격 엔드포인트
https://pressmark.dev/mcpstreamable-http할 수 있는 일
도구 목록
도구 (6)
🟢generate_document(compliance_mode, county, currency, currency_placement, currency_separators, ...)
Statelessly synthesize a vector PDF document (invoice, receipt, contract, NDA, or lease) without mutating server records. Example: generate_document({"doc_type":"invoice","from":{"name":"Acme"},"to":{"name":"Client"}})
입력 스키마
{
"type": "object",
"properties": {
"compliance_mode": {
"description": "Regulatory compliance notice banner.",
"enum": [
"none",
"eu_vat",
"factur-x",
"peppol_bis",
"hipaa_baa",
"zatca",
"irs_w9",
"pci_dss",
"soc2_badge",
"statutory_sworn"
],
"type": "string"
},
"county": {
"description": "County name for notarial jurat and recording cover header (e.g., 'Hamilton').",
"type": "string"
},
"currency": {
"default": "USD",
"description": "ISO 4217 currency code or symbol (default 'USD'; supports EUR, GBP, CAD, AUD, JPY, CHF).",
"type": "string"
},
"currency_placement": {
"description": "Place currency symbol/code before or after amounts.",
"enum": [
"prefix",
"suffix"
],
"type": "string"
},
"currency_separators": {
"description": "Thousands and decimal separator style.",
"enum": [
"comma_dot",
"dot_comma",
"space_comma",
"apostrophe_dot",
"plain"
],
"type": "string"
},
"currency_symbol_mode": {
"description": "Display currency symbol ('$') or ISO code ('USD').",
"enum": [
"symbol",
"code"
],
"type": "string"
},
"custom_fields": {
"description": "Custom key-value metadata fields.",
"items": {
"properties": {
"label": {
"description": "Metadata field label.",
"type": "string"
},
"value": {
"description": "Metadata field value.",
"type": "string"
}
},
"required": [
"label",
"value"
],
"type": "object"
},
"type": "array"
},
"date_format": {
"description": "Date rendering format.",
"enum": [
"iso",
"us_slash",
"euro",
"formal_prose",
"short_abbrev",
"short_dot"
],
"type": "string"
},
"discount_amount": {
"description": "Flat document-level discount subtracted before grand total.",
"type": "number"
},
"doc_number": {
"description": "Unique document identifier (e.g., 'INV-2026-0042'); auto-generated when omitted.",
"type": "string"
},
"doc_type": {
"description": "Document archetype across 57 commercial, legal, and real estate templates (e.g., invoice, residential_lease).",
"enum": [
"invoice",
"invoice_standard",
"invoice_freelance",
"invoice_construction",
"invoice_medical",
"invoice_saas",
"invoice_minimal",
"proforma_invoice",
"estimate",
"receipt",
"purchase_order",
"packing_slip",
"credit_note",
"work_order",
"expense_report",
"delivery_receipt",
"commercial_lease",
"quotation_tender",
"agreement",
"agreement_sow",
"contractor_agreement",
"retainer_agreement",
"nda",
"bill_of_sale",
"certificate",
"certificate_insurance",
"certificate_completion",
"inspection_report",
"residential_lease",
"commercial_nnn_lease",
"property_management_statement",
"rent_roll",
"closing_settlement_statement",
"notice_to_vacate",
"security_deposit_disposition",
"real_estate_commission",
"property_inspection_checklist",
"letter_of_intent_cre",
"tenant_estoppel",
"room_rental_lease",
"lease_renewal_agreement",
"lease_amendment",
"rental_application",
"adverse_action_notice",
"notice_of_entry",
"rent_increase_notice",
"mutual_lease_termination",
"tenant_rent_ledger",
"schedule_of_real_estate_owned",
"schedule_e_tax_worksheet",
"real_estate_deal_analysis",
"sublease_agreement",
"rent_to_own_agreement",
"property_management_agreement",
"real_estate_purchase_agreement",
"property_deed",
"mechanics_lien_waiver"
],
"type": "string"
},
"due_date": {
"description": "Payment due or expiration date (YYYY-MM-DD).",
"type": "string"
},
"execution_mode": {
"description": "Execution and signature mode.",
"enum": [
"esign",
"wet_ink",
"wet-ink",
"notarized_wet",
"ron",
"notarized_ron"
],
"type": "string"
},
"from": {
"description": "Issuer, seller, landlord, or service provider details.",
"properties": {
"address": {
"description": "Issuer mailing address.",
"type": "string"
},
"company": {
"description": "Issuer company name.",
"type": "string"
},
"email": {
"description": "Issuer email address.",
"type": "string"
},
"name": {
"description": "Issuer full or entity name (required).",
"type": "string"
},
"phone": {
"description": "Issuer phone number.",
"type": "string"
},
"tax_id": {
"description": "Issuer EIN, VAT, or tax ID.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"include_clerk_stamp": {
"description": "Reserves a County Clerk recording stamp zone on wet-ink jurats.",
"type": "boolean"
},
"is_paid": {
"description": "Marks the document PAID IN FULL.",
"type": "boolean"
},
"issue_date": {
"description": "Document issue date (YYYY-MM-DD).",
"type": "string"
},
"items": {
"description": "Billable line items, milestones, rent schedules, or fee breakdowns.",
"items": {
"properties": {
"description": {
"description": "Deliverable, service, or charge description.",
"type": "string"
},
"discount": {
"description": "Optional line-level discount amount.",
"type": "number"
},
"quantity": {
"description": "Quantity of units, hours, or months.",
"type": "number"
},
"unit_price": {
"description": "Unit rate or price per item.",
"type": "number"
}
},
"required": [
"description",
"quantity",
"unit_price"
],
"type": "object"
},
"type": "array"
},
"lease_package_mode": {
"description": "Appends mandatory state statutory attachment sheets and move-in checklist.",
"type": "boolean"
},
"municipality": {
"description": "Municipal sub-profile ('Chicago', 'Cook County', 'New York City', 'San Francisco', 'Seattle', 'Portland').",
"type": "string"
},
"notary_required": {
"description": "Renders a state-specific Notarial Acknowledgment and Jurat block.",
"type": "boolean"
},
"notes": {
"description": "Customer-facing notes or remittance instructions.",
"type": "string"
},
"number_decimals": {
"description": "Decimal places for formatted amounts (default 2).",
"type": "integer"
},
"payment_link": {
"description": "HTTPS checkout URL embedded as a link and vector QR code.",
"type": "string"
},
"payment_qr_code": {
"description": "Embeds a vector SVG QR code when payment_link is provided.",
"type": "boolean"
},
"primary_color": {
"description": "Custom primary brand hex color (e.g., '#4f46e5').",
"type": "string"
},
"recordable": {
"description": "Applies County Recorder 3-inch top margin header and official stamp reserve.",
"type": "boolean"
},
"sections": {
"description": "Structured legal clauses or terms sections.",
"items": {
"properties": {
"content": {
"description": "Section body text.",
"type": "string"
},
"title": {
"description": "Section heading.",
"type": "string"
}
},
"required": [
"title",
"content"
],
"type": "object"
},
"type": "array"
},
"signatures": {
"description": "Multi-party signature blocks.",
"items": {
"properties": {
"date": {
"description": "Signature date.",
"type": "string"
},
"signer_name": {
"description": "Signer full name.",
"type": "string"
},
"signer_title": {
"description": "Signer title or role.",
"type": "string"
}
},
"required": [
"signer_name"
],
"type": "object"
},
"type": "array"
},
"state_code": {
"description": "2-letter US state or DC code (e.g., 'TN', 'CA', 'NY') for 50-state statutory clauses.",
"type": "string"
},
"tax_rate": {
"description": "Percentage tax rate applied to subtotal (e.g., 8.25).",
"type": "number"
},
"terms": {
"description": "Payment terms, late fee policy, or legal clauses.",
"type": "string"
},
"theme": {
"description": "Visual typography and color theme preset.",
"enum": [
"modern_slate",
"executive_navy",
"emerald",
"crimson_legal",
"warm_sand",
"obsidian"
],
"type": "string"
},
"title": {
"description": "Custom document heading override (e.g., 'TAX INVOICE').",
"type": "string"
},
"to": {
"description": "Recipient, buyer, client, or tenant details.",
"properties": {
"address": {
"description": "Recipient billing or property address.",
"type": "string"
},
"company": {
"description": "Recipient company name.",
"type": "string"
},
"email": {
"description": "Recipient email address.",
"type": "string"
},
"name": {
"description": "Recipient full or entity name (required).",
"type": "string"
},
"phone": {
"description": "Recipient phone number.",
"type": "string"
},
"tax_id": {
"description": "Recipient tax ID.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"unit_measure": {
"description": "Unit suffix for quantities (e.g., 'hrs', 'mo', 'RSF').",
"type": "string"
},
"year_built": {
"description": "Property construction year (< 1978 triggers Federal Lead-Based Paint disclosure).",
"type": "integer"
}
},
"required": [
"doc_type",
"from",
"to"
]
}출력 스키마
{
"type": "object",
"properties": {
"compile_time_ms": {
"description": "Vector compilation latency in milliseconds.",
"type": "integer"
},
"doc_number": {
"description": "Assigned or effective document number.",
"type": "string"
},
"grand_total": {
"description": "Computed grand total.",
"type": "number"
},
"pdf_base64": {
"description": "Base64-encoded vector PDF bytes.",
"type": "string"
}
},
"required": [
"pdf_base64",
"doc_number",
"grand_total",
"compile_time_ms"
]
}🟢preview_document(compliance_mode, county, currency, currency_placement, currency_separators, ...)
Statelessly render a 144-PPI PNG preview of a document as a Base64 data URI without mutating server records. Example: preview_document({"doc_type":"invoice","from":{"name":"Acme"},"to":{"name":"Client"}})
입력 스키마
{
"type": "object",
"properties": {
"compliance_mode": {
"description": "Regulatory compliance notice banner.",
"enum": [
"none",
"eu_vat",
"factur-x",
"peppol_bis",
"hipaa_baa",
"zatca",
"irs_w9",
"pci_dss",
"soc2_badge",
"statutory_sworn"
],
"type": "string"
},
"county": {
"description": "County name for notarial jurat and recording cover header (e.g., 'Hamilton').",
"type": "string"
},
"currency": {
"default": "USD",
"description": "ISO 4217 currency code or symbol (default 'USD'; supports EUR, GBP, CAD, AUD, JPY, CHF).",
"type": "string"
},
"currency_placement": {
"description": "Place currency symbol/code before or after amounts.",
"enum": [
"prefix",
"suffix"
],
"type": "string"
},
"currency_separators": {
"description": "Thousands and decimal separator style.",
"enum": [
"comma_dot",
"dot_comma",
"space_comma",
"apostrophe_dot",
"plain"
],
"type": "string"
},
"currency_symbol_mode": {
"description": "Display currency symbol ('$') or ISO code ('USD').",
"enum": [
"symbol",
"code"
],
"type": "string"
},
"custom_fields": {
"description": "Custom key-value metadata fields.",
"items": {
"properties": {
"label": {
"description": "Metadata field label.",
"type": "string"
},
"value": {
"description": "Metadata field value.",
"type": "string"
}
},
"required": [
"label",
"value"
],
"type": "object"
},
"type": "array"
},
"date_format": {
"description": "Date rendering format.",
"enum": [
"iso",
"us_slash",
"euro",
"formal_prose",
"short_abbrev",
"short_dot"
],
"type": "string"
},
"discount_amount": {
"description": "Flat document-level discount subtracted before grand total.",
"type": "number"
},
"doc_number": {
"description": "Unique document identifier (e.g., 'INV-2026-0042'); auto-generated when omitted.",
"type": "string"
},
"doc_type": {
"description": "Document archetype across 57 commercial, legal, and real estate templates (e.g., invoice, residential_lease).",
"enum": [
"invoice",
"invoice_standard",
"invoice_freelance",
"invoice_construction",
"invoice_medical",
"invoice_saas",
"invoice_minimal",
"proforma_invoice",
"estimate",
"receipt",
"purchase_order",
"packing_slip",
"credit_note",
"work_order",
"expense_report",
"delivery_receipt",
"commercial_lease",
"quotation_tender",
"agreement",
"agreement_sow",
"contractor_agreement",
"retainer_agreement",
"nda",
"bill_of_sale",
"certificate",
"certificate_insurance",
"certificate_completion",
"inspection_report",
"residential_lease",
"commercial_nnn_lease",
"property_management_statement",
"rent_roll",
"closing_settlement_statement",
"notice_to_vacate",
"security_deposit_disposition",
"real_estate_commission",
"property_inspection_checklist",
"letter_of_intent_cre",
"tenant_estoppel",
"room_rental_lease",
"lease_renewal_agreement",
"lease_amendment",
"rental_application",
"adverse_action_notice",
"notice_of_entry",
"rent_increase_notice",
"mutual_lease_termination",
"tenant_rent_ledger",
"schedule_of_real_estate_owned",
"schedule_e_tax_worksheet",
"real_estate_deal_analysis",
"sublease_agreement",
"rent_to_own_agreement",
"property_management_agreement",
"real_estate_purchase_agreement",
"property_deed",
"mechanics_lien_waiver"
],
"type": "string"
},
"due_date": {
"description": "Payment due or expiration date (YYYY-MM-DD).",
"type": "string"
},
"execution_mode": {
"description": "Execution and signature mode.",
"enum": [
"esign",
"wet_ink",
"wet-ink",
"notarized_wet",
"ron",
"notarized_ron"
],
"type": "string"
},
"from": {
"description": "Issuer, seller, landlord, or service provider details.",
"properties": {
"address": {
"description": "Issuer mailing address.",
"type": "string"
},
"company": {
"description": "Issuer company name.",
"type": "string"
},
"email": {
"description": "Issuer email address.",
"type": "string"
},
"name": {
"description": "Issuer full or entity name (required).",
"type": "string"
},
"phone": {
"description": "Issuer phone number.",
"type": "string"
},
"tax_id": {
"description": "Issuer EIN, VAT, or tax ID.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"include_clerk_stamp": {
"description": "Reserves a County Clerk recording stamp zone on wet-ink jurats.",
"type": "boolean"
},
"is_paid": {
"description": "Marks the document PAID IN FULL.",
"type": "boolean"
},
"issue_date": {
"description": "Document issue date (YYYY-MM-DD).",
"type": "string"
},
"items": {
"description": "Billable line items, milestones, rent schedules, or fee breakdowns.",
"items": {
"properties": {
"description": {
"description": "Deliverable, service, or charge description.",
"type": "string"
},
"discount": {
"description": "Optional line-level discount amount.",
"type": "number"
},
"quantity": {
"description": "Quantity of units, hours, or months.",
"type": "number"
},
"unit_price": {
"description": "Unit rate or price per item.",
"type": "number"
}
},
"required": [
"description",
"quantity",
"unit_price"
],
"type": "object"
},
"type": "array"
},
"lease_package_mode": {
"description": "Appends mandatory state statutory attachment sheets and move-in checklist.",
"type": "boolean"
},
"municipality": {
"description": "Municipal sub-profile ('Chicago', 'Cook County', 'New York City', 'San Francisco', 'Seattle', 'Portland').",
"type": "string"
},
"notary_required": {
"description": "Renders a state-specific Notarial Acknowledgment and Jurat block.",
"type": "boolean"
},
"notes": {
"description": "Customer-facing notes or remittance instructions.",
"type": "string"
},
"number_decimals": {
"description": "Decimal places for formatted amounts (default 2).",
"type": "integer"
},
"payment_link": {
"description": "HTTPS checkout URL embedded as a link and vector QR code.",
"type": "string"
},
"payment_qr_code": {
"description": "Embeds a vector SVG QR code when payment_link is provided.",
"type": "boolean"
},
"primary_color": {
"description": "Custom primary brand hex color (e.g., '#4f46e5').",
"type": "string"
},
"recordable": {
"description": "Applies County Recorder 3-inch top margin header and official stamp reserve.",
"type": "boolean"
},
"sections": {
"description": "Structured legal clauses or terms sections.",
"items": {
"properties": {
"content": {
"description": "Section body text.",
"type": "string"
},
"title": {
"description": "Section heading.",
"type": "string"
}
},
"required": [
"title",
"content"
],
"type": "object"
},
"type": "array"
},
"signatures": {
"description": "Multi-party signature blocks.",
"items": {
"properties": {
"date": {
"description": "Signature date.",
"type": "string"
},
"signer_name": {
"description": "Signer full name.",
"type": "string"
},
"signer_title": {
"description": "Signer title or role.",
"type": "string"
}
},
"required": [
"signer_name"
],
"type": "object"
},
"type": "array"
},
"state_code": {
"description": "2-letter US state or DC code (e.g., 'TN', 'CA', 'NY') for 50-state statutory clauses.",
"type": "string"
},
"tax_rate": {
"description": "Percentage tax rate applied to subtotal (e.g., 8.25).",
"type": "number"
},
"terms": {
"description": "Payment terms, late fee policy, or legal clauses.",
"type": "string"
},
"theme": {
"description": "Visual typography and color theme preset.",
"enum": [
"modern_slate",
"executive_navy",
"emerald",
"crimson_legal",
"warm_sand",
"obsidian"
],
"type": "string"
},
"title": {
"description": "Custom document heading override (e.g., 'TAX INVOICE').",
"type": "string"
},
"to": {
"description": "Recipient, buyer, client, or tenant details.",
"properties": {
"address": {
"description": "Recipient billing or property address.",
"type": "string"
},
"company": {
"description": "Recipient company name.",
"type": "string"
},
"email": {
"description": "Recipient email address.",
"type": "string"
},
"name": {
"description": "Recipient full or entity name (required).",
"type": "string"
},
"phone": {
"description": "Recipient phone number.",
"type": "string"
},
"tax_id": {
"description": "Recipient tax ID.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"unit_measure": {
"description": "Unit suffix for quantities (e.g., 'hrs', 'mo', 'RSF').",
"type": "string"
},
"year_built": {
"description": "Property construction year (< 1978 triggers Federal Lead-Based Paint disclosure).",
"type": "integer"
}
},
"required": [
"doc_type",
"from",
"to"
]
}출력 스키마
{
"type": "object",
"properties": {
"compile_time_ms": {
"description": "Raster preview latency in milliseconds.",
"type": "integer"
},
"image_data_uri": {
"description": "Base64 PNG data URI (data:image/png;base64,...).",
"type": "string"
}
},
"required": [
"image_data_uri",
"compile_time_ms"
]
}🟢calculate_totals(document)
Statelessly compute subtotal, tax, discount, grand total, and balance due for a document payload without mutating server records. Example: calculate_totals({"document":{"items":[{"quantity":2,"unit_price":50}]}})
입력 스키마
{
"type": "object",
"properties": {
"document": {
"description": "Input document JSON payload containing items, tax_rate, discount_amount, and optional amount_paid.",
"type": "object"
}
},
"required": [
"document"
]
}출력 스키마
{
"type": "object",
"properties": {
"amount_paid": {
"description": "Amount already paid toward the document.",
"type": "number"
},
"balance_due": {
"description": "Remaining unpaid balance due.",
"type": "number"
},
"discount_amount": {
"description": "Document-level discount applied.",
"type": "number"
},
"grand_total": {
"description": "Total amount payable after tax and discount.",
"type": "number"
},
"is_paid": {
"description": "True when balance_due is zero.",
"type": "boolean"
},
"subtotal": {
"description": "Sum of line item amounts before tax and document discount.",
"type": "number"
},
"tax_total": {
"description": "Calculated tax amount.",
"type": "number"
}
},
"required": [
"subtotal",
"tax_total",
"discount_amount",
"grand_total",
"amount_paid",
"balance_due",
"is_paid"
]
}🟢get_pricing
Read static subscription tiers, single-pass unlocks, and checkout links without mutating server records. Example: get_pricing({})
입력 스키마
{
"type": "object",
"properties": {}
}출력 스키마
{
"type": "object",
"properties": {
"currency": {
"description": "Pricing catalog currency (USD).",
"type": "string"
},
"microtransactions": {
"description": "Single-pass document unlock options.",
"items": {
"type": "object"
},
"type": "array"
},
"plans": {
"description": "Available Pressmark subscription tiers and features.",
"items": {
"type": "object"
},
"type": "array"
}
},
"required": [
"currency",
"plans",
"microtransactions"
]
}🟢convert_document(credit_reason, document, due_days, payment_link, payment_qr_code, ...)
Stateless in-memory transformation and PDF synthesis converting an Estimate/Quote JSON into an Invoice, Receipt, or Credit Note without mutating server records. Example: convert_document({"document":{},"target_type":"invoice"})
입력 스키마
{
"type": "object",
"properties": {
"credit_reason": {
"description": "Reason for issuing credit note or refund (e.g. Overbilling, Cancellation).",
"type": "string"
},
"document": {
"description": "Stateless input document JSON payload to transform (returns a new synthesized document without mutating server records).",
"type": "object"
},
"due_days": {
"description": "Number of days until payment is due (for invoice conversion).",
"type": "integer"
},
"payment_link": {
"description": "Optional checkout URL to embed as a vector QR code and clickable link.",
"type": "string"
},
"payment_qr_code": {
"description": "Whether to render an SVG vector QR code for 1-scan mobile payment.",
"type": "boolean"
},
"target_type": {
"description": "Target lifecycle document type (invoice, receipt, estimate, credit_note, refund).",
"enum": [
"invoice",
"receipt",
"estimate",
"credit_note",
"refund"
],
"type": "string"
}
},
"required": [
"document",
"target_type"
]
}출력 스키마
{
"type": "object",
"properties": {
"compile_time_ms": {
"description": "Vector compilation latency in milliseconds.",
"type": "integer"
},
"document": {
"description": "Newly synthesized converted document JSON.",
"type": "object"
},
"pdf_base64": {
"description": "Base64-encoded vector PDF of the converted document.",
"type": "string"
}
},
"required": [
"document",
"pdf_base64",
"compile_time_ms"
]
}🟢record_payment(amount_paid, document, paid_date, payment_method, transaction_reference)
Stateless in-memory payment calculation and PDF synthesis returning a new Receipt or partial-payment Invoice JSON + PDF without mutating server records. Example: record_payment({"document":{},"amount_paid":100})
입력 스키마
{
"type": "object",
"properties": {
"amount_paid": {
"description": "Amount paid; defaults to grand total (PAID IN FULL) or computes partial balance due.",
"type": "number"
},
"document": {
"description": "Stateless input invoice JSON payload to compute payment against (returns a new synthesized document without mutating server records).",
"type": "object"
},
"paid_date": {
"description": "Date payment was received (YYYY-MM-DD).",
"type": "string"
},
"payment_method": {
"description": "Method of payment (e.g., Stripe, Apple Pay, Bank Wire).",
"type": "string"
},
"transaction_reference": {
"description": "Transaction or checkout reference ID.",
"type": "string"
}
},
"required": [
"document"
]
}출력 스키마
{
"type": "object",
"properties": {
"compile_time_ms": {
"description": "Vector compilation latency in milliseconds.",
"type": "integer"
},
"document": {
"description": "Newly synthesized receipt or partial-payment invoice JSON.",
"type": "object"
},
"pdf_base64": {
"description": "Base64-encoded vector PDF.",
"type": "string"
}
},
"required": [
"document",
"pdf_base64",
"compile_time_ms"
]
}커뮤니티
증거