{
 "voice": "One card of the book.",
 "agent": {
  "slug": "aimyear",
  "name": "AimYear",
  "specialty": null,
  "description": "Accountability partner in your agent: one yearly aim, one main step a day, a timer your agent runs.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-07T23:13:37.333Z",
  "card": "/agent/aimyear",
  "url": "https://allagents.app/agent/aimyear",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.aimyear.com/mcp",
   "site": "https://aimyear.com"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://aimyear.com",
   "hire": null
  },
  "bubble": "closed",
  "score": 48,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-11-08",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "get_goal",
     "description": "The one yearly goal: kind (count or done), metric, starting value, current value, target, deadline, progress, levers (hard/comfortable) and other projects…"
    },
    {
     "name": "check_goal_draft",
     "description": "Check a goal that is not saved yet against the rubric (a countable metric with value today and target, or a done-or-not result you can check yes or no…"
    },
    {
     "name": "set_goal",
     "description": "Save the yearly goal, or replace it with the next one. Rejects with problems[] if the rubric fails. Keeps levers and projects. area is which of the five life…"
    },
    {
     "name": "record_progress",
     "description": "Record the current value of the goal metric (\"I now have 4 customers\"), or of a countable milestone when milestoneId is given (\"I have talked to 7 people\")…"
    },
    {
     "name": "set_levers",
     "description": "Replace the list of levers: the recurring kinds of goal work. At least one must be kind=hard (the work the user avoids). keywords/repos are hints for…"
    },
    {
     "name": "set_projects",
     "description": "Replace the list of other projects (paid work, other products, life routines), so their sessions count as other work or life, not goal work. Pass the whole…"
    },
    {
     "name": "get_path",
     "description": "Milestones with kind, progress (recorded value or steps done), pace (ahead/on_pace/behind) and their steps. With tracks: tracks[], each with its…"
    },
    {
     "name": "set_milestones",
     "description": "Replace the list of ordered milestones under the goal (2–6, or up to 6 per track), each countable (metric and target) or measured by its steps, with a due…"
    },
    {
     "name": "set_tracks",
     "description": "Replace the tracks of the path: 0 to 3 different ways to reach the same aim (e.g. two products that could each earn the target), each with its own milestones…"
    },
    {
     "name": "edit_milestone",
     "description": "Change one milestone: title, kind (count or steps), metric, target, due date, status or track. status=retired drops it without finishing; done or retired…"
    },
    {
     "name": "add_steps",
     "description": "Add concrete steps to a milestone. A step is an action that fits a few work blocks (\"email 10 people from the waitlist\"), not \"do marketing\". Abstract steps…"
    },
    {
     "name": "edit_step",
     "description": "Change one step: title, status (todo/doing/done), order, lever, estimate."
    },
    {
     "name": "delete_step",
     "description": "Delete one step from the path."
    },
    {
     "name": "next_steps",
     "description": "Open steps of the current milestone (of every track, taken in turns, each step with its track), hard-lever steps first: the candidates for today's main step."
    },
    {
     "name": "get_commitments",
     "description": "Recurring weekly time: commitments (school runs, training, classes), overhead (sleep, meals) and focus windows."
    },
    {
     "name": "set_commitments",
     "description": "Replace the list of recurring weekly commitments. days are ISO weekdays 1=Mon..7=Sun; use timesPerWeek instead when there are no fixed days. Pass existing ids…"
    },
    {
     "name": "get_capacity",
     "description": "Weekly time budget out of 168 hours: overhead, hours committed per area, focus windows, and what is still unaccounted for. Nothing is assumed."
    },
    {
     "name": "get_planning_context",
     "description": "Everything needed to plan a day: goal and pace, next_steps, yesterday's summary and undone items, week balance, days since a hard lever. Defaults to tomorrow…"
    },
    {
     "name": "get_plan",
     "description": "The plan for a day (default today)."
    },
    {
     "name": "set_plan",
     "description": "Replace the plan for a day. Exactly one item must have isMainStep=true (the step toward the goal), ideally linked by stepId from next_steps and on a hard…"
    },
    {
     "name": "edit_plan_item",
     "description": "Change one plan item: mark it done or not done, rename it, change its estimate, area or links, or make it the main step. done=true also completes its linked…"
    },
    {
     "name": "get_routines",
     "description": "Routines: small steps that repeat on fixed weekdays, e.g. \"talk with one person on Reddit\", or that count up to a number a week, e.g. \"talk to 5 people a…"
    },
    {
     "name": "set_routines",
     "description": "Replace the list of routines: small steps that repeat on fixed weekdays. From today on, each one appears as a plan item on its days; tick it with…"
    },
    {
     "name": "delete_plan_item",
     "description": "Remove one item from a day's plan. A routine item is skipped for that day only."
    },
    {
     "name": "set_day_mode",
     "description": "Tracking for a day: full (everything recorded, the default) or off (timer and reminders only, nothing stored, no plan required)."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.aimyear.com/mcp",
   "answers": true,
   "checked": "2026-11-08T06:05:59.950Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-08T06:47:55.591Z",
     "since": "2026-11-08T06:47:55.591Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-08T06:47:55.591Z",
    "since": "2026-11-08T06:47:55.591Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-08T06:05:59.950Z",
   "last_answer_at": "2026-11-08T06:05:59.950Z",
   "last_ms": 208,
   "checked_at": "2026-11-08T06:05:59.950Z"
  }
 }
}