Amazing Marvin MCP
This server connects AI assistants to Amazing Marvin, enabling full task and project management through natural language.
Read & View Operations
Daily Overview: Comprehensive daily productivity view including today's tasks, overdue items, and completed items
Tasks: Fetch today's scheduled tasks or all tasks (with optional label filtering)
Projects, Categories & Labels: List all projects, categories, and labels
Goals: View all goals and objectives
Child Tasks: View subtasks of a parent task or project (with optional recursive deep-dive)
Project Overview: Detailed analytics and progress for a specific project
Account Info: Retrieve account details
Task & Project Write Operations
Create Task/Project: Create individual tasks or projects, with optional due dates, notes, and category/project assignment
Batch Create: Create multiple tasks simultaneously
Create Project with Tasks: Set up a project and populate it with tasks in one step
Mark Done: Mark single or multiple tasks as completed
Time Tracking
Start, stop, and view currently tracked tasks
Get time tracking history and summaries for specific tasks
Productivity Analytics
Review recently completed tasks or completed tasks for a specific date
Get productivity summaries for custom time ranges (by days or start/end date)
Rewards & Gamification
Claim kudos/reward points for completing tasks
View reward system and achievement information
Utilities
Test API connection and verify credentials
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Amazing Marvin MCPWhat should I focus on today based on my priorities?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ Amazing Marvin AI Assistant Integration
Connect your Amazing Marvin productivity system with AI assistants for smarter task management
๐ Table of Contents
Related MCP server: productive-mcp-rb2
๐ฏ What is this?
This connects your Amazing Marvin productivity system with AI assistants like Claude, Cursor, and others. Instead of manually copying your tasks and projects into chat, your AI assistant can see and help with your actual Amazing Marvin data.
โจ Key Benefits
๐ Stay in sync - Your AI assistant always sees your current tasks, projects, and goals
๐ Smart help - Get personalized advice based on your actual workload and priorities
โก Save time - No more copy-pasting task lists or explaining your projects
๐ฏ Better focus - AI helps you identify what's most important right now
๐ Private - Your data stays between Amazing Marvin and your AI assistant
โก Quick Start (2 minutes)
Step 1: Get your Amazing Marvin API key
Open Amazing Marvin โ Settings โ API (navigating here may be easier on mobile)
Enable the API and copy your token
Keep this handy! ๐
Step 2: Install
Easy way (Smithery):
npx -y @smithery/cli mcp add @bgheneti/amazing-marvin-mcp --client claudePaste the API key when prompted
Alternative (pip):
pip install amazing-marvin-mcpThen add to your AI client config (see installation guide)
Step 3: Verify it's working
Ask your AI: "What tasks do I have today?"
๐ That's it! Your AI can now see your Amazing Marvin data.
๐ก What can you do with this?
Once connected, your AI assistant becomes your personal productivity coach with access to your real Amazing Marvin data:
๐ Daily Planning Help
"What should I focus on today?" - Get personalized recommendations based on your actual deadlines and priorities
"I'm feeling overwhelmed - what's most important?" - AI helps you cut through the noise and identify what really matters
๐ฏ Project Insights
"How is my website redesign project going?" - See progress, completed tasks, and what's left to do
"Show me everything related to client work this week" - Get organized views of your tasks by project or category
๐ Progress Tracking
"What did I accomplish this week?" - Review your productivity patterns and celebrate wins
"Which days am I most productive?" - Understand your patterns to plan better
โฐ Smart Scheduling
"What's overdue and needs attention?" - Never lose track of important deadlines
"Help me plan tomorrow based on what I have scheduled" - Get realistic daily plans that work
โฑ๏ธ Time Tracking
"Start tracking time on this task" - Seamlessly manage time tracking from your AI chat
"What have I been working on today?" - Review your time allocation and focus
Why this is better than generic productivity advice: Your AI sees your actual tasks, deadlines, and progress - so the help you get is personalized to your real situation, not generic tips.
Note: This covers most Amazing Marvin features, though some advanced customizations and strategies have limited API access.
๐ฆ Installation
Option 1: Smithery (Easiest)
npx -y @smithery/cli install @bgheneti/amazing-marvin-mcp --client claudeVisit Smithery Registry for other clients.
Option 2: Pip + Manual Config
Why choose this option:
โ Works with any MCP-compatible AI client
โ Easy to update: just
pip install --upgrade amazing-marvin-mcp
Prerequisites
โ Python 3.10+
โ Claude Desktop, Cursor, Windsurf, VS Code, or another MCP client
โ Amazing Marvin account with API access
Installation
# Install from PyPI (recommended)
pip install amazing-marvin-mcp๐ฑ Client Configuration
Add to your claude_desktop_config.json:
๐ Config file locations:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}Add to your MCP settings:
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}Add to your Windsurf MCP configuration:
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}Add to your VS Code MCP configuration:
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}๐ก Usage Examples
The MCP provides specific tools that your AI can use. Simply ask your AI to help with productivity tasks and it will use the appropriate tools:
What you might ask | Tools the AI will use |
"What should I focus on today?" |
|
"What tasks do I have today?" |
|
"Show me my projects" |
|
"What's overdue?" |
|
"Create a new task for X" |
|
"Mark task Y as done" |
|
"Start tracking time on this" |
|
๐ How it understands your setup
Your AI assistant automatically understands your Amazing Marvin structure:
Work & Personal projects - Keeps your professional and personal tasks organized
Categories and labels - Knows how you've organized your productivity system
Due dates and priorities - Understands what's urgent vs. important
Completed vs. pending - Tracks your progress and momentum
No need to explain your system - your AI just gets it!
๐ง Troubleshooting
โ Common Issues
Problem: The MCP can't find your API key.
Solutions:
Verify your API key is correct in Amazing Marvin Settings โ API
Check the environment variable:
echo $AMAZING_MARVIN_API_KEYRestart your AI client after setting the key
Ensure no extra spaces in your API key
Problem: Can't connect to Amazing Marvin API.
Solutions:
Check your internet connection
Verify Amazing Marvin service status
Try the connection test:
python -c "import requests; print(requests.get('https://serv.amazingmarvin.com/api').status_code)"Check if you're behind a corporate firewall
Problem: MCP is running but not returning data.
Solutions:
Ask explicitly: "Use the Amazing Marvin tool to get my tasks"
Check if you have any tasks in Amazing Marvin
Verify API permissions in Amazing Marvin settings
Restart your AI client
Problem: ModuleNotFoundError: No module named 'amazing_marvin_mcp'
Solutions:
Reinstall:
pip install --force-reinstall amazing-marvin-mcpCheck Python path:
python -c "import sys; print(sys.path)"Use full path:
which pythonand use that in your config
โ Common Questions
Absolutely! Your Amazing Marvin data stays between you, Amazing Marvin, and your AI assistant. The connection runs on your computer - nothing is stored on external servers or shared with anyone else.
Any AI assistant that supports the Model Context Protocol, including Claude Desktop, Cursor, VS Code, and Windsurf. More are being added regularly.
Your AI can see:
โ Your tasks, projects, and categories
โ Due dates, priorities, and completion status
โ Time tracking and goals
โ Labels and organizational structure
โ Productivity history and patterns
Basically everything you see in Amazing Marvin, your AI can see too.
Not noticeably. The system fetches your data from Amazing Marvin when you ask productivity questions. Response time depends on your internet connection, but it's usually very quick.
Yes, if you ask it to! Your AI can:
โ Create new tasks and projects
โ Mark tasks as done
โ Start and stop time tracking
โ Organize tasks in batches
Don't worry - it only makes changes when you specifically ask it to.
Yes! The MCP can find and display completed tasks in several ways:
๐ In Daily Focus View:
โ Shows today's completed tasks alongside pending ones
โ Includes completion count and productivity notes
โ Separates completed from pending for clear progress tracking
๐ In Project Overviews:
โ Lists completed vs pending tasks separately
โ Shows completion rate and progress summary
โ Provides detailed task breakdowns
๐ Efficient Historical Access:
โ Get completed tasks for any specific date (e.g., "June 10th")
โ Flexible time range summaries (1 day, 7 days, 30 days, or custom date ranges)
โ Complete task data included - no additional API calls needed for task details
โ Smart caching - historical data cached for 10 minutes to avoid redundant calls
โ Project-wise completion analytics with resolved project names
โ Efficient API filtering with cache hit rate tracking
โ Real-time access to completion timestamps and project correlations
๐ซ Cannot Delete or Remove:
โ Delete tasks (requires special API permissions)
โ Delete projects or categories
โ Remove labels or goals
โ Clear time tracking history
๐ Cannot Edit:
โ Modify existing task content (title, notes, due dates)
โ Move tasks between projects
โ Change task priorities or labels
โ Update project settings
๐ Limited Access:
โ Full historical completed task archive
โ Detailed time tracking reports (only basic tracking)
โ Private notes or sensitive data
โ Advanced Amazing Marvin features (strategies, rewards setup)
For these operations, use the Amazing Marvin app directly.
Data is fetched in real-time with each request to Amazing Marvin's API. There's no background syncing or caching - you always get the most current data from your Amazing Marvin account.
๐จโ๐ป Development
๐ ๏ธ Setup
git clone https://github.com/bgheneti/Amazing-Marvin-MCP.git
cd Amazing-Marvin-MCP
pip install -e ".[dev]"
pre-commit install๐ Set your API key
Option A: Environment variable
export AMAZING_MARVIN_API_KEY="your-api-key-here"Option B: Create a .env file
AMAZING_MARVIN_API_KEY=your-api-key-here๐งช Testing
pytest tests/ -vโ ๏ธ Note: Tests create temporary items in your Amazing Marvin account with [TEST] prefixes. These may need manual cleanup due to API limitations.
๐ Code Quality
# Run all checks
pre-commit run --all-files
# Individual tools
ruff check . # Linting
ruff format . # Formatting
mypy . # Type checking
pytest tests/ # Tests๐ Available Tools
The MCP provides 28 comprehensive tools to AI assistants:
๐ Read Operations:
get_daily_productivity_overview()- PRIMARY comprehensive daily view (today's tasks, overdue, completed, planning insights)get_tasks()- Today's scheduled items onlyget_projects()- All projectsget_categories()- All categoriesget_due_items()- Overdue/due items onlyget_child_tasks( parent_id: str, recursive: bool = False )- Subtasks of a parent task/projectget_all_tasks( label: str = None )- Find all tasks with optional label filter (comprehensive search)get_labels()- Task labelsget_goals()- Goals and objectivesget_account_info()- Account detailsget_completed_tasks()- Completed items with date categorization (defaults to past 7 days)get_completed_tasks_for_date( date: str )- Completed items for specific date (YYYY-MM-DD format)get_productivity_summary_for_time_range( days: int = 7, start_date: str = None, end_date: str = None )- Flexible productivity analyticsget_currently_tracked_item()- Active time tracking
โ๏ธ Write Operations:
create_task( title: str, project_id: str = None, category_id: str = None, due_date: str = None, note: str = None )- Create new tasksmark_task_done( item_id: str, timezone_offset: int = 0 )- Complete taskscreate_project( title: str, project_type: str = "project" )- Create new projectsstart_time_tracking( task_id: str )- Begin time trackingstop_time_tracking( task_id: str )- End time trackingbatch_mark_done( task_ids: list[str] )- Complete multiple tasksbatch_create_tasks( task_list: list[str], project_id: str = None, category_id: str = None )- Create multiple tasksclaim_reward_points( points: int, item_id: str, date: str )- Claim kudos pointsget_kudos_info()- Get reward system and kudos information
๐ง Utility Operations:
test_api_connection()- Verify API connectivityget_project_overview( project_id: str )- Project analyticsget_daily_focus()- Daily prioritiesget_productivity_summary()- Performance metricstime_tracking_summary()- Time analyticsquick_daily_planning()- Planning assistancecreate_project_with_tasks( project_title: str, task_titles: list[str], project_type: str = "project" )- Project setupget_time_tracks( task_ids: list[str] )- Time tracking history
๐ค Contributing
๐ Publishing New Versions
This project uses automated publishing to PyPI via GitHub Actions.
For maintainers:
# Make your changes and test them
pytest tests/ -v
ruff check src/
mypy src/amazing_marvin_mcp/
# Use the release script to bump version and create tag
python scripts/release.py patch # for bug fixes
python scripts/release.py minor # for new features
python scripts/release.py major # for breaking changes
# Push to trigger CI and PyPI publish
git push origin main
git push origin v1.x.xThe workflow:
โ Tests run on Python 3.8-3.12
โ Linting and type checking pass
๐ฆ Package is built and checked
๐ Published to PyPI automatically on version tags
๐ง Local Development Setup
git clone https://github.com/bgheneti/Amazing-Marvin-MCP.git
cd Amazing-Marvin-MCP
pip install -e ".[dev]"
pre-commit install๐งช Testing
You can also manually publish to Test PyPI by running the workflow manually on GitHub.
๐ Privacy & Security
๐ก๏ธ Your Data Protection
Local Processing: MCP runs entirely on your machine
Direct Connection: Data goes directly from Amazing Marvin to your AI
No Cloud Storage: Nothing is stored on external servers
API Key Security: Store your key securely using environment variables
๐ Best Practices
โ Use environment variables for API keys (not config files)
โ Don't share your API key in screenshots or logs
โ Keep your API key secure and treat it like a password
โ๏ธ Performance & Limitations
What to expect:
Your AI assistant fetches fresh data from Amazing Marvin when you ask questions
Historical data is cached briefly to avoid repeated requests
Response time depends on your internet connection to Amazing Marvin
Very frequent requests might occasionally hit rate limits (just wait a moment)
Technical details:
Data is fetched in real-time for accuracy
Some data is cached for 10 minutes to improve speed
Batch operations work efficiently for multiple tasks
All the core Amazing Marvin features are supported
๐ License
MIT License - see LICENSE for details.
Made with โค๏ธ for Amazing Marvin users
Available Tools
28 toolsbatch_create_tasksA
Create multiple tasks at once with optional project/category assignment
| Name | Required | Description | Default |
|---|---|---|---|
| task_list | Yes | ||
| project_id | No | ||
| category_id | No | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It states basic mutation ('create') but does not disclose side effects, error handling, idempotency, or behavior beyond creation. It adds minimal context beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that conveys the core purpose and optional parameters without unnecessary words. It is well front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters (1 required, 3 optional) and an output schema, the description is too brief. It omits details like task_list constraints, debug behavior, return value, and limits. Schema and annotations do not fill gaps, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds 'optional project/category assignment' for project_id and category_id, but does not explain the structure of task_list (what strings represent) or the debug parameter. This is insufficient for full parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create multiple tasks at once with optional project/category assignment' clearly states the verb (create), resource (multiple tasks), and scope (at once, with optional assignments). It differentiates from sibling tools like create_task (single task) and batch_mark_done (different action).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for bulk creation but does not explicitly state when to use this tool over alternatives like create_task. No guidance on when not to use or prerequisites is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_mark_doneB
Mark multiple tasks as done at once
| Name | Required | Description | Default |
|---|---|---|---|
| task_ids | Yes | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks behavioral details such as partial failure handling, authentication requirements, or side effects. It merely restates the tool's function without depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (5 words) and front-loaded, but it sacrifices informative content. It earns its place moderately as it is not verbose, but fails to provide enough detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the batch operation nature and two parameters without descriptions, the description is incomplete. It omits prerequisites, error handling, and the meaning of 'mark as done'. An output schema exists but is ignored.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the meaning or usage of 'task_ids' or 'debug'. The description adds no value beyond the schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (mark as done) and the resource (multiple tasks), effectively distinguishing it from the sibling 'mark_task_done' which handles single tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives like 'mark_task_done'. While the batch nature is implied, no when-not or context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_reward_pointsC
Claim reward points for completing a task
| Name | Required | Description | Default |
|---|---|---|---|
| points | Yes | ||
| item_id | Yes | ||
| date | Yes | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description lacks details on side effects (e.g., points deducted from user), required permissions, or any other behavioral traits. No annotations are provided to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief (6 words), which is not conciseness but under-specification. It fails to provide necessary context for tool usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 0% schema coverage, no output schema details, and 4 parameters with no semantic explanation, the description is insufficient for an agent to correctly invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 4 parameters with zero coverage in the schema descriptions. The description does not explain the meaning or expected format of any parameter beyond their names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: claiming reward points for completing a task. However, it does not differentiate from potential sibling tools like get_kudos_info, which might be related to reward points.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance provided on when to use this tool versus alternatives, or any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_projectC
Create a new project in Amazing Marvin
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| project_type | No | project | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Create a new project' with no details on side effects, idempotency, authorization needs, or what happens on duplicate titles. This is a significant gap for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but under-specified. It lacks critical information that could be added without unnecessary verbosity. True conciseness balances brevity with informativeness; here it is too brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters and an output schema exists, the description is insufficient. It does not explain the effect of the optional parameters, the return value, or any behavioral nuances. The agent would be guessing about how to use debug or what project_type values are accepted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description adds no meaning beyond the parameter names. The 'project_type' parameter has a default but no explanation of valid values (e.g., 'project', 'area'). 'debug' is unexplained. The schema provides no help, and the description does not compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Create a new project' and the system 'Amazing Marvin'. It is specific about the verb and resource. However, it does not differentiate from the sibling tool 'create_project_with_tasks', which likely creates a project with initial tasks, so the purpose is not fully distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'create_project_with_tasks' or 'create_task'. There is no mention of prerequisites, context, or exclusions. The agent must infer usage solely from the name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_project_with_tasksC
Create a project with multiple tasks at once
| Name | Required | Description | Default |
|---|---|---|---|
| project_title | Yes | ||
| task_titles | Yes | ||
| project_type | No | project | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states functionality. Lacks details on side effects, transactional behavior, error handling, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence of 7 words is overly terse, sacrificing essential information for brevity. Does not justify its conciseness with completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters (2 required), no parameter descriptions, no usage context, and an output schema not elaborated, the description is severely incomplete for an AI agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage and the description adds no parameter details. The agent cannot infer what project_type or debug mean, or constraints on project_title and task_titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a project with multiple tasks at once, distinct from siblings like create_project (only project) and batch_create_tasks (only tasks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like batch_create_tasks or create_project. The description does not specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_taskC
Create a new task in Amazing Marvin.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Task title (required) | |
| project_id | No | Optional project ID to assign task to | |
| category_id | No | Optional category ID for organization | |
| due_date | No | Optional due date in YYYY-MM-DD format | |
| note | No | Optional task notes/description | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states the action 'create' without disclosing side effects, error conditions (e.g., duplicate title), or required permissions. It assumes the agent knows the tool creates a single task with specified fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and concise. However, it is excessively brief, omitting useful details like the existence of optional parameters or behavior. It is minimally viable but not well-structured for agent comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's 6 parameters and 25 sibling tools, the description does not provide enough context for an agent to use it effectively. It fails to hint at common use cases (e.g., creating a task with due date, category) or differentiate from batch_create_tasks.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 83%, so most parameters have descriptions in the schema. The description does not add any additional meaning beyond what the schema provides, earning the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'new task' in Amazing Marvin. It distinguishes from sibling tools like 'batch_create_tasks' which creates multiple tasks, and 'create_project' for projects, though it does not explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like batch_create_tasks or create_project. There is no context on prerequisites, such as requiring a project or category to exist before assigning.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_account_infoC
Get account information from Amazing Marvin
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral disclosure burden. It only implies a read operation but does not disclose any specifics like auth requirements, rate limits, or data scope. For a tool with no annotations, more detail is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and free of fluff, but it sacrifices informative content for brevity. It could be more helpful without significant verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of many sibling tools and the existence of an output schema, the description lacks context about what 'account information' comprises and how it relates to other tools. It is minimally complete for a simple read operation but insufficient for an agent to decide when to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'debug' has 0% schema coverage and the description adds no meaning about its purpose or effect. The schema provides defaults and type but no semantic context; description should clarify when to use this parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb 'Get' and the resource 'account information', which is specific and distinguishes it from other tools like get_all_tasks. However, it does not elaborate on what constitutes 'account information', leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_all_tasks or get_account_info's siblings. The description lacks context about its appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_all_tasksA
Get all tasks across all projects with optional label filtering (comprehensive search).
Use when you need to search/filter across your entire task system. For daily focus, use get_daily_productivity_overview() instead.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Optional label name to filter by. If None, returns all tasks. | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. Describes it as a comprehensive search, implying broad scope and read-only nature. Lacks details on pagination, performance, or side effects, but is mostly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, front-loaded with the core action in the first sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with output schema, the description covers purpose, usage context, and differentiation from sibling, making it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (debug parameter lacks description). Description only repeats 'optional label filtering' already in schema and does not explain the debug parameter, failing to compensate for missing schema detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States 'Get all tasks across all projects with optional label filtering' with clear verb and scope, and distinguishes from sibling 'get_daily_productivity_overview'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use when you need to search/filter across your entire task system' and provides an alternative for daily focus, showing when to use and when not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_categoriesC
Get categories from Amazing Marvin
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only says 'Get categories' without mentioning any side effects, permissions, or return details. For a read operation, the agent cannot infer safety or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Although very short, the description is under-specified and fails to provide essential context. Conciseness should not sacrifice completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one optional parameter and an output schema, the description does not explain the output format, pagination, or any constraints. It is insufficient for an agent to reliably invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the 'debug' parameter. The agent has no information on when or why to set it, relying solely on the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get categories' which indicates a verb and resource, but it does not differentiate categories from other similar resources like labels or projects mentioned in siblings. The app name 'Amazing Marvin' is extraneous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings like get_labels or get_projects. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_child_tasksA
Get child tasks of a specific parent task or project (experimental).
Use when you need to see subtasks within a project or parent task. Returns both tasks and sub-projects. Set recursive=True for deep hierarchy.
| Name | Required | Description | Default |
|---|---|---|---|
| parent_id | Yes | ID of the parent task or project | |
| recursive | No | If True, recursively get all descendants (can be expensive) | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description notes the tool is 'experimental' and warns that recursive=True 'can be expensive', disclosing behavioral traits beyond the schema. With no annotations, it carries the full burden and does so effectively, though it doesn't explicitly state read-only nature or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tightly written sentences, each serving a distinct purpose: stating the action and experimental nature, providing usage guidance, and detailing return types and parameter option. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown), the description adequately explains return types and the recursive option. It omits debug but that is minor. Experimental status is noted. Overall, it covers the essential context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (2 of 3 params described). The description adds value by explaining recursive's purpose ('Set recursive=True for deep hierarchy') and contextualizing parent_id. However, the debug parameter is left unexplained, and the description does not fully compensate for the missing schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves child tasks of a specific parent task or project, differentiating it from siblings like get_tasks. It also specifies it returns both tasks and sub-projects, leaving no ambiguity about the resource and action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use when you need to see subtasks within a project or parent task', providing clear usage context. It does not explicitly exclude alternatives (e.g., get_tasks for broader queries) or state when not to use, but the guidance is sufficient for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_completed_tasksA
Get completed tasks from past 7 days with efficient date filtering and categorization.
Use when you need to review recent accomplishments or productivity patterns. For specific date, use get_completed_tasks_for_date(date). For custom time ranges, use get_productivity_summary_for_time_range().
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, description carries full burden. It mentions 'efficient date filtering and categorization' but does not detail what categorization entails, output format, or any side effects. It is adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with the main action front-loaded. No redundant or filler words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (only debug param, output schema exists), the description is mostly complete. However, it omits explanation of the debug parameter and what 'categorization' means.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'debug' (optional boolean) has no description in the schema (0% coverage) and is not mentioned in the tool description. The description should explain its purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves completed tasks from the past 7 days. It distinguishes itself from siblings by referencing specific date and custom range alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (review recent accomplishments) and provides alternatives for other cases: get_completed_tasks_for_date for specific dates and get_productivity_summary_for_time_range for custom ranges.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_completed_tasks_for_dateA
Get completed tasks for a specific date using efficient API filtering
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format (e.g., '2025-06-13') | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It mentions 'efficient API filtering' but does not disclose performance implications, auth needs, or any side effects. Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence front-loading the essential action and scope. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with clear schema and output schema, but description lacks usage guidance vs similar siblings. Adequate but with minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (date described, debug not). Description adds no parameter details beyond schema. Baseline 3 is appropriate as schema already describes date format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Get', resource 'completed tasks', and scope 'for a specific date', differentiating it from sibling 'get_completed_tasks' which lacks date filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by specifying date filtering but no explicit when-to-use or alternatives are mentioned. Agent must infer context from name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_currently_tracked_itemC
Get currently tracked item from Amazing Marvin
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It does not specify what happens when no item is being tracked (e.g., returns null, error), or any other behavioral traits beyond the basic retrieval action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one sentence) and lacks essential details. Under-specification is not effective conciseness; it omits critical context such as parameter usage and behavioral outcomes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema and sibling time tracking tools, the description should cover what the output contains (e.g., task/project details) and how it integrates with the time tracking context. It fails to do so, leaving the agent uninformed about the return value and edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain the 'debug' parameter. The description adds no meaning beyond the schema, failing to compensate for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool retrieves the currently tracked item from Amazing Marvin, clearly defining the verb and resource. This distinguishes it from sibling tools like 'get_time_tracks' (which lists all time tracks) and 'time_tracking_summary' (which provides summary data).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Sibling tools for time tracking (start/stop, get time tracks) are not mentioned, and no context for best use is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_productivity_overviewA
Get comprehensive daily productivity overview with today's tasks, overdue items, completed items, and planning insights.
Primary tool for daily planning and productivity. Consolidates multiple data sources efficiently. Use when you need a complete view of today's work situation.
For specific data only, use: get_tasks() (today's scheduled), get_due_items() (overdue), get_all_tasks() (comprehensive search), or get_completed_tasks() (recent completions).
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description implies read-only overview and consolidates data efficiently, but does not explicitly state side effects or permissions. The nature of an overview suggests no destructive actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Relatively concise, but includes some redundancy like 'Primary tool' and 'Consolidates multiple data sources efficiently.' Could be slightly trimmed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the overall purpose and data sources, and names alternatives. However, lacks explanation of the debug parameter, which is essential for understanding tool behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'debug' is not mentioned in the description. With 0% schema coverage, the description should explain parameters but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the purpose: get comprehensive daily productivity overview with specific components. Distinguishes from siblings by listing alternative tools for specific data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says it's the primary tool for daily planning and when to use it for complete view. Lists specific alternatives for more focused queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_due_itemsB
Get overdue and due tasks only (past due date).
Use when you need to focus specifically on urgent/overdue items. For complete daily view including today's tasks, use get_daily_productivity_overview().
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It only states what tasks are returned, but omits details like sorting, pagination, read-only nature, auth needs, or effects. Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two direct sentences: first declares purpose, second provides usage context and an alternative. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Core functionality is clear, but parameter semantics are missing and behavioral transparency is low. Output schema exists, so return values need not be described, but the description lacks sufficient context for the single parameter and behavioral expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has one optional boolean parameter 'debug', but the description does not mention it or explain its effect. With 0% schema description coverage, the description fails to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool gets overdue and due tasks only, specifying 'past due date'. It distinguishes from sibling tool get_daily_productivity_overview by contrasting focus on urgent items versus a complete daily view.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use (focus on urgent/overdue items) and provides an alternative for a complete daily view. Does not cover other siblings like get_all_tasks, but the given guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_goalsC
Get all goals from Amazing Marvin
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'Get all goals' with no disclosure about safety, rate limits, or side effects. For a read operation, this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is very concise (one sentence) and front-loaded. However, it sacrifices needed detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and one parameter, the description is inadequate. It does not explain the return value format or behavior when no goals exist. Output schema exists but description should still provide context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description adds no information about the debug parameter. The parameter's purpose and usage are completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets all goals, which is a specific verb+resource. There are no sibling goal tools, so differentiation is not an issue. However, the description is minimal and could be slightly more explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not provide context for when getting all goals is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kudos_infoC
Get kudos and achievement information
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It only says 'Get', implying a read operation, but does not confirm idempotency, side effects, authentication needs, or rate limits. This is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it sacrifices informativeness for brevity. It is appropriately front-loaded but too short for the tool's context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description does not hint at the return structure. The tool has a simple interface but lacks context on what kudos/achievement info includes, making it incomplete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for the single parameter 'debug'. The description does not explain its purpose, behavior, or effect, adding no value beyond the schema structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get kudos and achievement information', which identifies the verb and resource but is vague. It doesn't specify what constitutes kudos or achievements, and it does not differentiate from other get_* tools like get_account_info or get_goals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_labelsC
Get all labels from Amazing Marvin
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Get all labels' but does not mention that this is a read-only operation, nor does it describe any side effects, performance implications, or data limits. For a simple fetch, the lack of explicit read-only hint is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is front-loaded and efficiently communicates the core purpose. However, it could be slightly more informative without becoming verbose, such as by noting the existence of the debug parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one boolean parameter, simple return likely), the description is minimally adequate. It does not explain what labels are, but the output schema exists to provide return structure. It lacks any extra context that would help an agent decide when to use this tool, but it is not critically incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema includes one parameter ('debug') with a default and type, but the description does not mention this parameter at all. Since schema_description_coverage is 0%, the description fails to clarify how the parameter affects behavior or when to use it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('get all labels') and the resource ('labels') from Amazing Marvin. It is specific enough to differentiate from sibling tools like get_categories or get_projects, though it does not explicitly distinguish itself. Could be improved by clarifying that 'labels' are a distinct entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_categories or get_all_tasks. There is no mention of prerequisites, context, or conditions for use. The description is purely functional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productivity_summary_for_time_rangeC
Get a comprehensive productivity summary for a specified time range
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to analyze from today backwards (default: 7 for weekly summary) Examples: 1 (today only), 7 (past week), 30 (past month) | |
| start_date | No | Start date in YYYY-MM-DD format (overrides days parameter) | |
| end_date | No | End date in YYYY-MM-DD format (defaults to today if start_date provided) | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must disclose behavioral traits. It fails to mention side effects, authorization requirements, rate limits, return format, or any operational behavior beyond a vague 'comprehensive summary'. This is insufficient for an AI agent to safely invoke the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 9 words, which is concise and front-loaded. However, it could be slightly more informative without significant bloat, such as adding a brief mention of what the summary includes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters and an output schema, and there are several related sibling tools, the description is too minimal. It does not leverage the output schema's existence to explain return values, nor does it provide enough context to distinguish from similar productivity summaries. The agent lacks sufficient information to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75% (three of four parameters have descriptions). The tool description adds no additional parameter information beyond what the schema already provides. The 'debug' parameter lacks a description in the schema, but the tool description does not compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets a 'comprehensive productivity summary' for a specified time range. The verb 'get' and resource 'productivity summary' are specific, but it does not differentiate from siblings like 'get_daily_productivity_overview' or 'time_tracking_summary', which may have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. For example, it doesn't explain when to prefer this over 'get_daily_productivity_overview' or 'time_tracking_summary', nor does it mention prerequisites or use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_project_overviewC
Get comprehensive overview of a project including tasks and progress
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'get comprehensive overview' without disclosing whether it's read-only, side effects, or permissions needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but lacks structure; it could be split into purpose and details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description is too minimal for a tool that returns an overview of tasks and progress; it doesn't explain the output format or constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and description provides no information about parameters beyond the schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets a comprehensive overview of a project including tasks and progress, distinguishing it from siblings like get_projects and get_tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as get_projects or get_tasks, nor any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_projectsA
Get all projects (categories with type 'project').
Use when you need project list for organization or project selection. For detailed project analysis, use get_project_overview(project_id).
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It implies a read-only operation but does not disclose edge cases (e.g., pagination, authentication requirements). However, the simple nature of the tool makes this acceptable, earning a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences front-loading purpose and usage, with no wasted words. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low tool complexity (simple list retrieval with one optional parameter and an output schema), the description is complete: it states what is returned, usage context, and directs to a sibling for deeper needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has one parameter ('debug') with no description, and schema description coverage is 0%. The tool description does not explain the 'debug' parameter, leaving agents to guess its purpose. This is a clear gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Get' and resource 'all projects', clearly defines projects as 'categories with type project', and distinguishes from sibling tool 'get_project_overview' for detailed analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('when you need project list for organization or project selection') and provides an alternative ('get_project_overview' for detailed analysis), fulfilling usage guidance completely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tasksA
Get today's scheduled tasks only.
Use when you need only today's scheduled items without overdue or completed items. For comprehensive daily overview, use get_daily_productivity_overview() instead. For all tasks across projects, use get_all_tasks().
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the scope (today's scheduled tasks only, excluding overdue/completed) but does not mention authentication, rate limits, or potential empty results. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with clear front-loading of purpose and immediate usage guidance. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple filtered-list tool with one boolean parameter and an output schema, the description provides enough context for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (debug) with schema providing type and default. The description does not explain the debug parameter, leaving 0% schema coverage. However, given the simplicity of the parameter, the schema is sufficient; the description adds no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Get today's scheduled tasks only' with a specific verb and resource scope. It also distinguishes itself from siblings like get_all_tasks and get_daily_productivity_overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use ('only today's scheduled items') and when-not-to-use guidance with alternative tool names for comprehensive overview or all tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_time_tracksC
Get time tracking data for specific tasks
| Name | Required | Description | Default |
|---|---|---|---|
| task_ids | Yes | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'get' implying read-only, but does not disclose what specific data is returned, any rate limits, or side effects. The description is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence), which is good for brevity, but it sacrifices necessary detail. It is not front-loaded with important caveats or usage hints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, the description does not need to explain return values, but it fails to provide context about the scope of data (e.g., date range, user). With 2 parameters and sibling tools, the description is too minimal for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds no meaning beyond the parameter names. 'task_ids' is self-explanatory from the name, but 'debug' is not elaborated. The description provides no additional context for parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get time tracking data for specific tasks', which is a specific verb+resource. However, it does not differentiate from sibling tools like 'time_tracking_summary' or 'get_daily_productivity_overview', so it lacks distinctiveness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, making it hard for an agent to decide when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_task_doneC
Mark a task as completed in Amazing Marvin.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | Task ID to mark as done | |
| timezone_offset | No | Timezone offset in minutes from UTC (e.g., -480 for PST) | |
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as idempotency, side effects, or what happens if the task is already completed. The output schema exists but is not described, leaving agents uninformed about the return value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that conveys the core action without unnecessary words. It is front-loaded and to the point, earning full marks for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's simplicity, key details are missing: no error handling, success/failure behavior, or impact on task state. The output schema exists but is not referenced, leaving the agent without a complete picture for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema coverage, the description does not add meaning beyond what the schema provides. The schema describes 'item_id' and 'timezone_offset' adequately, and the description does not elaborate on any parameters. The undocumented 'debug' parameter is not explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'mark' and resource 'task' with action 'completed', making the tool's purpose unambiguous. However, it does not explicitly distinguish itself from the sibling 'batch_mark_done', which could lead to confusion in batch versus single task scenarios.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like 'batch_mark_done' or prerequisites. The tool lacks any contextual hints about appropriate usage, leaving the agent to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_time_trackingA
Start time tracking for a specific task.
Use when beginning focused work on a task to measure time spent. Check current tracking status with get_currently_tracked_item() or time_tracking_summary(). Stop tracking with stop_time_tracking(task_id).
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It fails to mention what happens if time tracking is already active (overwrite or error) or whether the tracking is per-task or global. This is a significant gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three focused sentences, each with a clear role: purpose, usage context, and cross-references. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple start action but lacks details on prerequisites (task existence), error conditions, and output content. Given the existence of an output schema, some gaps are acceptable, but the overall context is somewhat incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It mentions 'specific task' but does not explain the task_id format or source. The optional debug parameter is not described at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool starts time tracking for a specific task. It distinguishes from sibling tools like stop_time_tracking and references related tools for checking status, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises when to use ('when beginning focused work') and recommends checking current tracking status before starting and stopping afterward. However, it lacks explicit 'when not to use' scenarios, e.g., if already tracking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_time_trackingC
Stop time tracking for a specific task
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states 'stop time tracking' implying state mutation, but does not cover effects if no tracking is active, authentication needs, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, efficient and front-loaded. It is appropriately concise for a simple action, though it could be slightly longer to add value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema (unseen) and 2 parameters with no description coverage, the description is insufficient. It does not explain what happens upon success or failure, or provide enough context for the tool to be used reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should add parameter meaning. It does not. The schema defines task_id and debug, but the description offers no additional semantics or usage hints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool stops time tracking for a specific task, using a specific verb and resource. It distinguishes from sibling tools like 'start_time_tracking' by the antonym, but lacks explicit differentiation from other time-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like starting or viewing time tracks. The description does not specify context or prerequisites, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_api_connectionA
Test the API connection and credentials.
Use when troubleshooting connection issues or verifying API setup. Returns "OK" if successful or error details if failed.
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates the tool returns 'OK' or error details, which is informative. However, since no annotations are provided, it could explicitly state that the operation is non-destructive and safe to run.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loading the purpose immediately with no superfluous words. Every sentence is essential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, usage, and return type, but misses explanation for the 'debug' parameter. Given the simplicity of the tool and existence of an output schema, it is nearly complete but has a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one boolean parameter 'debug' with no description, and the tool description does not explain its purpose or effect. Given 0% schema description coverage, the description should compensate but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Test the API connection and credentials', which is a specific verb and resource. It is distinct from all sibling tools, which focus on tasks, projects, or time tracking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: 'Use when troubleshooting connection issues or verifying API setup.' No sibling tool has a similar purpose, so no alternative is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
time_tracking_summaryA
Get time tracking overview and productivity insights.
Use when you need to check current time tracking status and get productivity metrics. For starting/stopping tracking, use start_time_tracking() or stop_time_tracking(). For daily productivity overview, use get_daily_productivity_overview().
| Name | Required | Description | Default |
|---|---|---|---|
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| metadata | Yes | Metadata about the data itself |
| summary | Yes | Human-readable insights |
| debug | Yes | |
| success | Yes | |
| api_version | No | |
| response_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Implies a read-only operation ('Get'), but does not explicitly state it is non-destructive or disclose other behavioral details like auth requirements or rate limits. Minimal but not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose first, then usage guidelines. No wasted words, front-loaded with the main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides usage context and alternative tools, and there is an output schema. However, fails to describe the debug parameter, which is a gap given its presence in the input schema. Overall adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'debug' (optional boolean with default false) is not described at all. With 0% schema description coverage, the description should explain its effect, but it does not, leaving the agent uninformed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Get time tracking overview and productivity insights', specifying the verb and resource. Distinguishes from siblings like start_time_tracking and get_daily_productivity_overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('check current time tracking status and get productivity metrics') and when not, with references to alternative tools for starting/stopping tracking and daily overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
28 tool updates
v0.1.7- Changed
batch_create_tasks15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
batch_mark_done15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
claim_reward_points15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
create_project15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
create_project_with_tasks15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
create_task20 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / category_id / descriptionAdded value: +"Optional category ID for organization" - added
Input schema / properties / due_date / descriptionAdded value: +"Optional due date in YYYY-MM-DD format" - added
Input schema / properties / note / descriptionAdded value: +"Optional task notes/description" - added
Input schema / properties / project_id / descriptionAdded value: +"Optional project ID to assign task to" - added
Input schema / properties / title / descriptionAdded value: +"Task title (required)" - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_account_info15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_all_tasks16 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / label / descriptionAdded value: +"Optional label name to filter by. If None, returns all tasks." - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_categories15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_child_tasks17 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / parent_id / descriptionAdded value: +"ID of the parent task or project" - added
Input schema / properties / recursive / descriptionAdded value: +"If True, recursively get all descendants (can be expensive)" - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_completed_tasks15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_completed_tasks_for_date16 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / date / descriptionAdded value: +"Date in YYYY-MM-DD format (e.g., '2025-06-13')" - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_currently_tracked_item15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_daily_productivity_overview15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_due_items15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_goals15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_kudos_info15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_labels15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_productivity_summary_for_time_range18 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / days / descriptionAdded value: +"Number of days to analyze from today backwards (default: 7 for weekly summary)\n Examples: 1 (today only), 7 (past week), 30 (past month)" - added
Input schema / properties / end_date / descriptionAdded value: +"End date in YYYY-MM-DD format (defaults to today if start_date provided)" - added
Input schema / properties / start_date / descriptionAdded value: +"Start date in YYYY-MM-DD format (overrides days parameter)" - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_project_overview15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_projects15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_tasks15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
get_time_tracks15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
mark_task_done17 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / item_id / descriptionAdded value: +"Task ID to mark as done" - added
Input schema / properties / timezone_offset / descriptionAdded value: +"Timezone offset in minutes from UTC (e.g., -480 for PST)" - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
start_time_tracking15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
stop_time_tracking15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
test_api_connection15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
- Changed
time_tracking_summary15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / $defsRemoved value: -{ - "ErrorDetails": { - "properties": { - "error_type": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_suggested": { - "default": false, - "type": "boolean" - }, - "user_message": { - "type": "string" - } - }, - "required": [ - "error_type", - "message", - "user_message" - ], - "type": "object" - }, - "ResponseDebug": { - "properties": { - "api_calls_made": { - "default": 1, - "type": "integer" - }, - "api_endpoint": { - "type": "string" - }, - "cache_hit": { - "default": false, - "type": "boolean" - }, - "error": { - "anyOf": [ - { - "$ref": "#/$defs/ErrorDetails" - }, - { - "type": "null" - } - ], - "default": null - }, - "response_time_ms": { - "type": "integer" - }, - "warnings": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "api_endpoint", - "response_time_ms" - ], - "type": "object" - }, - "ResponseMetadata": { - "properties": { - "count": { - "type": "integer" - }, - "data_freshness": { - "default": "real_time", - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "filters_applied": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "start_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "ResponseSummary": { - "properties": { - "action_completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "status": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "status" - ], - "type": "object" - } -} - added
Output schema / descriptionAdded value: +"Standard response structure for all tools" - removed
Output schema / properties / data / titleRemoved value: -"Data" - changed
Output schema / properties / debug / anyOfPrevious value: -[ - { - "$ref": "#/$defs/ResponseDebug" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "Technical execution details", + "properties": { + "api_calls_made": { + "default": 1, + "type": "integer" + }, + "api_endpoint": { + "type": "string" + }, + "cache_hit": { + "default": false, + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "description": "Structured error information", + "properties": { + "error_type": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_suggested": { + "default": false, + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "required": [ + "error_type", + "message", + "user_message" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "response_time_ms": { + "type": "integer" + }, + "warnings": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "api_endpoint", + "response_time_ms" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / metadata / $refRemoved value: -"#/$defs/ResponseMetadata" - added
Output schema / properties / metadata / descriptionAdded value: +"Metadata about the data itself" - added
Output schema / properties / metadata / propertiesAdded value: +{ + "count": { + "type": "integer" + }, + "data_freshness": { + "default": "real_time", + "type": "string" + }, + "end_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "filters_applied": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "start_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / properties / metadata / requiredAdded value: +[ + "count" +] - added
Output schema / properties / metadata / typeAdded value: +"object" - removed
Output schema / properties / summary / $refRemoved value: -"#/$defs/ResponseSummary" - added
Output schema / properties / summary / descriptionAdded value: +"Human-readable insights" - added
Output schema / properties / summary / propertiesAdded value: +{ + "action_completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "type": "string" + }, + "text": { + "type": "string" + } +} - added
Output schema / properties / summary / requiredAdded value: +[ + "text", + "status" +] - added
Output schema / properties / summary / typeAdded value: +"object"
28 tool updates
v1.0.1- First observed
batch_create_tasks - First observed
batch_mark_done - First observed
claim_reward_points - First observed
create_project - First observed
create_project_with_tasks - First observed
create_task - First observed
get_account_info - First observed
get_all_tasks - First observed
get_categories - First observed
get_child_tasks - First observed
get_completed_tasks - First observed
get_completed_tasks_for_date - First observed
get_currently_tracked_item - First observed
get_daily_productivity_overview - First observed
get_due_items - First observed
get_goals - First observed
get_kudos_info - First observed
get_labels - First observed
get_productivity_summary_for_time_range - First observed
get_project_overview - First observed
get_projects - First observed
get_tasks - First observed
get_time_tracks - First observed
mark_task_done - First observed
start_time_tracking - First observed
stop_time_tracking - First observed
test_api_connection - First observed
time_tracking_summary
TDQS
Tools have clear purposes with distinct resource focuses, but there is some overlap among task retrieval tools (e.g., get_all_tasks, get_tasks, get_daily_productivity_overview, get_completed_tasks). Descriptions help disambiguate, so agents can generally select correctly.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., create_task, get_projects, start_time_tracking). No deviations or mixed styles, making the API predictable.
With 28 tools, the server covers a broad domain including tasks, projects, time tracking, goals, and account info. While slightly above the ideal range, each tool serves a specific purpose and the count is justified by the scope.
The tool surface provides strong retrieval and creation capabilities, but lacks update and delete operations for tasks and projects. Critical workflows like editing or removing tasks are missing, creating notable gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.
Manage projects, tasks, time tracking, and team collaboration through natural language.
Create and manage MeisterTask projects, tasks, and notes from your AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to Amazing Marvin for comprehensive task management, including creating and organizing tasks, time tracking, viewing schedules, and managing projects through natural language.MIT
- AlicenseAqualityDmaintenanceEnables interaction with Productive.io for task management, time tracking, budget monitoring, and project overview through natural language.8316ISC
- AlicenseBqualityDmaintenanceConnects your Amazing Marvin productivity system with AI assistants like Claude for intelligent task management, enabling personalized productivity advice and seamless task operations.28MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with a Productive.io workspace for managing projects, tasks, time entries, budgets, and invoices through natural language.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bgheneti/Amazing-Marvin-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server