Fastmail Search

faist refleja tu bandeja de entrada de Fastmail en tu propio Supabase, y luego la expone a Claude y otros clientes MCP como SQL. Con búsqueda híbrida léxica y semántica.

Documentación

FAIST · faist.dev SECCIÓN 01 · ABIERTO 0%

02 / 06 · el índice

tu bandeja de entrada, como una base de datos que piensa.

cada mensaje se convierte en una fila. cada fila lleva un vector de embedding para búsqueda por similitud. todo en tiempo real, todo en postgres.

paula@blackmtn.law nov 12

re: lease renewal d3 — counter

Según nuestra llamada, aceptaríamos un plazo de 36 meses si el escalador se mantiene en…

billing@vercel.com nov 12

tu factura está lista · $214.00

Hola Sam, tu factura del plan Pro de octubre está adjunta…

jess@anthropic.com nov 11

re: claude integration · ship it

Aterricemos los bindings de MCP el lunes. Revisaré tu PR esta noche…

noreply@stripe.com nov 11

pago · $2,184.22 enviado

Tus fondos están en camino. Llegada prevista: 13 de noviembre.

events@yc.com nov 10

office hours de octubre · resumen

Doce fundadores, seis temas. La presentación y las notas están enlazadas abajo…

k@mom.net nov 10

¿acción de gracias?

¿subes tú o quieres que baje yo este año? — k

ƒ

ÍNDICE

messages — postgres · tu proyecto 8 tablas · 1 ƒ ext

#deasuntoenviadoembedding(1536)
1paula@blackmtn.lawre: lease renewal d3 — counter2d
2billing@vercel.comtu factura está lista · $214.002d
3jess@anthropic.comre: claude integration · ship it3d
4noreply@stripe.compago · $2,184.22 enviado3d
5events@yc.comoffice hours de octubre · resumen4d
6k@mom.net¿acción de gracias?4d

03 / 06 · dos interfaces

lenguaje natural para humanos. SQL para agentes.

las mismas filas, dos superficies. haz una pregunta en inglés y faist la traduce. o sáltate la traducción: cualquier agente que hable SQL o MCP puede leer tu bandeja de entrada sin tocar jamás tus credenciales de fastmail.

— 01 / para humanos lenguaje natural

"¿qué es eso del contrato de arrendamiento que envió paula?"

escribe la pregunta. faist la incorpora, ejecuta la búsqueda por similitud y devuelve la respuesta con citas incluidas.

qué es eso del contrato de arrendamiento que envió paula la semana pasada — necesito la cláusula de contraoferta

Lo encontré — Paula Mendez, Black Mountain Law, Nov 12 · "re: lease renewal d3 — counter". La contraoferta es un plazo de 36 meses con un escalador anual del 2.5%. ¿Quieres que extraiga el hilo o redacte una respuesta?

muéstrame el SQL

— 02 / para agentes SQL · MCP · webhook

una base de datos que cualquier agente puede leer.

claude, cursor, openwebui — además de tus propios scripts. un token de solo lectura de fastmail adentro. filas estructuradas afuera. los agentes nunca ven tus credenciales.

-- claude · servidor MCP · 127.0.0.1:7474

-- herramienta: query(sql)

select "from", subject, sent_at

from messages

where embedding <-> embed('paula lease counter') < 0.32

order by sent_at desc limit 5;

paula@blackmtn.law re: lease renewal d3 — counter 2d

paula@blackmtn.law re: lease renewal d2 6d

docusign-noreply document completed 6d

(3 filas ·84 ms· proveedor=zero-retention)

lenguaje natural · para humanos

servidor MCP · OAuth2

webhook en fila nueva

solo postgres · psql ok

04 / 06 · tiempo real

llega un correo nuevo. aparece una fila. ese es el bucle.

faist mantiene un flujo JMAP en vivo con fastmail. mensajes, hilos, etiquetas, adjuntos — aterrizan en tu base de datos en menos de un segundo después de llegar a tu bandeja de entrada. nada que programar, nada que actualizar.

indexado paula@blackmtn.law re: lease renewal d3 — counter · ahora indexado k@mom.net ¿acción de gracias? · ahora indexado billing@vercel.com tu factura está lista · $214.00 · ahora indexado jess@anthropic.com re: claude integration · ship it · ahora indexado noreply@stripe.com pago · $2,184.22 enviado · ahora indexado events@yc.com office hours de octubre · resumen · ahora indexado security@1password nuevo inicio de sesión desde macOS · ahora indexado nora@figma.com compartió "faist · borrador de landing" · ahora indexado notion-team resumen semanal · 12 páginas · ahora indexado noreply@github.com PR #128 listo para revisión · ahora indexado paula@blackmtn.law re: lease renewal d3 — counter · ahora indexado k@mom.net ¿acción de gracias? · ahora indexado billing@vercel.com tu factura está lista · $214.00 · ahora indexado jess@anthropic.com re: claude integration · ship it · ahora indexado noreply@stripe.com pago · $2,184.22 enviado · ahora indexado events@yc.com office hours de octubre · resumen · ahora indexado security@1password nuevo inicio de sesión desde macOS · ahora indexado nora@figma.com compartió "faist · borrador de landing" · ahora indexado notion-team resumen semanal · 12 páginas · ahora indexado noreply@github.com PR #128 listo para revisión · ahora

