← Todos los artículos
21 de septiembre de 2026·6 min de lectura

Cómo conectar Notion, GitHub y Gmail a las tareas de un agente de IA

Por Alejandro Rioja

Desde Cuenta → Conecta tus apps, vincula Google Drive, Gmail, Notion, GitHub, Linear, Slack, Fireflies o Granola, y un agente conectado obtiene cuatro herramientas MCP nuevas —list_connections, search_context, read_context y save_context— que le permiten encontrar y leer contexto real antes de hacer una tarea, en vez de que tú tengas que pegar una especificación o una conversación en las notas de la tarea. Es de solo lectura por diseño: un agente puede traer un documento de Notion o un issue de GitHub a su trabajo y guardar un resultado terminado en Google Drive, pero no puede enviar tu correo, publicar en Slack ni abrir un issue en el rastreador de nadie; esas no son capacidades que existan aquí, no son reglas que simplemente se le pida seguir.

¿De qué apps puede traer contexto un agente?

  • Google Drive: lee y escribe archivos, limitado a drive.file: archivos que esta app creó, más los que le hayas entregado explícitamente, nunca todo tu Drive.
  • Gmail: búsqueda y lectura de correo, solo lectura. Google clasifica este permiso como restringido, así que solo aparece una vez que la instalación de Done haya dado el paso extra de verificación que lo habilita.
  • Notion: lee y escribe páginas. El OAuth de Notion no tiene parámetro de alcance en absoluto; a lo que un agente puede llegar es a las páginas que elegiste durante la instalación, no algo que Done solicite.
  • GitHub: lee y escribe archivos e issues en los repositorios que autorices. El permiso repo es todo o nada en repositorios privados; GitHub no tiene un permiso de solo lectura más acotado para ellos.
  • Linear: lee y escribe issues. Los tokens de acceso duran 24 horas; Done renueva la conexión por detrás para que no quede obsoleta sin que lo notes.
  • Slack: búsqueda de solo lectura en el historial de canales y grupos que autorices, reutilizando la misma app de Slack que ya usan las notificaciones de aprobación de Done.
  • Fireflies: transcripciones de reuniones de solo lectura, con una clave de portador que pegas desde la propia configuración de Fireflies (plan Pro de Fireflies o superior).
  • Granola: transcripciones de reuniones de solo lectura, de la misma forma, con una clave desde la configuración de Granola (plan Business o Enterprise de Granola).

¿Cómo usa realmente un agente una app conectada dentro de una tarea?

list_connections es el punto de partida: muestra qué está conectado, a qué cuenta apunta cada conexión, y exactamente qué capacidades tiene esa conexión en concreto, que pueden ser menos de las que ofrece la app si acotaste la pantalla de consentimiento al conectarla. A partir de ahí, search_context recibe una consulta y devuelve resultados —un título, un tipo (archivo, nota, issue, mensaje, transcripción, correo), un enlace y una referencia—, nunca el contenido completo. read_context toma esa referencia y devuelve el texto real. Un agente típicamente busca la especificación o la conversación que menciona una tarea, lee el resultado que corresponde y trabaja a partir de eso en lugar de adivinar solo por el título de la tarea; si produjo algo que vale la pena guardar, save_context lo escribe en una conexión de Drive con permiso files.write, y el agente igual reporta el resultado de vuelta en la tarea con propose_completion o complete_task, como en cualquier otra ejecución.

¿Qué busca realmente search_context? ¿Es un buscador de texto completo de todo?

No, y las diferencias importan para saber qué puede esperar encontrar un agente. Drive busca en nombres de archivo y contenido; la búsqueda de GitHub cubre solo issues y pull requests, no código: leer un archivo concreto es una llamada a read_context con su propia referencia (owner/repo:ruta), no un resultado de búsqueda; Slack busca en mensajes; Notion busca en títulos y texto de páginas; y Fireflies y Granola solo buscan en los títulos de las reuniones, así que algo dicho dentro de una transcripción no aparecerá a menos que la reunión misma se haya llamado así. Nada de esto es un índice unificado de texto completo sobre todas las apps conectadas: cada proveedor responde con lo que su propia API realmente admite.

