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.
18 tools: 4 can delete or cancel things, 1 change things and 13 only read.
Scanned Oct 21, 2026
- Deletes or cancels4Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads13Claude Code: allow: see these tools
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/mcpTools
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.