Fastmail Search

O faist espelha sua caixa de entrada do Fastmail no seu próprio Supabase e a expõe ao Claude e outros clientes MCP como SQL. Com busca híbrida lexical e semântica.

Documentação

FAIST · faist.dev SEÇÃO 01 · ABERTO 0%

v0.4 · beta público · pronto para auto-hospedagem

seu fastmail, indexado.

cada mensagem da sua conta fastmail, espelhada em um banco de dados SQL que você possui, com embeddings para busca semântica. linguagem natural para humanos. SQL para agentes.

comece grátis → veja como funciona sem cartão de crédito · núcleo MIT · OAuth em 3 cliques

dados no seu próprio postgres sem treinamento de modelo, nunca pg_dump & vá

FAIST / 2026 / FASTMAIL → SQL · EMBEDDED · TEMPO REAL

role

v0.4 · beta · build 1184

02 / 06 · o índice

indexado · embedded · consultável

sua caixa de entrada,

como um banco de dados
que pensa.

cada mensagem vira uma linha. cada linha carrega um vetor de embedding para busca por similaridade. tudo em tempo real, tudo em postgres.

paula@blackmtn.law nov 12

re: renovação de contrato d3 — contraproposta

Conforme nossa ligação, aceitaríamos um prazo de 36 meses se o reajuste permanecer em…

billing@vercel.com nov 12

sua fatura está pronta · $214,00

Olá Sam, sua fatura do plano Pro de outubro está anexada…

jess@anthropic.com nov 11

re: integração claude · pode lançar

Vamos fechar os bindings MCP na segunda. Vou revisar seu PR hoje à noite…

noreply@stripe.com nov 11

pagamento · $2.184,22 enviado

Seus fundos estão a caminho. Previsão de chegada: 13 de novembro.

events@yc.com nov 10

horário de atendimento de outubro · resumo

Doze fundadores, seis tópicos. O deck e as notas estão linkados abaixo…

k@mom.net nov 10

ação de graças?

você vai dirigir para cá ou quer que eu desça este ano. — k

ƒ

ÍNDICE

mensagens — postgres · seu projeto 8 tabelas · 1 ƒ ext

#deassuntoenviadoembedding(1536)
1paula@blackmtn.lawre: renovação de contrato d3 — contraproposta2d
2billing@vercel.comsua fatura está pronta · $214,002d
3jess@anthropic.comre: integração claude · pode lançar3d
4noreply@stripe.compagamento · $2.184,22 enviado3d
5events@yc.comhorário de atendimento de outubro · resumo4d
6k@mom.netação de graças?4d

0 / 12.418 linhas — indexadas ao vivo

03 / 06 · duas interfaces

duas interfaces, um esquema

linguagem natural para humanos.

SQL para agentes.

as mesmas linhas, duas superfícies. faça uma pergunta em inglês e o faist traduz. ou pule a tradução: qualquer agente que fale SQL ou MCP pode ler sua caixa de entrada sem nunca tocar em suas credenciais do fastmail.

— 01 / para humanos linguagem natural

"qual é aquela coisa do contrato que a paula enviou?"

digite a pergunta. o faist a incorpora, executa a busca por similaridade e responde com a resposta — citações incluídas.

U

qual é aquela coisa do contrato que a paula enviou semana passada — preciso da cláusula de contraproposta

ƒ

Encontrei — Paula Mendez, Black Mountain Law, 12 de nov · "re: renovação de contrato d3 — contraproposta". A contraproposta é um prazo de 36 meses com reajuste anual de 2,5%. Quer que eu puxe o histórico ou rascunhe uma resposta?

U

mostre-me o SQL

ƒ

select * from messages
where embedding <-> embed('contraproposta paula') < 0.32
order by sent_at desc limit 5;

— 02 / para agentes SQL · MCP · webhook

um banco de dados que qualquer agente pode ler.

claude, cursor, openwebui — além dos seus próprios scripts. um token fastmail somente leitura. linhas estruturadas na saída. agentes nunca veem suas credenciais.

-- claude · servidor MCP · 127.0.0.1:7474

-- ferramenta: query(sql)

select "from", subject, sent_at

from messages

where embedding <-> embed('contraproposta paula') < 0.32

order by sent_at desc limit 5;

paula@blackmtn.law re: renovação de contrato d3 — contraproposta 2d

paula@blackmtn.law re: renovação de contrato d2 6d

docusign-noreply documento concluído 6d

(3 linhas ·84 ms· provedor=retenção zero)

linguagem natural · para humanos

servidor MCP · OAuth2

webhook em nova linha

apenas postgres · psql ok

04 / 06 · tempo real

tempo real, não em lote

nova mensagem chega.

uma linha aparece.
esse é o ciclo.

o faist mantém um stream JMAP ao vivo com o fastmail. mensagens, threads, rótulos, anexos — eles chegam ao seu banco de dados em menos de um segundo após atingirem sua caixa de entrada. nada para agendar, nada para atualizar.

