← Plugin catalog
Communication

PieterPost

Post B.V. v0.4.0

Send letters, postcards, cards

Create a free account to save this plugin.

Competitor profile

Developer declarations; not independently tested. Listing last checked Nov 4, 2026. Package observed Nov 3, 2026.

Declared capabilities

  • Prepare letters and postcards
  • Design printed greeting cards
  • Design letters

Cost & access

PieterPost sells physical letters, postcards, and printed greeting cards. Users review and pay on PieterPost’s website before printing. Card and letter design tools create private editable drafts with PNG previews; the person refines and orders the card or letter in the editor. No account, subscription, wallet funding, digital purchase, or API key is required for the guest tools. Test-mode letter and postcard orders never send physical mail.

Declared limitations

  • Email is outside the postal plugin's scope
  • Parcel tracking is outside the postal plugin's scope
  • Private account data is unavailable to the guest plugin

Onboarding example

Help me prepare a letter to send by post.

View onboarding source →

View package source →

Description

From the marketplace listing

Send your words as physical mail without creating a PieterPost account. Prepare letters and postcards, check postage, upload a photo or PDF, and get an editable preview or a secure checkout link. Design printed greeting cards for a birth, wedding, remembrance, thank-you, or another occasion. Choose a starter design, add your own photo, and adjust text, colours, paper, and print technique with PNG previews. Design a letter the same way, with fonts, colours, photos, illustrations, and extra pages, in the right postal layout for the recipient's country. Open your private PieterPost editor link to refine and order the card, or to add recipients and order the letter. Review and pay on PieterPost’s website before printing and posting. Check letter and postcard payment and fulfillment status using the order reference returned by the plugin. Saved contacts, account history, wallets, and API-key management are unavailable in this guest plugin.

Language: English · Automatically detected from descriptions.

What changed

· 4 observations

Capabilities & instructions

Full description changed from “Prepare and quote physical letters or postcards through PieterPost without an account, create preview or guest” to “Design letters and printed greeting cards, prepare and quote letters or postcards without an account, create preview or”. Skill instructions changed from “Prepare and...

View comparison →
Capabilities & instructions

Full description changed from “Prepare, quote, and track physical letters and postcards without a PieterPost account.” to “Design letters and printed greeting cards, and prepare, quote, and track letters and postcards without an account.”. Capabilities updated; open the comparison for details. Default prompts...

View comparison →
Technical updates · 1

Package or technical metadata updated

View technical comparison →
Earlier changes · 1 more observation days on this page

Keywords

Files & skills

File archives

Plugin package6 files · 32 KBBrowse files →
Skill instructions
send-mail6.52 KB

View saved version →

---
name: send-mail
description: Design letters and printed greeting cards, prepare and quote letters or postcards without an account, create preview or checkout links, and check a supplied order reference. Use for PieterPost postal workflows; ordinary email and messaging do not use this skill.
---

# PieterPost guest mail

PieterPost prints physical greeting cards and prints and posts letters and postcards. This plugin works without a PieterPost account, OAuth connection, or API key. Do not ask the user to sign in or create an account. Explain that the user reviews and pays on PieterPost's website before printing and posting.

For letters and postcards, collect the recipient name and structured postal address: `streetAddress`, `postalCode`, `city`, `country`, and `state` where required, or preformatted `addressLines`. Do not guess missing fields. The plugin cannot access saved contacts or account history. Preserve the exact approved message and line breaks.

Use `upload_asset` for a supplied postcard front image, card photo, letter PDF, or custom stamp. Use `kind=postcard-image` for card and designed-letter photos; any aspect ratio is accepted for them. Postcard fronts must be square. Letters support up to three attachments per recipient, and bulk requests support up to 25 recipients. Follow the current tool schema and validation messages.

- For a quote only, call `quote_order` with exactly one of `letters` or `postcard`, then show amount and currency. A quote does not create or send an order.
- For an editable letter preview, call `create_compose_link` with `recipient` and optional `message`, then show the returned URL. It does not create, pay, or send mail.
- For guest checkout, call `prepare_letter` with `letters` or `prepare_postcard` with `postcard`. Show the returned price and recipient summary. Use its `preparedOrderRef` with `create_payment_link`; omit the original mail payload on the payment-link call. Show `paymentLinkUrl` and let the user review and pay. Do not complete payment yourself or claim that unpaid mail has been sent.
- To check an order, call `get_order_status` with the private `orderRef` returned in this conversation or explicitly supplied by the user. It returns minimal payment and fulfillment status. Do not enumerate or guess references. Do not search for another customer's orders.

