Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted just now
teppi

Server definition

Hash
sha256:aff4918f77cc0ff27f7040a1893e30a90a77bd65ec9ebdae118c3b7f993ed08a
What it is
What a remote MCP server returned when asked what it offers: 18 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "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}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Postcard id (psc_…) to cancel.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "lob_cancel_postcard", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address_city": { "type": "string" }, "address_country": { "description": "2-letter ISO country code. Defaults to US.", "type": "string" }, "address_line1": { "description": "Primary street address.", "type": "string" }, "address_line2": { "description": "Unit/suite/apt.", "type": "string" }, "address_state": { "description": "2-letter state/province code.", "type": "string" }, "address_zip": { "description": "ZIP / postal code.", "type": "string" }, "company": { "type": "string" }, "description": { "description": "Internal label for this address.", "type": "string" }, "name": { "description": "Recipient name (required unless `company` is set).", "type": "string" } }, "required": [ "address_line1" ], "type": "object" }, "name": "lob_create_address", "outputSchema": null }, { "description": "⚠️ 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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address_placement": { "description": "Where the recipient address is placed.", "enum": [ "top_first_page", "insert_blank_page", "bottom_first_page_center", "bottom_first_page" ], "type": "string" }, "color": { "description": "true = color printing, false = black & white.", "type": "boolean" }, "description": { "description": "Internal label.", "type": "string" }, "double_sided": { "description": "Print on both sides. Default true.", "type": "boolean" }, "file": { "description": "Letter body: HTML string, asset/PDF URL, or template id (tmpl_…).", "type": "string" }, "from": { "anyOf": [ { "description": "Existing Lob address id (adr_…).", "type": "string" }, { "description": "Inline address object.", "properties": { "address_city": { "type": "string" }, "address_country": { "description": "2-letter ISO country code. Defaults to US.", "type": "string" }, "address_line1": { "description": "Primary street address, e.g. '210 King St'.", "type": "string" }, "address_line2": { "description": "Unit/suite/apt, e.g. 'Suite 6100'.", "type": "string" }, "address_state": { "description": "2-letter state/province code for US/CA.", "type": "string" }, "address_zip": { "description": "ZIP / postal code.", "type": "string" }, "company": { "type": "string" }, "name": { "type": "string" } }, "required": [ "address_line1" ], "type": "object" } ], "description": "Return address (id or inline object). Required for letters." }, "merge_variables": { "additionalProperties": {}, "description": "Key/value data merged into HTML templates.", "propertyNames": { "type": "string" }, "type": "object" }, "send_date": { "description": "ISO-8601 date/time to schedule the send (future). Cancelable until then.", "type": "string" }, "to": { "anyOf": [ { "description": "Existing Lob address id (adr_…).", "type": "string" }, { "description": "Inline address object.", "properties": { "address_city": { "type": "string" }, "address_country": { "description": "2-letter ISO country code. Defaults to US.", "type": "string" }, "address_line1": { "description": "Primary street address, e.g. '210 King St'.", "type": "string" }, "address_line2": { "description": "Unit/suite/apt, e.g. 'Suite 6100'.", "type": "string" }, "address_state": { "description": "2-letter state/province code for US/CA.", "type": "string" }, "address_zip": { "description": "ZIP / postal code.", "type": "string" }, "company": { "type": "string" }, "name": { "type": "string" } }, "required": [ "address_line1" ], "type": "object" } ], "description": "Either an existing address id (adr_…) or an inline address object." } }, "required": [ "to", "from", "file", "color" ], "type": "object" }, "name": "lob_create_letter", "outputSchema": null }, { "description": "⚠️ 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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "back": { "description": "Back artwork: HTML string, asset URL, or template id (tmpl_…).", "type": "string" }, "description": { "description": "Internal label.", "type": "string" }, "from": { "anyOf": [ { "description": "Existing Lob address id (adr_…).", "type": "string" }, { "description": "Inline address object.", "properties": { "address_city": { "type": "string" }, "address_country": { "description": "2-letter ISO country code. Defaults to US.", "type": "string" }, "address_line1": { "description": "Primary street address, e.g. '210 King St'.", "type": "string" }, "address_line2": { "description": "Unit/suite/apt, e.g. 'Suite 6100'.", "type": "string" }, "address_state": { "description": "2-letter state/province code for US/CA.", "type": "string" }, "address_zip": { "description": "ZIP / postal code.", "type": "string" }, "company": { "type": "string" }, "name": { "type": "string" } }, "required": [ "address_line1" ], "type": "object" } ], "description": "Return address (id or inline object). Optional." }, "front": { "description": "Front artwork: HTML string, asset URL, or template id (tmpl_…).", "type": "string" }, "mail_type": { "description": "USPS mail class.", "enum": [ "usps_first_class", "usps_standard" ], "type": "string" }, "merge_variables": { "additionalProperties": {}, "description": "Key/value data merged into HTML templates.", "propertyNames": { "type": "string" }, "type": "object" }, "send_date": { "description": "ISO-8601 date/time to schedule the send (future). Cancelable until then.", "type": "string" }, "size": { "description": "Postcard size. Default 4x6.", "enum": [ "4x6", "6x9", "6x11" ], "type": "string" }, "to": { "anyOf": [ { "description": "Existing Lob address id (adr_…).", "type": "string" }, { "description": "Inline address object.", "properties": { "address_city": { "type": "string" }, "address_country": { "description": "2-letter ISO country code. Defaults to US.", "type": "string" }, "address_line1": { "description": "Primary street address, e.g. '210 King St'.", "type": "string" }, "address_line2": { "description": "Unit/suite/apt, e.g. 'Suite 6100'.", "type": "string" }, "address_state": { "description": "2-letter state/province code for US/CA.", "type": "string" }, "address_zip": { "description": "ZIP / postal code.", "type": "string" }, "company": { "type": "string" }, "name": { "type": "string" } }, "required": [ "address_line1" ], "type": "object" } ], "description": "Either an existing address id (adr_…) or an inline address object." } }, "required": [ "to", "front", "back" ], "type": "object" }, "name": "lob_create_postcard", "outputSchema": null }, { "description": "Retrieve a single saved address record by id. Lob API: GET /v1/addresses/{id}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Address id (adr_…).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "lob_get_address", "outputSchema": null }, { "description": "Retrieve a single check by id, including amount, status, and check number. Lob API: GET /v1/checks/{id}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Check id (chk_…).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "lob_get_check", "outputSchema": null }, { "description": "Retrieve a single letter by id, including status, PDF url, and tracking. Lob API: GET /v1/letters/{id}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Letter id (ltr_…).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "lob_get_letter", "outputSchema": null }, { "description": "Retrieve a single postcard by id, including status, PDF url, and expected delivery. Lob API: GET /v1/postcards/{id}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Postcard id (psc_…).", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "lob_get_postcard", "outputSchema": null }, { "description": "List saved address records, newest first. Lob API: GET /v1/addresses.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Cursor for the next page (from a previous response's next_url).", "type": "string" }, "before": { "description": "Cursor for the previous page (from a previous response's previous_url).", "type": "string" }, "limit": { "description": "Max results per page (1–100). Default 10.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "lob_list_addresses", "outputSchema": null }, { "description": "List sent/scheduled checks, newest first. Lob API: GET /v1/checks.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Cursor for the next page (from a previous response's next_url).", "type": "string" }, "before": { "description": "Cursor for the previous page (from a previous response's previous_url).", "type": "string" }, "limit": { "description": "Max results per page (1–100). Default 10.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "lob_list_checks", "outputSchema": null }, { "description": "List sent/scheduled letters, newest first. Lob API: GET /v1/letters.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Cursor for the next page (from a previous response's next_url).", "type": "string" }, "before": { "description": "Cursor for the previous page (from a previous response's previous_url).", "type": "string" }, "limit": { "description": "Max results per page (1–100). Default 10.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "lob_list_letters", "outputSchema": null }, { "description": "List sent/scheduled postcards, newest first. Lob API: GET /v1/postcards.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Cursor for the next page (from a previous response's next_url).", "type": "string" }, "before": { "description": "Cursor for the previous page (from a previous response's previous_url).", "type": "string" }, "limit": { "description": "Max results per page (1–100). Default 10.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "lob_list_postcards", "outputSchema": null }, { "description": "List sent/scheduled self-mailers, newest first. Lob API: GET /v1/self_mailers.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Cursor for the next page (from a previous response's next_url).", "type": "string" }, "before": { "description": "Cursor for the previous page (from a previous response's previous_url).", "type": "string" }, "limit": { "description": "Max results per page (1–100). Default 10.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "lob_list_self_mailers", "outputSchema": null }, { "description": "List saved HTML templates usable as postcard/letter artwork. Lob API: GET /v1/templates.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Cursor for the next page (from a previous response's next_url).", "type": "string" }, "before": { "description": "Cursor for the previous page (from a previous response's previous_url).", "type": "string" }, "limit": { "description": "Max results per page (1–100). Default 10.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "lob_list_templates", "outputSchema": null }, { "description": "Suggest complete US addresses from a partial primary line — useful for address entry. Non-mutating. Lob API: POST /v1/us_autocompletions.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address_prefix": { "description": "Partial primary line, e.g. '185 Berr'.", "type": "string" }, "city": { "description": "Optional city to narrow suggestions.", "type": "string" }, "state": { "description": "Optional 2-letter state to narrow suggestions.", "type": "string" }, "zip_code": { "description": "Optional ZIP to narrow suggestions.", "type": "string" } }, "required": [ "address_prefix" ], "type": "object" }, "name": "lob_us_autocomplete", "outputSchema": null }, { "description": "Return the cities and state associated with a US ZIP code. Non-mutating. Lob API: POST /v1/us_zip_lookups.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "zip_code": { "description": "A 5-digit US ZIP code, e.g. '94107'.", "type": "string" } }, "required": [ "zip_code" ], "type": "object" }, "name": "lob_us_zip_lookup", "outputSchema": null }, { "description": "Validate & standardize a non-US address. `country` (2-letter ISO code) is required. Non-mutating (no mail sent). Lob API: POST /v1/intl_verifications.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "city": { "type": "string" }, "country": { "description": "2-letter ISO country code, e.g. 'GB', 'DE', 'CA'.", "type": "string" }, "postal_code": { "type": "string" }, "primary_line": { "description": "Primary delivery line.", "type": "string" }, "secondary_line": { "type": "string" }, "state": { "description": "State / province / region.", "type": "string" } }, "required": [ "primary_line", "country" ], "type": "object" }, "name": "lob_verify_intl_address", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address": { "description": "Freeform single-line address (alternative to the structured fields).", "type": "string" }, "city": { "type": "string" }, "primary_line": { "description": "Primary delivery line, e.g. '210 King Street'.", "type": "string" }, "secondary_line": { "description": "Secondary line, e.g. 'Suite 6100'.", "type": "string" }, "state": { "description": "2-letter state code, e.g. 'CA'.", "type": "string" }, "zip_code": { "description": "5-digit or ZIP+4.", "type": "string" } }, "type": "object" }, "name": "lob_verify_us_address", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:aff4918f77cc0ff27f7040a1893e30a90a77bd65ec9ebdae118c3b7f993ed08a | sha256sum