indexado paula@blackmtn.law re: renovação de contrato d3 — contraproposta · agora indexado k@mom.net ação de graças? · agora indexado billing@vercel.com sua fatura está pronta · $214,00 · agora indexado jess@anthropic.com re: integração claude · pode lançar · agora indexado noreply@stripe.com pagamento · $2.184,22 enviado · agora indexado events@yc.com horário de atendimento de outubro · resumo · agora indexado security@1password novo login do macOS · agora indexado nora@figma.com compartilhou "faist · rascunho da landing" · agora indexado notion-team resumo semanal · 12 páginas · agora indexado noreply@github.com PR #128 pronto para revisão · agora indexado paula@blackmtn.law re: renovação de contrato d3 — contraproposta · agora indexado k@mom.net ação de graças? · agora indexado billing@vercel.com sua fatura está pronta · $214,00 · agora indexado jess@anthropic.com re: integração claude · pode lançar · agora indexado noreply@stripe.com pagamento · $2.184,22 enviado · agora indexado events@yc.com horário de atendimento de outubro · resumo · agora indexado security@1password novo login do macOS · agora indexado nora@figma.com compartilhou "faist · rascunho da landing" · agora indexado notion-team resumo semanal · 12 páginas · agora indexado noreply@github.com PR #128 pronto para revisão · agora

05 / 06 · preços

preços

comece grátis.

vá ilimitado quando crescer.

ambos os planos rodam no seu projeto supabase — a diferença é o que cobramos para manter o pipeline aberto. cancele quando quiser. pg_dump leva o resto com você.

Grátis

$0/mês

espaço suficiente para conectar sua caixa de entrada, provar que funciona e deixar um ou dois agentes lerem seu e-mail.

  • 5.000 e-mails de backfill do fastmail
  • atualizações ao vivo limitadas — stream de melhor esforço
  • consultas limitadas por dia em NL + SQL
  • servidor MCP · login OAuth2
  • apenas postgres · pg_dump & vá comece grátis →

mais escolhido

Pro

$3/mês

tudo ilimitado. para seu arquivo completo e os agentes que você realmente usa no dia a dia.

  • backfill ilimitado — todo o seu histórico do fastmail
  • atualizações ao vivo ilimitadas · stream JMAP em sub-segundo
  • consultas ilimitadas — NL, SQL, MCP, webhooks
  • servidor MCP · login OAuth2
  • suporte prioritário · assistência de migração para auto-hospedagem comece pro →

preços em USD. custos do projeto supabase (tipicamente $0–$25/mês) são pagos diretamente ao supabase. não há plano hospedado pelo faist — seus dados nunca vivem em nossos servidores.

06 / 06 · as promessas

as promessas · todo o resto é apenas encanamento

três coisas que nunca pediremos de você.

— 01

seus dados vivem no seu banco de dados.

o faist escreve em um projeto supabase que você possui. nosso backend é sem estado: sem caixa de correio paralela, sem re-hospedagem. se você excluir o projeto, os dados desaparecem — nunca tivemos uma segunda cópia.

projeto supabase · 8 tabelas · segurança em nível de linha ativada

— 02

privacidade primeiro. nenhum dado alimentado aos modelos de IA.

os embeddings fluem por endpoints de retenção zero. nenhum corpo de mensagem, nenhum metadado, nada é usado para treinar um modelo. quando um modelo termina uma solicitação, o provedor não tem nada para lembrar.

provedor de embedding · retenção zero · sem opt-in de treinamento

— 03

sem aprisionamento de fornecedor. migre a qualquer momento.

é apenas postgres. o esquema é documentado e licenciado sob MIT. aponte um pg_dump para ele e vá embora — cada linha, cada embedding, cada relação. nos abandone; seus dados permanecem.

pg_dump $DATABASE_URL > faist.sql

07 · as perguntas

faq · as perguntas que mais recebemos

perguntas comuns.

O que é o faist?

o faist é um serviço TypeScript que ingere e-mail de qualquer provedor JMAP (Fastmail, Stalwart, genérico) em um banco de dados Postgres que você possui e, em seguida, o expõe a agentes de IA como SQL — por meio de um endpoint REST ou de um servidor MCP (Model Context Protocol) para Claude, Cursor, Continue e Cline.

Como o faist é diferente do servidor MCP oficial do Fastmail?

O MCP do Fastmail expõe operações de caixa de entrada ao vivo como ferramentas (ler, buscar, rascunhar). o faist constrói um índice histórico completo de cada mensagem no seu próprio Supabase, com busca híbrida lexical (pgroonga BM25) e semântica (pgvector), e o apresenta ao seu agente como SQL puro para que ele possa agregar, agrupar e unir anos de e-mail.

Onde meus dados de e-mail vivem?

No seu próprio projeto Supabase. o faist instala um esquema jmap com escopo e uma função Postgres dedicada jmap_indexer; sua chave de função de serviço nunca é persistida pelo faist. Se você excluir o projeto Supabase, os dados desaparecem.

Quais clientes MCP o faist suporta?

Qualquer cliente MCP que fale Streamable HTTP — incluindo Claude Code (CLI e extensão VSCode), MCP nativo do VSCode, Cursor, Continue, Cline e o MCP Inspector. A autenticação usa OAuth 2.1 com registro dinâmico de cliente, ou um PAT por usuário gerado no painel.

O faist funciona com provedores diferentes do Fastmail?

Sim. o faist fala com qualquer provedor JMAP — Fastmail, Stalwart ou qualquer servidor JMAP genérico — então a mesma superfície SQL funciona independentemente de quem hospeda seu e-mail.

— · comece

três cliques · depois é só postgres

coloque IA na sua caixa de entrada.

mantenha o resto.

faça login com OAuth. aponte o faist para um projeto supabase. cole um token fastmail. quando você piscar, sua caixa de entrada é um banco de dados — e é seu.

comece grátis → leia a documentação

sem cartão de crédito núcleo MIT auto-hospedagem a qualquer momento pg_dump & vá