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
| Fact | Value |
|---|---|
| Product | AllMailFound, desktop search for Microsoft Outlook on Windows 10/11 (classic Outlook 2016 to 365) |
| Licence | One-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) |
| Trial | 7 days, all features, no card. The installer is the same for trial and paid use. |
| Download | https://downloads.allmailfound.com/releases/AllMailFound-Setup.exe (about 62 MB, per-user, no admin rights; unsigned for now, so Windows SmartScreen asks once) |
| Privacy | Index, settings and licence stay on the PC. No cloud storage, no account. |
| Refunds | Within 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.
- Open a session.
POST https://account.allmailfound.com/api/checkoutwith 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). - Pay. The reply carries
url, the Stripe payment page. It expires after 24 hours. - Collect the key.
GETthe reply'sorderUrl. 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. - 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
| HTTP | error | Meaning |
|---|---|---|
| 400 | bad_email | No usable e-mail address in the request. |
| 429 | rate_limited | More than 12 sessions in an hour from one address. Wait. |
| 502 | stripe_error | Stripe refused or did not answer; the message says why. Retry later. |
| 503 | not_configured | API purchases are switched off on this server; send the person to the buy page. |
| 404 on the order URL | Not 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
- Buy only for a person who asked you to, and give them the key; do not store it elsewhere.
- One key per person is enough: it covers two PCs. Do not open sessions to "check prices"; product.json and
GET https://account.allmailfound.com/api/producthave the prices. - Stripe's checkout page has an "I am an AI agent acting on behalf of someone else" option. Use it if you complete the payment yourself.
- Support for anything that goes wrong: contact support, or the Feedback button in the app.