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
| # | de | asunto | enviado | embedding(1536) |
|---|---|---|---|---|
| 1 | paula@blackmtn.law | re: lease renewal d3 — counter | 2d | |
| 2 | billing@vercel.com | tu factura está lista · $214.00 | 2d | |
| 3 | jess@anthropic.com | re: claude integration · ship it | 3d | |
| 4 | noreply@stripe.com | pago · $2,184.22 enviado | 3d | |
| 5 | events@yc.com | office hours de octubre · resumen | 4d | |
| 6 | k@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.