← Files Any.doARCHIVED FILE
plugin.json
5.44 KB · Nov 3, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "anydo",
"version": "0.1.3",
"description": "Manage Any.do personal tasks, workspace boards, reminders, and connected calendar events.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Any.do",
"shortDescription": "Tasks, boards and calendars",
"longDescription": "Connect your Any.do account to work with personal task lists, workspace boards and sections, subtasks, reminders, and connected calendars. Find tasks by title, date range, list, workspace, board, or section. Create tasks and lists, create workspace boards, set reminders, and inspect calendar events. Supported task and calendar edits can be presented for review through the existing Any.do interface. An Any.do account and authentication are required.",
"category": "Productivity",
"defaultPrompt": [
"Show my Any.do lists.",
"Find my tasks due this week.",
"Show my calendar events for tomorrow."
],
"developerName": "Any.do",
"websiteURL": "https://www.any.do/",
"supportURL": "https://support.any.do/en/",
"privacyPolicyURL": "https://www.any.do/legal/privacy-policy",
"termsOfServiceURL": "https://www.any.do/legal/app-license-agreement/",
"logo": "./assets/anydo-logo.png",
"composerIcon": "./assets/anydo-logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List personal lists. Setup: Reviewer account has personal lists named Personal, Work, and Grocery List. Invoke with the Any.do app selected.",
"prompt": "Which lists do I have?",
"tools_triggered": "get_lists",
"expected_behavior": "Return the list titles from get_lists (Personal, Work, Grocery List) without inventing lists."
},
{
"description": "Add a task to a personal list. Setup: Reviewer account has a personal list named Grocery List. Invoke with the Any.do app selected.",
"prompt": "Add water to my Grocery List.",
"tools_triggered": "get_lists, create_personal_tasks",
"expected_behavior": "Resolve Grocery List to its returned list_id, create a task titled Water in that list, and confirm it was added. The task appears in the Any.do app."
},
{
"description": "Inspect board sections. Setup: Reviewer account has a workspace board named Team Tasks Tracking with sections To do, In progress, and Done. Invoke with the Any.do app selected.",
"prompt": "Which sections are on my Team Tasks Tracking board?",
"tools_triggered": "get_workspace_boards, get_board_sections",
"expected_behavior": "Resolve Team Tasks Tracking to its returned board_id, call get_board_sections with that ID, and return To do, In progress, and Done."
},
{
"description": "Check tomorrow's calendar. Setup: Reviewer account has a connected calendar with a daily recurring event named Demo Sync at 18:00. Invoke with the Any.do app selected.",
"prompt": "What's on my calendar tomorrow?",
"tools_triggered": "get_connected_calendars, get_events_for_date_range",
"expected_behavior": "Resolve tomorrow in the user's timezone, query the returned calendar IDs, and list Demo Sync at 18:00 with tomorrow's date. Do not invent events."
},
{
"description": "Update a task with a confirmation preview. Setup: Reviewer account's Grocery List contains an incomplete task titled milk. Invoke with the Any.do app selected.",
"prompt": "Mark milk as done on my Grocery List.",
"tools_triggered": "get_tasks, update_task_preview",
"expected_behavior": "Show the Any.do update preview with milk's status changing from unchecked to checked. Nothing is saved until the user clicks Execute all; after that, milk is completed in Any.do."
}
],
"negative": [
{
"description": "Travel booking is outside Any.do's scope. Do not call Any.do tools; explain that Any.do cannot book travel, optionally offer to add a reminder task, and never claim a booking. Invoke with the Any.do app selected.",
"prompt": "Book me a flight to Rome."
},
{
"description": "Deleting tasks and lists is not supported by the Any.do app. Explain the limitation without offering to delete, and do not mark tasks as done or change them as a substitute. Invoke with the Any.do app selected.",
"prompt": "Delete all my tasks and lists."
},
{
"description": "Requested data does not exist. Setup: Reviewer account has no board named Marketing. Report that no Marketing board was found and list the existing boards or ask which one was meant; do not invent sections. Invoke with the Any.do app selected.",
"prompt": "What sections are on my Marketing board?"
}
]
},
"commerce": false,
"demo_recording_url": "https://www.loom.com/share/c40d2a51d2c04bdaba73c99ac00de9cb"
},
"publication": {
"release_notes": "Update the review test cases and the demo recording.",
"countries": []
},
"apps": "./.app.json"
}
},
"author": {
"name": "Any.do"
}
}
SHA-256: 7bc7ccd0cbd1579d2d84ce56c9ab4c4c9a952dc548bf0366384e11ea89da6311