Send printed letters to Danish addresses: regular or registered mail, printed and posted for you.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. 'Bearer <Postly API key>' for send_letter, get_letter_status, list_letters and get_balance (prepaid business account). Without a key, get_pricing, create_letter_order and get_order_status work and return a Stripe Checkout link a person must pay.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Opretter et fysisk tekstbrev i Danmark og returnerer et betalingslink. Brugeren skal selv åbne linket og betale; brevet sendes først, når betalingen er gennemført. Kræver ingen API-nøgle. Bekræft altid modtagerens adresse og prisen med brugeren først.
Brevets tekst.
Valgfri e-mail til kvittering.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http postly https://postly.dk/api/public/v1/mcp
Headers
Authorization (optional, not in the config above): Optional. 'Bearer <Postly API key>' for send_letter, get_letter_status, list_letters and get_balance (prepaid business account). Without a key, get_pricing, create_letter_order and get_order_status work and return a Stripe Checkout link a person must pay.Opretter et fysisk tekstbrev i Danmark og returnerer et betalingslink. Brugeren skal selv åbne linket og betale; brevet sendes først, når betalingen er gennemført. Kræver ingen API-nøgle. Bekræft altid modtagerens adresse og prisen med brugeren først.
| Argument | Type | Description |
|---|---|---|
| text* | string | Brevets tekst. |
| sender* | any | |
| recipient* | any | |
| letterType* | string | |
| customerEmail | string | Valgfri e-mail til kvittering. |
{
"type": "object",
"$defs": {
"address": {
"type": "object",
"required": [
"name",
"address",
"zip",
"city"
],
"properties": {
"zip": {
"type": "string"
},
"city": {
"type": "string"
},
"name": {
"type": "string"
},
"address": {
"type": "string"
},
"company": {
"type": "string"
},
"address2": {
"type": "string"
}
}
}
},
"required": [
"letterType",
"sender",
"recipient",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Brevets tekst."
},
"sender": {
"$ref": "#/$defs/address"
},
"recipient": {
"$ref": "#/$defs/address"
},
"letterType": {
"enum": [
"almindelig",
"rekommanderet"
],
"type": "string"
},
"customerEmail": {
"type": "string",
"description": "Valgfri e-mail til kvittering."
}
}
}Viser den forudbetalte saldo og kontostatus for den tilknyttede API-kunde.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Viser status for et tidligere sendt brev ud fra dets id.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}Viser status for en ordre oprettet med create_letter_order, fx om den er betalt eller afsendt.
| Argument | Type | Description |
|---|---|---|
| orderId* | string |
{
"type": "object",
"required": [
"orderId"
],
"properties": {
"orderId": {
"type": "string"
}
},
"additionalProperties": false
}Henter Postlys aktuelle priser for almindelige og rekommanderede breve.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister de seneste breve sendt af denne konto.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| reference | string | Vis kun breve med denne reference. |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1
},
"reference": {
"type": "string",
"description": "Vis kun breve med denne reference."
}
},
"additionalProperties": false
}Sender et fysisk brev i Danmark. Beløbet trækkes fra den forudbetalte saldo, og brevet kan ikke annulleres efter afsendelse.
| Argument | Type | Description |
|---|---|---|
| text | string | Brevets tekst. Udelades hvis der sendes en PDF. |
| sender* | any | |
| fileName | string | |
| recipient* | any | |
| reference | string | Din egen reference, fx et ordrenummer. |
| fileBase64 | string | PDF som base64. |
| letterType* | string | |
| testOutcome | string | Kun med testnøgle: hvordan testbrevet ender. |
| idempotencyKey | string | Valgfri unik nøgle for denne afsendelse. Brug den samme nøgle, hvis kaldet gentages, så brevet ikke sendes to gange. |
{
"type": "object",
"$defs": {
"address": {
"type": "object",
"required": [
"name",
"address",
"zip",
"city"
],
"properties": {
"zip": {
"type": "string"
},
"city": {
"type": "string"
},
"name": {
"type": "string"
},
"address": {
"type": "string"
},
"company": {
"type": "string"
},
"address2": {
"type": "string"
}
}
}
},
"required": [
"letterType",
"sender",
"recipient"
],
"properties": {
"text": {
"type": "string",
"description": "Brevets tekst. Udelades hvis der sendes en PDF."
},
"sender": {
"$ref": "#/$defs/address"
},
"fileName": {
"type": "string"
},
"recipient": {
"$ref": "#/$defs/address"
},
"reference": {
"type": "string",
"description": "Din egen reference, fx et ordrenummer."
},
"fileBase64": {
"type": "string",
"description": "PDF som base64."
},
"letterType": {
"enum": [
"almindelig",
"rekommanderet"
],
"type": "string"
},
"testOutcome": {
"enum": [
"delivered",
"attempted",
"not_collected"
],
"type": "string",
"description": "Kun med testnøgle: hvordan testbrevet ender."
},
"idempotencyKey": {
"type": "string",
"description": "Valgfri unik nøgle for denne afsendelse. Brug den samme nøgle, hvis kaldet gentages, så brevet ikke sendes to gange."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.