Skip to content

Lob MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi

Verify US & international addresses and send physical mail (postcards, letters, checks) via Lob.

Deletes · 4Changes · 1

18 tools: 4 can delete or cancel things, 1 change things and 13 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http lob https://lob.usefulapi.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

18 tools

Deletes or cancels 4Claude Code: deny
  • lob_cancel_postcardCancel a postcard before its send_date so it is never mailed (and not billed).No findings

    Why it is in this group

    • The name "lob_cancel_postcard" says "cancel": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Cancel a postcard before its send_date so it is never mailed (and not billed). Fails if the send window has passed. Lob API: DELETE /v1/postcards/{id}.

    Annotations the server declares

    • title: Cancel a scheduled postcard
    • destructiveHint: true
  • lob_create_addressCreate a reusable saved address record (does NOT send any mail).No findings

    Why it is in this group

    • The name "lob_create_address" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create a reusable saved address record (does NOT send any mail). Returns an address id (adr_…) usable as `to`/`from` in mail tools. Lob API: POST /v1/addresses.

    Annotations the server declares

    • title: Save an address record
    • destructiveHint: true
  • lob_create_letter⚠[U+FE0F] SENDS A REAL LETTER and charges your Lob account (use a test_ key to avoid real mail/charges).No findings

    Why it is in this group

    • The name "lob_create_letter" says "create": a word for a change.
    • The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote itContains invisible characters, shown as [U+…]
    ⚠[U+FE0F] SENDS A REAL LETTER and charges your Lob account (use a test_ key to avoid real mail/charges). `to`/`from` accept an address id (adr_…) or inline object. `file` accepts an HTML string, a hosted PDF/URL, or a template id (tmpl_…). `color` is required. Cancelable only before `send_date`. Lob API: POST /v1/letters.

    Annotations the server declares

    • title: Send a letter (COSTS MONEY)
    • destructiveHint: true
  • lob_create_postcard⚠[U+FE0F] SENDS A REAL POSTCARD and charges your Lob account (use a test_ key to avoid real mail/charges).No findings

    Why it is in this group

    • The name "lob_create_postcard" says "create": a word for a change.
    • The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote itContains invisible characters, shown as [U+…]
    ⚠[U+FE0F] SENDS A REAL POSTCARD and charges your Lob account (use a test_ key to avoid real mail/charges). `to` and `from` accept an existing address id (adr_…) or an inline address object. `front`/`back` accept an HTML string, a hosted asset URL, or a template id (tmpl_…). Cancelable only before `send_date`. Lob API: POST /v1/postcards.

    Annotations the server declares

    • title: Send a postcard (COSTS MONEY)
    • destructiveHint: true
Changes things 1Claude Code: ask
  • lob_us_autocompleteSuggest complete US addresses from a partial primary line — useful for address entry.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Suggest complete US addresses from a partial primary line — useful for address entry. Non-mutating. Lob API: POST /v1/us_autocompletions.

    Annotations the server declares

    • title: Autocomplete a US address
    • readOnlyHint: true
