Skip to main content
Glama

get-recent

Retrieve recently modified tasks from Things 3 with configurable time periods, detail levels, and result limits for efficient project tracking.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
periodYesTime period, e.g. 3d, 1w, 2m, 1y
detailNoResponse detail level. Defaults to compact.
limitNoMaximum number of items to return

Implementation Reference

  • Implementation of the "get-recent" tool, which filters tasks by their creation date based on a provided relative period.
      "get-recent",
      {
        period: z.string().describe("Time period, e.g. 3d, 1w, 2m, 1y"),
        detail: z.enum(["compact", "full"]).optional().describe("Response detail level. Defaults to compact."),
        limit: z.number().int().positive().optional().describe("Maximum number of items to return"),
      },
      async ({ period, detail, limit }) => {
        const requestedDetail = detail ?? "compact";
        const since = parseRelativePeriod(period);
        const items = await withDatabase((db) =>
          applyLimit(
            getAllTasks(db).filter(
              (task) => task.created && new Date(task.created) >= since && !task.trashed
            ),
            limit
          ).map((task) => toTaskView(task, requestedDetail))
        );
        return buildTextResponse(`Found ${items.length} recently created items`, {
          items,
          detail: requestedDetail,
          limit: limit ?? null,
        });
      }
    );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/soycanopa/SupaThings-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server