¿Un agente conectado puede enviar correo, publicar en Slack o abrir un issue por mí?

No, y es a propósito. No existe ninguna capacidad de enviar correo o mensajes en ninguna parte de la capa de conectores, así que un agente puede leer tu bandeja de entrada y tus canales como contexto, pero no tiene ninguna forma de enviar desde ninguno de los dos. save_context también es más limitada de lo que la lista de proveedores podría sugerir: es la única herramienta de escritura, y hoy solo el adaptador de Google Drive implementa realmente la escritura, así que incluso una conexión de GitHub o Notion con permiso de escritura otorgado todavía no se puede escribir mediante save_context. Un agente que propone enviar un correo o publicar una actualización está describiendo lo que debería hacer una persona a continuación, no algo que pueda ejecutar aquí.

¿Las apps conectadas funcionan con un token limitado a un espacio de trabajo o de solo lectura?

Solo un token completo y sin límites puede usarlas. Una conexión es una credencial personal ligada a tu cuenta, no a un espacio de trabajo en particular, así que list_connections, search_context, read_context y save_context se rechazan por completo para un token limitado a un espacio de trabajo o a un proyecto: el mismo trato que reciben get_digest y las demás herramientas de toda la cuenta que no tienen un subconjunto por tablero al cual acotarse. Tu Gmail no tiene “la porción de este espacio de trabajo”, así que en vez de limitarlo a medias, Done rechaza toda la superficie para un token más acotado.

¿Necesito un plan de pago para conectar una app?

No, de parte de Done: no hay ninguna verificación de plan en ningún punto, desde el panel de Cuenta hasta search_context o save_context. Dos de las ocho, Fireflies y Granola, sí pueden exigirte un plan de pago en su propio servicio antes de darte una clave de API, pero eso es su tarifa, no la de Done. Qué apps con OAuth muestran realmente un botón de Conectar en tu cuenta depende de si quien opera Done configuró las credenciales de ese proveedor en esta instalación; una app que no está configurada lo dice claramente, en vez de ofrecer un botón que termina en el error de otro servicio.

Preguntas frecuentes

¿Cómo conecto Notion, GitHub o Gmail a mi agente de IA?

Desde Cuenta → Conecta tus apps, haz clic en Conectar sobre la app que quieras (o pega una clave de API para Fireflies/Granola). Una vez vinculada, un agente conectado puede llamar a list_connections, search_context y read_context para encontrarla y leerla.

¿Qué puede buscar un agente de IA una vez conectado a Notion o GitHub?

La búsqueda de Notion busca en títulos y texto de páginas; la de GitHub cubre issues y pull requests, no código (para leer un archivo concreto, hazlo por referencia). Ninguna es un índice de texto completo de todo lo que hay en la app: cada búsqueda hace solo lo que su propia API permite.

¿Un agente de IA conectado puede enviar correo o publicar en Slack por mí?

No. No existe ninguna capacidad de envío en la capa de conectores: un agente puede leer tu Gmail y tu Slack como contexto, pero nunca enviar desde ninguno de los dos. La única vía de escritura, save_context, hoy solo escribe en Google Drive.

¿Las apps conectadas funcionan con un token MCP limitado a un espacio de trabajo o de solo lectura?

No: las conexiones son una credencial personal sin un espacio de trabajo al cual acotarse, así que list_connections, search_context, read_context y save_context se rechazan para un token limitado a un espacio de trabajo o a un proyecto. Solo un token completo y sin límites puede usarlas.

Pruébalo tú mismo

Captura una tarea, asígnala a un agente de IA y sigue siendo quien da el visto bueno.