{"name":"com.heyoden/mcp","slug":"heyoden-mcp","title":null,"description":"Talk to your Oden AI todo and calendar account from Claude Code, Cursor, or any MCP client.","url":"https://mcp.market/server/heyoden-mcp","rating":null,"grade":"C","score":58,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":10,"stars":null,"forks":null,"downloads_week":26,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":"https://heyoden.com/developers","version":"1.0.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@heyoden/mcp","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Oden API key (odn_live_*). Generate one in the Oden app at Settings → Developer → New key. Treat it like a password.","isRequired":true,"format":"string","isSecret":true,"name":"ODEN_API_KEY"},{"description":"Override the Oden API base URL. Defaults to https://api.heyoden.com/v1. Most users do not need to set this.","format":"string","name":"ODEN_API_URL"}]}],"tools":[{"name":"oden_complete_todo","description":"Mark a todo as completed by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_create_reminder","description":"Create a reminder. Prefer oden_create_todo with remind_at instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"oden_create_tag","description":"Create a new tag. Colors: amber, rose, ocean, sage, lavender, terracotta, slate, teal, coral, mint.","write_action":true,"price_micros":0,"input_schema":null},{"name":"oden_create_todo","description":"Create a new todo in Oden. Use oden_list_tags to get tag IDs before creating.","write_action":true,"price_micros":0,"input_schema":null},{"name":"oden_delete_reminder","description":"Delete a reminder by ID (legacy).","write_action":true,"price_micros":0,"input_schema":null},{"name":"oden_delete_todo","description":"Delete a todo by UUID. Gets a confirm token first, then deletes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"oden_get_billing","description":"Get subscription/billing status: plan, trial end, subscription status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_get_profile","description":"Get user profile: name, email, plan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_get_stats","description":"Get productivity stats: completions, streaks, most productive day.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_list_reminders","description":"List reminders from Oden (legacy). Prefer listing todos with remindAt instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_list_tags","description":"List all tags with UUIDs, names, colors, and todo counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_list_todos","description":"List todos from Oden. Filter by status (pending/done) and tag ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_reparent_todo","description":"Move a todo under a parent (making it a subtask) or detach it (set parent_id to null).","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_search_todos","description":"Full-text search across todo titles, descriptions, and tag names.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_snooze_reminder","description":"Snooze a reminder by minutes. Prefer snoozing via todo update instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_suggest_todos","description":"Get AI-suggested focus todos for today.","write_action":false,"price_micros":0,"input_schema":null},{"name":"oden_update_todo","description":"Update a todo's title, description, priority, due date, tags, or reminder by UUID.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":58,"grade":"C","scanned_at":"2026-09-27T12:13:57.553Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:13:57.594Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@heyoden/mcp","version":"1.0.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-06-08T09:09:42.218Z","weeklyDownloads":26}],"repo":{"found":false},"icon":{"url":"https://www.heyoden.com/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":26,"license":"MIT","lastPushAt":null,"score":10}}}},"grade_history":[],"reviews":[]}