05 / 06 · precios

empieza gratis. ve a ilimitado cuando lo superes.

ambos niveles funcionan contra tu proyecto de supabase — la diferencia es lo que cobramos por mantener el pipeline abierto. cancela cuando quieras. pg_dump se lleva el resto contigo.

Gratis

$0 /mes

suficiente espacio para conectarlo a tu bandeja de entrada, demostrar que funciona y dejar que uno o dos agentes lean tu correo.

  • 5,000 correos de retroceso desde fastmail
  • actualizaciones en vivo limitadas — flujo de mejor esfuerzo
  • consultas limitadas por día entre NL y SQL
  • servidor MCP · inicio de sesión OAuth2
  • solo postgres · pg_dump y listo

el más elegido

Pro

$3 /mes

todo ilimitado. para tu archivo completo y los agentes que realmente usas día a día.

  • retroceso ilimitado — todo tu historial de fastmail
  • actualizaciones en vivo ilimitadas · flujo JMAP en menos de un segundo
  • consultas ilimitadas — NL, SQL, MCP, webhooks
  • servidor MCP · inicio de sesión OAuth2
  • soporte prioritario · asistencia de migración self-host

precios en USD. los costos del proyecto de supabase (típicamente $0–$25/mes) se pagan directamente a supabase. no hay plan alojado por faist — tus datos nunca viven en nuestros servidores.

06 / 06 · las promesas

tres cosas que nunca te pediremos.

— 01

tus datos viven en tu base de datos.

faist escribe en un proyecto de supabase que tú posees. nuestro backend no tiene estado: sin buzón espejo, sin re-alojamiento. si eliminas el proyecto, los datos desaparecen — nunca tuvimos una segunda copia.

proyecto de supabase · 8 tablas · seguridad a nivel de fila activada

— 02

los embeddings fluyen a través de endpoints de retención cero. sin cuerpo de mensaje, sin metadatos, nada se usa jamás para entrenar un modelo. cuando un modelo termina una solicitud, el proveedor no tiene nada que recordar.

proveedor de embeddings · retención cero · sin opción de entrenamiento

— 03

sin bloqueo de proveedor. migra cuando quieras.

es solo postgres. el esquema está documentado y tiene licencia MIT. apunta un pg_dump y vete — cada fila, cada embedding, cada relación. déjanos; tus datos se quedan.

pg_dump $DATABASE_URL > faist.sql

07 · las preguntas

preguntas frecuentes.

¿Qué es faist?

faist es un servicio de TypeScript que ingiere correo de cualquier proveedor JMAP (Fastmail, Stalwart, genérico) en una base de datos Postgres que tú posees, y luego lo expone a agentes de IA como SQL — a través de un endpoint REST o un servidor MCP (Model Context Protocol) para Claude, Cursor, Continue y Cline.

¿En qué se diferencia faist del servidor MCP oficial de Fastmail?

El MCP de Fastmail expone operaciones de bandeja de entrada en vivo como herramientas (leer, buscar, redactar). faist construye un índice histórico completo de cada mensaje en tu propio Supabase, con búsqueda híbrida léxica (pgroonga BM25) y semántica (pgvector), y lo presenta a tu agente como SQL plano para que pueda agregar, agrupar y unir a través de años de correo.

¿Dónde viven mis datos de correo?

En tu propio proyecto de Supabase. faist instala un esquema jmap con alcance y un rol de Postgres dedicado jmap_indexer; tu clave de rol de servicio nunca es persistida por faist. Si eliminas el proyecto de Supabase, los datos desaparecen.

¿Qué clientes MCP soporta faist?

Cualquier cliente MCP que hable Streamable HTTP — incluyendo Claude Code (CLI y extensión de VSCode), el MCP nativo de VSCode, Cursor, Continue, Cline y el MCP Inspector. La autenticación usa OAuth 2.1 con registro dinámico de clientes, o un PAT por usuario emitido desde el panel.

¿Funciona faist con proveedores distintos de Fastmail?

Sí. faist habla con cualquier proveedor JMAP — Fastmail, Stalwart o cualquier servidor JMAP genérico — así que la misma superficie SQL funciona sin importar quién aloja tu correo.