Create a fresh random UUID `idempotencyKey` for every prepare, preview, or checkout-link operation. Reuse it only to retry the same payload after a timeout. Use a new key for changed content or the separate checkout-link operation. Check a returned order reference before repeating preparation after an unclear result.

Use `mode=test` for explicit tests and demonstrations. `mode=live` is the default for ordinary guest checkout. Always keep the same mode when preparing an order and creating its checkout link. Never change modes to work around an error. Leave paymentMethod unset or auto unless the user requests card or iDEAL.

If an address is rejected or addressWarnings are returned, explain the issue and collect a correction. Set `acceptUsAddressWarnings=true` only after the user accepts the specific warning.

Use `search` and `fetch` for public postal workflow guidance, and include the returned guide URLs in the answer. They cannot retrieve private accounts, contacts, wallets, keys, or order history. This plugin does not send email, track unrelated parcels, sell top-ups, or manage credentials.

## Printed greeting cards

Cards use a separate design and ordering flow. Do not use the letter or postcard prepare, quote, or payment-link tools for a greeting card.

1. Call `list_card_options` for starter designs, sizes, paper, techniques, fonts, and illustrations. Use `sections` to limit the response or `fontQuery` to find a font.
2. Call `create_card_design` with a starter or a blank card and a batch of edits. For a supplied photo, call `upload_asset` first and use its `assetId` in `add_image`. Preserve the person's exact text.
3. Show the returned PNG previews. Check `characterIssues`, `printIssues`, and `design.card.techniqueIssues`. Explain any fallback character: it prints in DejaVu Sans and can look different. Do not remove it without the person's agreement. Missing characters and blocking technique issues must be fixed before ordering. Fix print warnings where possible and explain remaining warnings.
4. Iterate with `update_card_design`, using `baseVersion` from the latest result. Call `get_card_design` before editing when the person may have changed the editor. On `version_conflict`, inspect the returned current design and reapply only the requested change; do not overwrite unrelated edits. Do not repeat an unclear create or update blindly; read the returned draft first when its token is available.
5. Give the person `editorUrl` to refine and order the card on PieterPost. Creating or editing a draft does not order, pay, print, or send it. Return previews, not a print PDF.

## Designed letters

For a letter with its own look (fonts, colours, a photo or illustration, extra pages) instead of plain text, use the letter design tools. They work like the card tools; the person adds recipients and orders in the editor.

1. Call `list_letter_options` for starter letters, postal layouts, fonts, illustrations, and personal fields. Pick the layout whose `usedFor` covers the recipient's country (A4 with the window left for most countries, A4 France for France).
2. Call `create_letter_design` with a starter or a blank letter, the layout, and a batch of edits. Personal fields such as `{{first_name}}` are filled in per recipient. Preserve the person's exact text, and give long text a tall enough box: text boxes don't grow. For a supplied photo, upload it with `upload_asset` and use its `assetId` in `add_image`.
3. Show the PNG previews; page 0 shows a grey sample address where the recipient's address is printed. Fix every blocking `printIssues` entry (edge, address window, postal zones) and the clashes in `design.printIssuesInOtherLayouts`: they block ordering. Tell the person about low-resolution images and fallback characters.
4. Iterate with `update_letter_design` and `baseVersion`, as for cards. Element texts come back in full; edit from them so nothing is lost.
5. Give the person `editorUrl` to refine the letter, add recipients, and order it. Creating or editing a draft does not order, pay, print, or send it.

The draft token and editor and preview URLs of cards and letters grant access to the design. Share them only with the person in the current conversation. Do not publish them or put them in public logs. Drafts expire 30 days after the last change.

Release notes

Version 0.4.0 adds designed letters to the listing and guest skill. Covers list_letter_options, create_letter_design, get_letter_design, and update_letter_design alongside the card and mail tools. Letter drafts use the postal layout for the recipient's country, report print issues per page, and return private editor links and PNG previews; users add recipients and order on PieterPost. Replaces the compose-link reviewer case with a letter design case. No authentication or endpoint changes.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
Post B.V.
Keywords
See keywords
Getting started skill
./skills/send-mail/SKILL.md
Commerce declaration
Supports commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Prepare letters and postcards
  • Design printed greeting cards
  • Design letters
  • Quote postage
  • Create guest checkout links
  • Track a mail order

Package observed Nov 3, 2026.

Technical details
First seen
Oct 24, 2026 · 12:40 UTC
Last seen
Nov 4, 2026 · 00:00 UTC
Latest observed change
Nov 3, 2026 · 00:12 UTC
Collection status
Collected

plugin_asdk_app_6ac5656594808191b8b11db6c9272d2a

Download plugin data (JSON)