Referencia de la API
Cada endpoint está limitado a la cuenta autenticada, y la API REST se autentica con la cookie de sesión que establece la app web. Los scripts y los agentes de IA usan el endpoint MCP.
Todas las solicitudes y respuestas son JSON. Cada ruta /api/* se autentica con la cookie de sesión que establece POST /api/auth/login:
curl -X POST https://trydone.app/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","password":"..."}' \
-c cookies.txt
curl -X GET https://trydone.app/api/tasks -b cookies.txtUn token MCP no autentica la API REST. Un encabezado Authorization: Bearer <mcp-token> se acepta en una sola ruta — GET /api/events, para que un agente de IA pueda suscribirse a los cambios con la credencial que ya tiene. Cualquier otra ruta /api/* responde a un token bearer con un 401.
No es un descuido, es a propósito: así un token MCP filtrado no puede controlar toda la superficie REST de la cuenta. Los scripts y los agentes de IA deben usar POST /mcp, que es para lo que existe el token.
curl -X GET https://trydone.app/api/events \
-H "Authorization: Bearer <your-generated-mcp-token>"Autenticación y cuenta
/api/auth/signup/api/referrals/api/auth/login/api/auth/magic-link/api/auth/magic-link/verify/api/auth/2fa/verify/api/auth/logout/api/auth/me/api/bootstrap/api/auth/profile/api/auth/password/verify/api/auth/password/api/auth/forgot-password/api/auth/reset-password/api/auth/verify-email/api/auth/resend-verification/api/auth/mcp-token/api/auth/mcp-token/api/mcp-tokens/api/mcp-tokens/api/mcp-tokens/:id/api/auth/2fa/api/auth/2fa/setup/api/auth/2fa/enable/api/auth/2fa/api/auth/2fa/recovery-codes/api/auth/connections/api/auth/connections/:clientId/api/auth/accountTareas
/api/tasks/api/tasks/api/tasks/quick/api/tasks/import/api/tasks/:id/api/tasks/:id/api/tasks/:id/api/tasks/bulk-assign/api/tasks/bulk-delete/api/tasks/bulk-move/api/tasks/:id/decompose/api/tasks/:id/approve/api/tasks/:id/reject/api/tasks/:id/approve-plan/api/tasks/:id/reject-plan/api/tasks/:id/evidence/api/tasks/:id/runs/api/tasks/:id/decisions/api/tasks/:id/pause/api/tasks/:id/resume/api/resurfacePapelera
/api/trash/api/tasks/:id/restore/api/trash/:id/api/trashEtiquetas
/api/tags/api/tags/api/tags/:id/api/task-tags/api/tasks/:id/tags/api/tasks/:id/tags/:tagIdDependencias
/api/dependencies/api/tasks/:id/dependencies/api/tasks/:id/dependencies/api/tasks/:id/dependencies/:blockerIdActividad
/api/tasks/:id/comments/api/tasks/:id/comments/api/activity/api/claude-shippedResumen y revisión
/api/digest/api/review/api/statsMetas
/api/goals/api/goals/api/goals/:id/api/goals/:id/api/goals/:id/breakdownBandeja de captura
/api/capture/api/capture/sweep/api/capture/:id/accept/api/capture/:id/dismissDepuración
/api/grooming/api/grooming/proposals/api/grooming/items/:id/approve/api/grooming/items/:id/dismissAutonomía y agentes
/api/autonomy/api/autonomy/revoke/api/agents/api/fleet/api/projects/:id/rejections/api/decisions/api/decisions/:id/answerDisparadores
/api/triggers/api/triggers/:id/api/trigger-webhook/api/trigger-webhook/api/trigger-webhookRutina y presupuesto
/api/routine/api/routine/api/routine/nightProyectos
/api/projects/api/projects/api/projects/:id/api/projects/:idEspacios de trabajo y uso compartido
/api/workspaces/api/workspaces/:id/pause/api/workspaces/:id/resume/api/workspaces/:id/members/api/workspaces/:id/members/:memberId/api/invites/api/invites/acceptEjecuciones de agentes
/api/runsCalendario y sincronización con Google
/api/calendar/api/calendar/api/calendar/token/api/calendar/token/api/calendar/oauth/start/api/calendar/writeback/api/calendar/writeback/sync/api/calendar/writeback/api/google/accounts/api/google/sync/api/google/accounts/:id/api/calendar/events/api/calendar/matches/api/tasks/:id/calendar-links/api/tasks/:id/calendar-links/api/tasks/:id/calendar-links/:eventIdNotificaciones y tiempo real
/api/notifications/api/notifications/api/events/api/export/api/view-prefs/api/saved-views/api/widgetMCP
/mcp