Only reads 13Claude Code: allow
  • lob_get_addressRetrieve a single saved address record by id.No findings

    Why it is in this group

    • The name "lob_get_address" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve a single saved address record by id. Lob API: GET /v1/addresses/{id}.

    Annotations the server declares

    • title: Get a saved address
    • readOnlyHint: true
  • lob_get_checkRetrieve a single check by id, including amount, status, and check number.No findings

    Why it is in this group

    • The name "lob_get_check" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve a single check by id, including amount, status, and check number. Lob API: GET /v1/checks/{id}.

    Annotations the server declares

    • title: Get a check
    • readOnlyHint: true
  • lob_get_letterRetrieve a single letter by id, including status, PDF url, and tracking.No findings

    Why it is in this group

    • The name "lob_get_letter" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve a single letter by id, including status, PDF url, and tracking. Lob API: GET /v1/letters/{id}.

    Annotations the server declares

    • title: Get a letter
    • readOnlyHint: true
  • lob_get_postcardRetrieve a single postcard by id, including status, PDF url, and expected delivery.No findings

    Why it is in this group

    • The name "lob_get_postcard" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve a single postcard by id, including status, PDF url, and expected delivery. Lob API: GET /v1/postcards/{id}.

    Annotations the server declares

    • title: Get a postcard
    • readOnlyHint: true
  • lob_list_addressesList saved address records, newest first.No findings

    Why it is in this group

    • The name "lob_list_addresses" says "list": a word for reading.
    Description, as the server wrote it
    List saved address records, newest first. Lob API: GET /v1/addresses.

    Annotations the server declares

    • title: List saved addresses
    • readOnlyHint: true
  • lob_list_checksList sent/scheduled checks, newest first.No findings

    Why it is in this group

    • The name "lob_list_checks" says "list": a word for reading.
    Description, as the server wrote it
    List sent/scheduled checks, newest first. Lob API: GET /v1/checks.

    Annotations the server declares

    • title: List checks
    • readOnlyHint: true
  • lob_list_lettersList sent/scheduled letters, newest first.No findings

    Why it is in this group

    • The name "lob_list_letters" says "list": a word for reading.
    Description, as the server wrote it
    List sent/scheduled letters, newest first. Lob API: GET /v1/letters.

    Annotations the server declares

    • title: List letters
    • readOnlyHint: true
  • lob_list_postcardsList sent/scheduled postcards, newest first.No findings

    Why it is in this group

    • The name "lob_list_postcards" says "list": a word for reading.
    Description, as the server wrote it
    List sent/scheduled postcards, newest first. Lob API: GET /v1/postcards.

    Annotations the server declares

    • title: List postcards
    • readOnlyHint: true
  • lob_list_self_mailersList sent/scheduled self-mailers, newest first.No findings

    Why it is in this group

    • The name "lob_list_self_mailers" says "list": a word for reading.
    Description, as the server wrote it
    List sent/scheduled self-mailers, newest first. Lob API: GET /v1/self_mailers.

    Annotations the server declares

    • title: List self-mailers
    • readOnlyHint: true
  • lob_list_templatesList saved HTML templates usable as postcard/letter artwork.No findings

    Why it is in this group

    • The name "lob_list_templates" says "list": a word for reading.
    Description, as the server wrote it
    List saved HTML templates usable as postcard/letter artwork. Lob API: GET /v1/templates.

    Annotations the server declares

    • title: List templates
    • readOnlyHint: true
  • lob_us_zip_lookupReturn the cities and state associated with a US ZIP code.No findings

    Why it is in this group

    • The name "lob_us_zip_lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    Return the cities and state associated with a US ZIP code. Non-mutating. Lob API: POST /v1/us_zip_lookups.

    Annotations the server declares

    • title: Look up a US ZIP code
    • readOnlyHint: true
  • lob_verify_intl_addressValidate & standardize a non-US address.No findings

    Why it is in this group

    • The description's first verb is "validate": a word for reading.
    Description, as the server wrote it
    Validate & standardize a non-US address. `country` (2-letter ISO code) is required. Non-mutating (no mail sent). Lob API: POST /v1/intl_verifications.

    Annotations the server declares

    • title: Verify an international address
    • readOnlyHint: true
  • lob_verify_us_addressValidate & standardize a US address, returning deliverability, corrected components, and a confidence score.No findings

    Why it is in this group

    • The description's first verb is "validate": a word for reading.
    Description, as the server wrote it
    Validate & standardize a US address, returning deliverability, corrected components, and a confidence score. Pass either a single freeform `address` string OR structured `primary_line`/`city`/`state`/`zip_code`. Non-mutating (no mail sent). Lob API: POST /v1/us_verifications.

    Annotations the server declares

    • title: Verify a US address
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.16.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http lob https://lob.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__lob__lob_verify_us_address",
      "mcp__lob__lob_verify_intl_address",
      "mcp__lob__lob_us_zip_lookup",
      "mcp__lob__lob_list_postcards",
      "mcp__lob__lob_get_postcard",
      "mcp__lob__lob_list_letters",
      "mcp__lob__lob_get_letter",
      "mcp__lob__lob_list_checks",
      "mcp__lob__lob_get_check",
      "mcp__lob__lob_list_self_mailers",
      "mcp__lob__lob_list_addresses",
      "mcp__lob__lob_get_address",
      "mcp__lob__lob_list_templates"
    ],
    "ask": [
      "mcp__lob__lob_us_autocomplete"
    ],
    "deny": [
      "mcp__lob__lob_create_address",
      "mcp__lob__lob_create_postcard",
      "mcp__lob__lob_create_letter",
      "mcp__lob__lob_cancel_postcard"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as lob. Review it before you use it.