For AI agents and scripts

If you are an assistant buying or setting up AllMailFound for someone, this page is for you. Everything here is also in llms.txt and product.json.

What you are buying

FactValue
ProductAllMailFound, desktop search for Microsoft Outlook on Windows 10/11 (classic Outlook 2016 to 365)
LicenceOne-time purchase, no subscription, free upgrades for life, 2 PCs per key, issued to the buyer's e-mail address
Price (USD)$9.99 one-time for every purchase, with or without the free 7-day trial (sale price; retail $19.99)
Trial7 days, all features, no card. The installer is the same for trial and paid use.
Downloadhttps://downloads.allmailfound.com/releases/AllMailFound-Setup.exe (about 62 MB, per-user, no admin rights; unsigned for now, so Windows SmartScreen asks once)
PrivacyIndex, settings and licence stay on the PC. No cloud storage, no account.
RefundsWithin 30 days: contact support

The purchase flow

Payment happens on a Stripe-hosted page; the API never touches card data. Your job is to open a checkout session for the buyer, get the payment page in front of them (or complete it yourself if you hold a payment method for them), then collect the key.

  1. Open a session. POST https://account.allmailfound.com/api/checkout with JSON: email (required; the licence is issued to it), name (optional), offer (optional and no longer needed: every purchase is the $9.99 sale price), campaign (optional, for attribution).
  2. Pay. The reply carries url, the Stripe payment page. It expires after 24 hours.
  3. Collect the key. GET the reply's orderUrl. While the payment is pending it answers {"status":"pending"}; a few seconds after payment it answers {"status":"issued","key":"MSK1...."}. Poll no faster than every 5 seconds.
  4. Activate. In AllMailFound: Help › Licence, paste the key, Activate. From a script: mseek license activate MSK1.... (mseek.exe is installed next to the app). Each activation takes one of the two seats; a third PC can take over with "Use this PC instead" once a day.

Example

curl -s -X POST https://account.allmailfound.com/api/checkout \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]","name":"Ada Lovelace","campaign":"assistant"}'

{"ok":true,"sessionId":"cs_live_...","url":"https://checkout.stripe.com/c/pay/cs_live_...",
 "offer":"sale","amountCents":999,"currency":"usd",
 "orderUrl":"https://account.allmailfound.com/api/order/cs_live_...","expiresUtc":"2026-10-03T14:02:11Z",
 "message":"Open the URL to pay. When the payment is complete, GET the order URL: it returns the licence key."}

curl -s https://account.allmailfound.com/api/order/cs_live_...

{"status":"issued","key":"MSK1.….…","licenseId":"…","name":"Ada Lovelace","email":"[email protected]",
 "seats":2,"updatesUntil":"2199-01-01","portalUrl":"https://account.allmailfound.com/portal",
 "message":"Activate with Help › Licence in AllMailFound, or `mseek license activate <key>`."}

Errors

HTTPerrorMeaning
400bad_emailNo usable e-mail address in the request.
429rate_limitedMore than 12 sessions in an hour from one address. Wait.
502stripe_errorStripe refused or did not answer; the message says why. Retry later.
503not_configuredAPI purchases are switched off on this server; send the person to the buy page.
404 on the order URLNot a checkout session id.

Tool description

If you expose tools to a model, this describes the two calls. Only the person's e-mail address is needed; never ask for card details, Stripe collects those on its own page.

{
  "tools": [
    {
      "name": "allmailfound_checkout",
      "description": "Start a purchase of AllMailFound (private desktop search for Outlook on Windows, $9.99 one-time for 2 PCs with free upgrades for life; the sale price for every buyer, retail $19.99). Returns a Stripe payment URL for the buyer and an order URL to fetch the licence key after payment.",
      "input_schema": {
        "type": "object",
        "properties": {
          "email": {"type": "string", "description": "The buyer's e-mail address; the licence is issued to it"},
          "name": {"type": "string"},
          "campaign": {"type": "string", "description": "Where the buyer came from, for attribution"}
        },
        "required": ["email"]
      },
      "endpoint": {"method": "POST", "url": "https://account.allmailfound.com/api/checkout"}
    },
    {
      "name": "allmailfound_order",
      "description": "Fetch the state of an AllMailFound order after the buyer paid; returns the licence key once Stripe has confirmed the payment.",
      "input_schema": {"type": "object", "properties": {"sessionId": {"type": "string"}}, "required": ["sessionId"]},
      "endpoint": {"method": "GET", "url": "https://account.allmailfound.com/api/order/{sessionId}"}
    }
  ]
}

Rules