Changelog

Historial de cambios de todos.jon.soy

v0.2.2 Última versión

Planes y límites de lista

Se establecen límites claros sobre cuántas tareas puede tener cada lista y se introduce el concepto de planes. Por ahora solo existe el plan free, que incluye hasta 1 200 tareas por lista, sin coste.

Plan free — 1 200 tareas por lista

Cada lista puede contener hasta 1 200 tareas. El límite se calcula a partir del tamaño típico de una tarea (nombre, descripción y hasta 5 links UUID) y el presupuesto de almacenamiento asignado al plan. El número se actualiza automáticamente si cambia la estructura de una tarea típica.

Límites de campos

  • name: máximo 150 caracteres
  • description: máximo 1 000 caracteres
  • links: hasta 5 referencias, cada una de máximo 36 caracteres (UUID)

Nueva tool MCP: get_list_usage

Devuelve el uso actual de la lista: número de tareas creadas, límite del plan y porcentaje de ocupación. Permite al agente informar al usuario de cuánto espacio le queda antes de alcanzar el tope.

v0.2.1

El agente es el punto de entrada

Cambio de filosofía: el registro previo en la web queda deprecado. La cuenta ya no se crea en un formulario — se crea en el momento en que el agente se conecta por primera vez al MCP. El agente es el punto de entrada, no el navegador.

Registro previo deprecado

El flujo anterior — elegir username en la web, copiar la URL personal con uid+key y pegarla en el cliente — se considera obsoleto. La identidad del agente se establece directamente en la primera conexión MCP, sin intervención del usuario en la web.

Home rediseñado

La tarjeta de "Crea tu cuenta" se reemplaza por un bloque con la URL todos.jon.soy/mcp y un botón de copia. Tres pasos simples: copia la URL → añádela a tu agente → tu agente gestiona tareas.

Política de privacidad actualizada

Sin datos personales en el registro. El uid y la key se generan automáticamente al conectarse, sin nombre ni correo.

v0.2.0

Autenticación OAuth 2.0

Se incorpora el flujo de autorización OAuth 2.0 estándar, lo que permite a los clientes MCP (claude.ai, Claude Desktop, etc.) conectarse directamente sin necesidad de registrarse primero en la web.

Flujo de conexión mejorado

Al añadir el servidor MCP en un cliente compatible, se abre automáticamente la página de autorización. Si el usuario es nuevo, se crea la cuenta en el momento. Si ya existe, basta con ingresar su clave. No hace falta copiar ninguna URL manualmente.

Endpoints de descubrimiento

  • GET /.well-known/oauth-authorization-server — metadatos del servidor de autorización (RFC 8414)
  • GET /.well-known/oauth-protected-resource — metadatos del recurso protegido (RFC 9728)

Nuevos endpoints OAuth

  • POST /oauth/register — registro dinámico de clientes (RFC 7591)
  • GET /oauth/authorize — página de autorización con auto-registro
  • POST /oauth/token — intercambio de código por token de acceso (PKCE S256)

Bearer token en /mcp

El endpoint MCP ahora acepta tokens de acceso vía cabecera Authorization: Bearer <token>, además de la URL firmada original (?uid=…&key=…). Sin token válido responde 401 con WWW-Authenticate apuntando al recurso protegido para que el cliente descubra el flujo OAuth automáticamente.

v0.1.0

Lanzamiento inicial

Primera versión pública de todos.jon.soy. Permite crear y gestionar una lista de tareas personal conectada a cualquier cliente MCP.

Registro en la web

Desde todos.jon.soy el usuario elige un nombre (solo letras minúsculas y números) y obtiene al instante una URL MCP personal. Esa URL se pega en el cliente MCP preferido para empezar a gestionar tareas.

Tools MCP disponibles

  • put_todo

    Crea o reemplaza un todo. Acepta id, name, description y links (referencias a otros todos).

  • list_todos

    Lista los todos pendientes. Con includeCompleted: true muestra también los completados.

  • complete_todo

    Marca un todo como completado por su id.

  • get_list_url

    Devuelve la URL de la vista web donde el usuario puede ver su lista en el navegador.

Prompt MCP

start_workspace

Inicia un área de trabajo a partir de una premisa: crea una tarea raíz y guía al usuario para agregar sub-tareas vinculadas.

Endpoint de registro

POST /api/register — valida el nombre de usuario, crea la cuenta y devuelve { mcp_url } listo para pegar en el cliente MCP.