Permaily

Stop paying your LLM
to read the whole inbox

Ask for the mail you need, not a whole inbox. Permaily runs your query and returns typed, structured data, so your LLM doesn't have to read the emails.

The same feature, two ways
What you receive
47 of 12,304 emails
Your LLM reads all of them to find what matters.Only the 47 that matter, as typed fields. No LLM needed.
For 1,000 mailboxes
Your LLM$0
Permailyunder 1¢
Totalunder 1¢
What comes backTyped fields

Example: your LLM reads 1,000 tokens per email at $0.10 per 1M tokens, counting input only. Permaily counts 3 tokens per email at $0.01 per 1M.

Every query comes with its types

Your query says which emails you want and which fields come back. The SDK turns that into types, so you skip the prompt, the parsing and the validation.

# What your app asks for

query: >
  from:(iberia.com OR booking.com OR airbnb.com)
  subject:(booking OR reservation OR itinerary)
fields:
  is_cancellation: boolean
  cancellation_notes: string?
  refunded: boolean
// Generated by the SDK

type TravelBooking = {
  from: string;
  date: string;
  subject: string;
  isCancellation: boolean;
  cancellationNotes: string | null;
  refunded: boolean;
};

How queries work

Pay for what you extract

A token is one processed unit of an email. Basic info costs 1 token per email. Ask for more, and each email costs more.

One email, two requests
3 tokens per email
1 million emails cost $0.03
Developer
$0.01per 1M tokens
Pay as you go

For products that read email with consent.

Create an app
  • Typed, structured output from your query
  • REST API, webhooks and SDKs
  • Hosted consent screen
  • Sandbox mailboxes
  • Email support

What else changes when you ask for less

TopicGmail and your LLMPermaily
What you storeWhatever you fetched, often more than you needOnly what was released, if you store it at all
What people seeA permission screen covering everythingThe exact emails you’d receive, on their own mail
Google reviewRestricted-scope verification and a yearly security assessmentNone of your own. Permaily holds the Google connection
ProvidersOne integration per providerOne API for Gmail, Google Workspace and Microsoft 365

One view of the inbox, however you read it

REST API

GET /v1/messages?access=acc_9f2c

Search and read inside the slice, with the approved parts only.

Webhooks

message.released

Get new matching mail as it arrives, signed, with its receipt id.

Remote MCP

https://mcp.permaily.com

Tools like describe_access, search_messages and get_message.

Questions before you switch

Can I still use my own LLM?

Yes, on the emails you receive. You just stop paying it to sort the rest. Every message is marked as untrusted content.

Do I still need Google’s verification?

No. Permaily holds the Google connection and goes through the review, so your app only talks to our API.

What if I need more mail later?

Ask again with the wider query. The person sees exactly what it would add, and nothing new reaches you until they approve.

Can I test without real mail?

Yes. Test keys only see sandbox mailboxes with sample mail.

Ask for less

Create an app, run your first query in the sandbox, and see what comes back.