{"data":{"name":"io.github.Yahhi/aimyear-mcp","title":"AimYear","description":"Accountability partner in your agent: one yearly aim, one main step a day, a timer your agent runs.","version":"0.4.2","websiteUrl":"https://aimyear.com","repositoryUrl":"https://github.com/Yahhi/aimyear-mcp","remotes":[{"url":"https://mcp.aimyear.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-18T02:40:47.071Z","updatedAt":"2026-10-18T02:40:47.071Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"AimYear","source":"official-registry","sourceId":"io.github.Yahhi/aimyear-mcp","updatedAt":"2026-10-18T02:40:47.071Z","confidence":100,"websiteUrl":"https://aimyear.com","description":"Accountability partner in your agent: one yearly aim, one main step a day, a timer your agent runs.","verification":"official","repositoryUrl":"https://github.com/Yahhi/aimyear-mcp"}],"toolIndex":{"tools":[{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"add_device","title":"Add device","description":"Register a device token so server reminders (stand up, break over) can reach it. The phone app registers itself; use this for testing or a manual token.","inputSchema":{"type":"object","properties":{"token":{"type":"string","minLength":20},"platform":{"type":"string","enum":["ios","android","macos","windows","web"]},"label":{"type":"string"}},"required":["token","platform"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Add device","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"493eeb5b73f7d432deb68632b76bb6dcec798e06b4282a514248d312244af090","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"add_note","title":"Add note","description":"Add a one-line note to a running session (this connection's, or session_id). May classify a session that was unclassified.","inputSchema":{"type":"object","properties":{"note":{"type":"string"},"session_id":{"description":"from get_now; required with op_id","type":"string"},"op_id":{"description":"for apps replaying queued requests: an id the app minted before its first attempt and reuses on retries, so the write is applied once and a retry gets the first answer back. Do not invent one; an agent calling interactively leaves it out","type":"string","minLength":8,"maxLength":128}},"required":["note"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Add note","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"94b99a8a8501776fad95e72a815a84a0c1ca72acc208c62077620537c90e35d2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"add_session","title":"Add session","description":"Add past time that was not timed: minutes (ending now, or at end), or start+end as HH:MM on date. For calls, children, workout, paid work, or work done away from the agent. Apps replaying a queued entry pass op_id, so a retry does not count the time twice.","inputSchema":{"type":"object","properties":{"task":{"type":"string"},"minutes":{"type":"integer","minimum":1,"maximum":9007199254740991},"start":{"type":"string","pattern":"^\\d{1,2}:\\d{2}$","description":"HH:MM local time"},"end":{"type":"string","pattern":"^\\d{1,2}:\\d{2}$","description":"HH:MM local time"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"},"area":{"description":"default work","type":"string","enum":["health","relations","work","money","happiness"]},"projectId":{"type":"string"},"leverId":{"type":"string"},"stepId":{"description":"path step id","type":"string"},"itemId":{"description":"plan item id","type":"string"},"weight":{"description":"attention weight vs other sessions at the same time, default 1","type":"number","minimum":0},"exclusive":{"description":"true: nothing else was happening then","type":"boolean"},"op_id":{"description":"for apps replaying queued requests: an id the app minted before its first attempt and reuses on retries, so the write is applied once and a retry gets the first answer back. Do not invent one; an agent calling interactively leaves it out","type":"string","minLength":8,"maxLength":128}},"required":["task"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Add session","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"141a88eaf4ac22f8aeb9ab27a83cef1b8bb8945b48f5696f69ede0cb75fe9831","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"add_social_account","title":"Add social account","description":"Connect WIP (wip.co) or Bluesky so AimYear can post the day's progress there when the user says Post (Pro). WIP: api_key from wip.co settings. Bluesky: handle and an app password (Settings → Privacy and security → App passwords), never the account password. The login is checked, stored encrypted and never shown again. The app's connect screen usually calls this; if the user pastes a key into the chat, use it once and do not repeat it.","inputSchema":{"type":"object","properties":{"network":{"type":"string","enum":["wip","bluesky"]},"api_key":{"description":"WIP only","type":"string","minLength":8,"maxLength":512},"handle":{"description":"Bluesky only, e.g. name.bsky.social","type":"string","maxLength":253},"app_password":{"description":"Bluesky only: xxxx-xxxx-xxxx-xxxx","type":"string","maxLength":64}},"required":["network"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Add social account","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"24fad15e10e952aa64efd9a4b1b9b1c7cd2648d5dce712f69cd5a23758d98801","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"add_steps","title":"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 are rejected. Put a hard-lever step first; preparation only where it blocks it (warns otherwise).","inputSchema":{"type":"object","properties":{"milestoneId":{"type":"string"},"steps":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"leverId":{"type":"string"},"estimateMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["title"]}},"op_id":{"description":"for apps replaying queued requests: an id the app minted before its first attempt and reuses on retries, so the write is applied once and a retry gets the first answer back. Do not invent one; an agent calling interactively leaves it out","type":"string","minLength":8,"maxLength":128}},"required":["milestoneId","steps"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Add steps","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"45cf221f9629b4348969ddc0ff459376d5feb5c628e62c3705ce486b3f61dabf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"check_goal_draft","title":"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; deadline within 12 months; pace per week). Changes nothing. Returns problems[] and next_question: loop until problems is empty, then call set_goal. Prefer count; use done only when no honest number exists.","inputSchema":{"type":"object","properties":{"kind":{"description":"count (default): a number from baseline to target, e.g. \"15 paying customers\". done: a one-time result checked yes or no, e.g. \"launch v2 in the stores\"; no metric, baseline or target, progress is the share of stages done","type":"string","enum":["count","done"]},"title":{"type":"string"},"metric":{"description":"the one number and its unit, e.g. \"paying customers\"","type":"string"},"baseline":{"description":"value today","type":"number"},"target":{"type":"number"},"deadline":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Check goal draft","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"5c70c60c83b73bdd3d3243b08d33fe6ff1736e7cac4915b77756cc73cc50e242","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"delete_agent","title":"Delete agent","description":"Disconnect one agent: its sign-in for this account is deleted and it can no longer read or change anything until it connects again. Only on the user's explicit request. client_id from list_agents.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string","minLength":1,"maxLength":200}},"required":["client_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Delete agent","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"91e8cde1ba85a47631a0dda8c2b393cc88e99ffd08443f3912a4bc89a1a319b3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"delete_device","title":"Delete device","description":"Remove a device so it stops receiving reminders.","inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Delete device","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"67829dbd5528899fa66bddc9a9731d5bda118c7d20ddb5b65e2590d1230eeed8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"delete_plan_item","title":"Delete plan item","description":"Remove one item from a day's plan. A routine item is skipped for that day only.","inputSchema":{"type":"object","properties":{"itemId":{"type":"string"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"}},"required":["itemId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Delete plan item","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"2de2b2febd4a74e71ca41b5887ab4c7a4970149309d02f5a50be14c33675e116","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"delete_session","title":"Delete session","description":"Delete a session, running or finished, so it no longer counts. Pass session_id from get_now or list_sessions; without it, only this connection's single running session is deleted, never another one.","inputSchema":{"type":"object","properties":{"session_id":{"description":"required with op_id","type":"string"},"op_id":{"description":"for apps replaying queued requests: an id the app minted before its first attempt and reuses on retries, so the write is applied once and a retry gets the first answer back. Do not invent one; an agent calling interactively leaves it out","type":"string","minLength":8,"maxLength":128}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Delete session","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"d6ea4eb494b276a6c9a5eb00312f0390fcbc87dda306705dd05b3c05f9034b0a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"delete_social_account","title":"Delete social account","description":"Disconnect a network and delete its saved login. Posts already made stay there.","inputSchema":{"type":"object","properties":{"network":{"type":"string","enum":["wip","bluesky"]}},"required":["network"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Delete social account","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"12ed474c7c057b44e24445c486d4cc99aad255de92cea5e0c22e071ef105bcdb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"delete_step","title":"Delete step","description":"Delete one step from the path.","inputSchema":{"type":"object","properties":{"stepId":{"type":"string"}},"required":["stepId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Delete step","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"d975c5631fc41c42f6a41bbb8f366f1f0268eecf34fc26501a26c534f52103eb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"edit_milestone","title":"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 moves its track to the next milestone. Its steps are kept.","inputSchema":{"type":"object","properties":{"milestoneId":{"type":"string"},"title":{"type":"string"},"kind":{"description":"count: progress is a recorded value against target (\"talk to 20 people\"); steps: progress is steps done (\"implement the onboarding flow\"), no metric needed. Default: count when metric and target are given, else steps; an existing milestone keeps its kind","type":"string","enum":["count","steps"]},"metric":{"type":"string"},"target":{"type":"number"},"due":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"},"status":{"type":"string","enum":["todo","doing","done","retired"]},"trackId":{"description":"move it to this track (set_tracks)","type":"string"}},"required":["milestoneId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Edit milestone","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bb403364a269548e31769635ab1a194f64e7f05e4b39e7a92148f9981adfdc3d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"edit_plan_item","title":"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 path step. For a weekly routine, count says how many units this tick did (talked to 2 people today). For a routine, level minimum says only its bad-day minimum was done: it counts for the day, reported apart from full.","inputSchema":{"type":"object","properties":{"itemId":{"type":"string"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"},"done":{"type":"boolean"},"level":{"description":"routines only; sets done unless done is given","type":"string","enum":["full","minimum"]},"count":{"description":"units done in this tick, for a routine with perWeek; above 0 ticks it, 0 unticks it","type":"integer","minimum":0,"maximum":9007199254740991},"title":{"type":"string"},"area":{"type":"string","enum":["health","relations","work","money","happiness"]},"projectId":{"type":"string"},"leverId":{"type":"string"},"stepId":{"type":"string"},"isMainStep":{"type":"boolean"},"estimateMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["itemId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Edit plan item","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a591b63e82d060dbbd882aaa80364d79da3759121b1f933b2e1f7cdd7f0539c2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"edit_session","title":"Edit session","description":"Fix a session, running or finished: start and end (HH:MM on date; an end before the start means it ran past midnight), task, area, project, lever, step, plan item, summary, outcome, attention share, weight. It is classified again after a change. Use it when a timer was forgotten or a session was labelled wrong.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string"},"date":{"description":"local date of start and end; default the session's own date","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"start":{"type":"string","pattern":"^\\d{1,2}:\\d{2}$","description":"HH:MM local time"},"end":{"type":"string","pattern":"^\\d{1,2}:\\d{2}$","description":"HH:MM local time"},"task":{"type":"string"},"area":{"description":"default work","type":"string","enum":["health","relations","work","money","happiness"]},"projectId":{"type":"string"},"leverId":{"type":"string"},"stepId":{"description":"path step id","type":"string"},"itemId":{"description":"plan item id","type":"string"},"weight":{"description":"attention weight vs other sessions at the same time, default 1","type":"number","minimum":0},"exclusive":{"description":"true: nothing else was happening then","type":"boolean"},"summary":{"type":"string"},"outcome":{"type":"string","enum":["done","partial","abandoned"]},"attention_share":{"description":"share of the session's wall time that was real attention","type":"number","minimum":0,"maximum":1}},"required":["session_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Edit session","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7a63f2305463268151e32c2f1f113a87e2ab6d2b9d3d57564d42185b18176f28","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"edit_step","title":"Edit step","description":"Change one step: title, status (todo/doing/done), order, lever, estimate.","inputSchema":{"type":"object","properties":{"stepId":{"type":"string"},"title":{"type":"string"},"status":{"type":"string","enum":["todo","doing","done"]},"order":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"leverId":{"type":"string"},"estimateMin":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["stepId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Edit step","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6bd0eff97e4f210daac1d9ef180f577ddc4e52238ff5cbe921a960c1fd6bb497","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"find_gaps","title":"Find gaps","description":"Untimed stretches of 20+ minutes between the first and last session of a day. Ask the user what happened there.","inputSchema":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Find gaps","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f74756dab9f5d9746e20e349b781b9aa5daca3ebb4b62c5c209169eacaa6f7d0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"find_leaks","title":"Find leaks","description":"Where time leaks: comfortable goal work while the main step waited, overrides, unplanned work, gaps, switching, missed main steps, days without a plan. Default the last 7 days.","inputSchema":{"type":"object","properties":{"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"},"to":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Find leaks","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"82808bf35636e1c1d6ec080b5feb7886ad32e51f66b8cb1c72f8c096b7bff3f0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"get_capacity","title":"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.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get capacity","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a04f6e70ffff9161d140c33d5716309b736ec46af6e994f3a608c34b8ca5bccb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"get_commitments","title":"Get commitments","description":"Recurring weekly time: commitments (school runs, training, classes), overhead (sleep, meals) and focus windows.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get commitments","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"71df7db7750663b6119f3fd95bfae31a5ded0580daa29362a4cb6adefa847416","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"get_goal","title":"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. Call first in most flows.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get goal","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bbab8102b920ef79399b04f20a8f7045d24ce0e0ebc0777dab3ec1e203fb1e38","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"get_insights","title":"Get insights","description":"Week (the last 7 days) or month (the last 30 days) ending on to (default today): minutes per day on the aim, other work and life; hard vs comfortable share of aim time; an hour × weekday heatmap of aim minutes (6:00–23:00, Mon–Sun) with its hard part and the peak; main-step days; and comebacks (active days after 2+ days away, over 90 days). Wall minutes of finished sessions, as the app shows them.","inputSchema":{"type":"object","properties":{"range":{"description":"default week","type":"string","enum":["week","month"]},"to":{"description":"last day, default today","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get insights","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"563638ca4b8c46579072d9240527d940dc0be91f462d56851be863b2fd03d68d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"get_now","title":"Get now","description":"What is happening now: running sessions with attention shares, the timer, today's main step, today's minutes, the streak and a one-line nudge.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get now","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3655d365a4985251e05b38e04dbfb51204a1f8e615ae03f1724452c11abc6e3e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"get_path","title":"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 current_milestone_id (every track has its own current milestone); current_milestone_id is then the first open one in list order. Without tracks, current_milestone_id is the one to work on.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get path","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d91453a526c3b5228531ebbf856508559161327aab9f762ef005e9ceab868cd7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"},{"serverName":"io.github.Yahhi/aimyear-mcp","endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","name":"get_plan","title":"Get plan","description":"The plan for a day (default today).","inputSchema":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD in the user's timezone"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get plan","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"925f46a3d603a4376f25defe62b757291b9a9977ec187a951ae69336eaa5e462","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:40.643Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"94188c21d2a4d9db6237ec58c91c89c9ea36832fdee16fdd04f5ddc4e7730a90","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-11-01T22:46:40.643Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.Yahhi/aimyear-mcp":{"url":"https://mcp.aimyear.com/mcp"}}},"Cursor":{"mcpServers":{"io.github.Yahhi/aimyear-mcp":{"url":"https://mcp.aimyear.com/mcp"}}},"VS Code":{"servers":{"io.github.Yahhi/aimyear-mcp":{"type":"http","url":"https://mcp.aimyear.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.aimyear.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.Yahhi%2Faimyear-mcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.Yahhi%2Faimyear-mcp","name":"io.github.Yahhi/aimyear-mcp","description":"Accountability partner in your agent: one yearly aim, one main step a day, a timer your agent runs.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.aimyear.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://aimyear.com","repositoryUrl":"https://github.com/Yahhi/aimyear-mcp","version":"0.4.2"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.Yahhi/aimyear-mcp","status":"online","lastCheckedAt":"2026-11-03T19:15:55.457Z","lastSuccessfulCheck":"2026-11-03T19:15:55.457Z","latencyMs":82,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:15:55.457Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:15:55.457Z"},"security":null,"timestamps":{"createdAt":"2026-10-18T02:40:47.071Z","updatedAt":"2026-10-18T02:40:47.071Z","observedAt":"2026-11-03T19:15:55.457Z"},"compatibility":{"serverVersion":"0.4.2","protocolVersions":[{"protocol":"mcp","version":null}]}}}}