Skip to main content
Glama

Dayze — Life Context

Habit Trackers

get_trackers
Read-only

Authenticated user live trackers only; expired countdowns and inactive streaks are omitted. Sobriety/streak trackers remain visible at day 0 after a reset. Merges event-backed trackers with the trackers table when present. current_value is read from the tracker's events: days for sobriety/streak, days left for a countdown, the total for a counter (value_unit), with last_event_date. Returns up to limit trackers (default 50, max 200; get_context_pack's active_trackers keeps 6); total and truncated say whether more exist. Requires OAuth or a supported scoped credential. ($0.10; API key required)

Input Schema

NameRequiredDescriptionDefault
limitNoMax trackers 1–200, default 50

Output Schema

NameRequiredDescriptionDefault
noteNo
limitNo
totalNo
trackersYes
truncatedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / limit
      Added value: +{
      +  "description": "Max trackers 1–200, default 50",
      +  "maximum": 200,
      +  "minimum": 1,
      +  "type": "number"
      +}
    • addedOutput schema / properties / limit
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / total
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / truncated
      Added value: +{
      +  "type": "boolean"
      +}
  2. Changed2 schema fields changed
    • changedOutput schema / additionalProperties
      Previous value: -falseNew value: +true
    • addedOutput schema / properties / note
      Added value: +{
      +  "type": "string"
      +}
  3. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "trackers": {
      +      "items": {
      +        "additionalProperties": true,
      +        "description": "A currently active tracker.",
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "trackers"
      +  ],
      +  "type": "object"
      +}
  4. First observed

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already covering the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), the description adds substantial non-obvious behavior: expired countdowns and inactive streaks are omitted, sobriety/streak trackers persist at day 0 after reset, event-backed trackers are merged with the trackers table, and current_value is derived per tracker type (days, days left, counter total) with last_event_date. It also discloses auth requirements (OAuth or scoped credential) and cost ($0.10). This is rich context well beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every clause carries information (filtering, merge behavior, value derivation, pagination, auth, cost) with no filler, but the sentence structure is dense and the core purpose is not front-loaded ahead of the filtering rules. It is efficient yet slightly overloaded for a one-parameter read tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shapes need not be explained, and the description still covers the essentials an agent needs: filtering semantics, merge behavior, current_value derivation, pagination via limit/total/truncated, auth requirement, and cost. For a single-parameter read tool, nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single `limit` parameter, and the schema already documents the 1–200 range and default of 50. The description restates the default/max and adds the useful note that get_context_pack's active_trackers keeps 6, but provides no syntax or semantic detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource ("Returns up to `limit` trackers") and scopes it tightly to authenticated live trackers, omitting expired countdowns and inactive streaks. It hints at sibling differentiation by noting get_context_pack's active_trackers keeps only 6, but does not explicitly distinguish itself from reset_tracker or other tracker-adjacent tools. The purpose is clear but not front-loaded, opening instead with filtering rules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the description explains filtering behavior and mentions get_context_pack's 6-tracker limit, which hints at when to prefer that tool, but never says explicitly when to call get_trackers versus alternatives. There are no exclusions or prerequisites framed as guidance. This is minimum-viable context for routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.