lob
What this MCP does
Verifies and standardizes US and international addresses and manages physical letters, postcards, checks, templates, and delivery records.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Postcard id (psc_…) to cancel.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['address_line1'], 'properties': {'name': {'type': 'string', 'description': 'Recipient name (required unless `company` is set).'}, 'company': {'type': 'string'}, 'address_zip': {'type': 'string', 'description': 'ZIP / postal code.'}, 'description': {'type': 'string', 'description': 'Internal label for this address.'}, 'address_city': {'type': 'string'}, 'address_line1': {'type': 'string', 'description': 'Primary street address.'}, 'address_line2': {'type': 'string', 'description': 'Unit/suite/apt.'}, 'address_state': {'type': 'string', 'description': '2-letter state/province code.'}, 'address_country': {'type': 'string', 'description': '2-letter ISO country code. Defaults to US.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['to', 'from', 'file', 'color'], 'properties': {'to': {'anyOf': [{'type': 'string', 'description': 'Existing Lob address id (adr_…).'}, {'type': 'object', 'required': ['address_line1'], 'properties': {'name': {'type': 'string'}, 'company': {'type': 'string'}, 'address_zip': {'type': 'string', 'description': 'ZIP / postal code.'}, 'address_city': {'type': 'string'}, 'address_line1': {'type': 'string', 'description': "Primary street address, e.g. '210 King St'."}, 'address_line2': {'type': 'string', 'description': "Unit/suite/apt, e.g. 'Suite 6100'."}, 'address_state': {'type': 'string', 'description': '2-letter state/province code for US/CA.'}, 'address_country': {'type': 'string', 'description': '2-letter ISO country code. Defaults to US.'}}, 'description': 'Inline address object.'}], 'description': 'Either an existing address id (adr_…) or an inline address object.'}, 'file': {'type': 'string', 'description': 'Letter body: HTML string, asset/PDF URL, or template id (tmpl_…).'}, 'from': {'anyOf': [{'type': 'string', 'description': 'Existing Lob address id (adr_…).'}, {'type': 'object', 'required': ['address_line1'], 'properties': {'name': {'type': 'string'}, 'company': {'type': 'string'}, 'address_zip': {'type': 'string', 'description': 'ZIP / postal code.'}, 'address_city': {'type': 'string'}, 'address_line1': {'type': 'string', 'description': "Primary street address, e.g. '210 King St'."}, 'address_line2': {'type': 'string', 'description': "Unit/suite/apt, e.g. 'Suite 6100'."}, 'address_state': {'type': 'string', 'description': '2-letter state/province code for US/CA.'}, 'address_country': {'type': 'string', 'description': '2-letter ISO country code. Defaults to US.'}}, 'description': 'Inline address object.'}], 'description': 'Return address (id or inline object). Required for letters.'}, 'color': {'type': 'boolean', 'description': 'true = color printing, false = black & white.'}, 'send_date': {'type': 'string', 'description': 'ISO-8601 date/time to schedule the send (future). Cancelable until then.'}, 'description': {'type': 'string', 'description': 'Internal label.'}, 'double_sided': {'type': 'boolean', 'description': 'Print on both sides. Default true.'}, 'merge_variables': {'type': 'object', 'description': 'Key/value data merged into HTML templates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'address_placement': {'enum': ['top_first_page', 'insert_blank_page', 'bottom_first_page_center', 'bottom_first_page'], 'type': 'string', 'description': 'Where the recipient address is placed.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['to', 'front', 'back'], 'properties': {'to': {'anyOf': [{'type': 'string', 'description': 'Existing Lob address id (adr_…).'}, {'type': 'object', 'required': ['address_line1'], 'properties': {'name': {'type': 'string'}, 'company': {'type': 'string'}, 'address_zip': {'type': 'string', 'description': 'ZIP / postal code.'}, 'address_city': {'type': 'string'}, 'address_line1': {'type': 'string', 'description': "Primary street address, e.g. '210 King St'."}, 'address_line2': {'type': 'string', 'description': "Unit/suite/apt, e.g. 'Suite 6100'."}, 'address_state': {'type': 'string', 'description': '2-letter state/province code for US/CA.'}, 'address_country': {'type': 'string', 'description': '2-letter ISO country code. Defaults to US.'}}, 'description': 'Inline address object.'}], 'description': 'Either an existing address id (adr_…) or an inline address object.'}, 'back': {'type': 'string', 'description': 'Back artwork: HTML string, asset URL, or template id (tmpl_…).'}, 'from': {'anyOf': [{'type': 'string', 'description': 'Existing Lob address id (adr_…).'}, {'type': 'object', 'required': ['address_line1'], 'properties': {'name': {'type': 'string'}, 'company': {'type': 'string'}, 'address_zip': {'type': 'string', 'description': 'ZIP / postal code.'}, 'address_city': {'type': 'string'}, 'address_line1': {'type': 'string', 'description': "Primary street address, e.g. '210 King St'."}, 'address_line2': {'type': 'string', 'description': "Unit/suite/apt, e.g. 'Suite 6100'."}, 'address_state': {'type': 'string', 'description': '2-letter state/province code for US/CA.'}, 'address_country': {'type': 'string', 'description': '2-letter ISO country code. Defaults to US.'}}, 'description': 'Inline address object.'}], 'description': 'Return address (id or inline object). Optional.'}, 'size': {'enum': ['4x6', '6x9', '6x11'], 'type': 'string', 'description': 'Postcard size. Default 4x6.'}, 'front': {'type': 'string', 'description': 'Front artwork: HTML string, asset URL, or template id (tmpl_…).'}, 'mail_type': {'enum': ['usps_first_class', 'usps_standard'], 'type': 'string', 'description': 'USPS mail class.'}, 'send_date': {'type': 'string', 'description': 'ISO-8601 date/time to schedule the send (future). Cancelable until then.'}, 'description': {'type': 'string', 'description': 'Internal label.'}, 'merge_variables': {'type': 'object', 'description': 'Key/value data merged into HTML templates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Address id (adr_…).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Check id (chk_…).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Letter id (ltr_…).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Postcard id (psc_…).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Cursor for the next page (from a previous response's next_url)."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1–100). Default 10.'}, 'before': {'type': 'string', 'description': "Cursor for the previous page (from a previous response's previous_url)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Cursor for the next page (from a previous response's next_url)."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1–100). Default 10.'}, 'before': {'type': 'string', 'description': "Cursor for the previous page (from a previous response's previous_url)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Cursor for the next page (from a previous response's next_url)."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1–100). Default 10.'}, 'before': {'type': 'string', 'description': "Cursor for the previous page (from a previous response's previous_url)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Cursor for the next page (from a previous response's next_url)."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1–100). Default 10.'}, 'before': {'type': 'string', 'description': "Cursor for the previous page (from a previous response's previous_url)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Cursor for the next page (from a previous response's next_url)."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1–100). Default 10.'}, 'before': {'type': 'string', 'description': "Cursor for the previous page (from a previous response's previous_url)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after': {'type': 'string', 'description': "Cursor for the next page (from a previous response's next_url)."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1–100). Default 10.'}, 'before': {'type': 'string', 'description': "Cursor for the previous page (from a previous response's previous_url)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['address_prefix'], 'properties': {'city': {'type': 'string', 'description': 'Optional city to narrow suggestions.'}, 'state': {'type': 'string', 'description': 'Optional 2-letter state to narrow suggestions.'}, 'zip_code': {'type': 'string', 'description': 'Optional ZIP to narrow suggestions.'}, 'address_prefix': {'type': 'string', 'description': "Partial primary line, e.g. '185 Berr'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['zip_code'], 'properties': {'zip_code': {'type': 'string', 'description': "A 5-digit US ZIP code, e.g. '94107'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['primary_line', 'country'], 'properties': {'city': {'type': 'string'}, 'state': {'type': 'string', 'description': 'State / province / region.'}, 'country': {'type': 'string', 'description': "2-letter ISO country code, e.g. 'GB', 'DE', 'CA'."}, 'postal_code': {'type': 'string'}, 'primary_line': {'type': 'string', 'description': 'Primary delivery line.'}, 'secondary_line': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'city': {'type': 'string'}, 'state': {'type': 'string', 'description': "2-letter state code, e.g. 'CA'."}, 'address': {'type': 'string', 'description': 'Freeform single-line address (alternative to the structured fields).'}, 'zip_code': {'type': 'string', 'description': '5-digit or ZIP+4.'}, 'primary_line': {'type': 'string', 'description': "Primary delivery line, e.g. '210 King Street'."}, 'secondary_line': {'type': 'string', 'description': "Secondary line, e.g. 'Suite 6100'."}}}
Recent tool changes
Similar MCP servers
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
anima
Provides agent-owned email inboxes, phone and SMS identities, email drafting and sending, message search and threading, domains, …
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Asyntai
Manages website AI support agents, their knowledge bases, conversations, live replies, leads, products, webhooks, analytics, and …
ikeytz – Schlüsseldienst Ludwigsburg
Publishes read-only business information, locksmith pricing and service details, and links for phone, email, and WhatsApp contact.
mailbox
Manages physical inbound and outbound mail, postal fulfillment, OCR-backed mail context, facility messaging, delivery tracking, c…