Pressmark
Vector PDF document engine for invoices, estimates, receipts, contracts & real estate agreements.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"pressmark": {
"url": "https://pressmark.dev/mcp"
}
}
}Puntos de conexión remotos
https://pressmark.dev/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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"}})
Esquema de entrada
{
"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"
]
}Esquema de salida
{
"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"}})
Esquema de entrada
{
"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"
]
}Esquema de salida
{
"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}]}})
Esquema de entrada
{
"type": "object",
"properties": {
"document": {
"description": "Input document JSON payload containing items, tax_rate, discount_amount, and optional amount_paid.",
"type": "object"
}
},
"required": [
"document"
]
}Esquema de salida
{
"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({})
Esquema de entrada
{
"type": "object",
"properties": {}
}Esquema de salida
{
"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"})
Esquema de entrada
{
"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"
]
}Esquema de salida
{
"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})
Esquema de entrada
{
"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"
]
}Esquema de salida
{
"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"
]
}Comunidad
Evidencia