OSS 120B Autonomous Project Manager MCP
Click on "Deploy 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., "@OSS 120B Autonomous Project Manager MCPanalyze repo CryptoJym/oss-120b-pm-mcp"
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.
OSS 120B Autonomous Project Manager MCP Server
An MCP (Model Context Protocol) server that provides autonomous project management capabilities powered by the OSS 120B model. This server enables intelligent synchronization between GitHub, Notion, and Motion, with pattern recognition, self-optimization, and automated field population.
Features
π€ Autonomous Project Analysis - Deep analysis of GitHub repositories with health scoring
π Smart Synchronization - Intelligent sync between GitHub, Notion, and Motion platforms
π§ Pattern Recognition - Detect workflow patterns and suggest optimizations
π Auto Field Population - Automatically populate Notion fields from GitHub data
π Self-Optimization - Weekly analysis and improvement recommendations
πΎ Memory Integration - Persistent learning through Mem0 integration
π― Prime Directive - Built-in operational guidelines for safe autonomy
Related MCP server: GitHub Project Manager MCP
Installation
Quick Setup (Recommended)
# Clone the repository
git clone https://github.com/CryptoJym/oss-120b-pm-mcp.git
cd oss-120b-pm-mcp
# Run the setup script (configures both Claude Code and Cursor)
./setup-oss120b-mcp.shManual Installation
# Clone and build
git clone https://github.com/CryptoJym/oss-120b-pm-mcp.git
cd oss-120b-pm-mcp
npm install
npm run build
# Configure your MCP client manually (see Configuration section)Configuration
Environment Variables
Create a .env file with your API keys:
# Required
OLLAMA_BASE_URL=http://localhost:11434
OSS_MODEL=gpt-oss:120b
MEM0_API_KEY=your_mem0_api_key
# Optional (for full functionality)
MOTION_API_KEY=your_motion_api_key
NOTION_API_KEY=your_notion_api_key
GITHUB_TOKEN=your_github_token
# Optional settings
AUTO_SYNC_ON_START=false
LOG_LEVEL=infoMCP Configuration
For Claude Code
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"oss-120b-pm": {
"command": "node",
"args": ["/path/to/oss-120b-pm-mcp/dist/index.js"],
"env": {
"OLLAMA_BASE_URL": "http://localhost:11434",
"OSS_MODEL": "gpt-oss:120b",
"MEM0_API_KEY": "your_mem0_api_key",
"GITHUB_TOKEN": "your_github_token",
"NOTION_API_KEY": "your_notion_api_key",
"MOTION_API_KEY": "your_motion_api_key"
}
}
}
}For Cursor
Add to ~/Library/Application Support/Cursor/User/mcp/config.json:
{
"mcpServers": {
"oss-120b-pm": {
"command": "node",
"args": ["/path/to/oss-120b-pm-mcp/dist/index.js"],
"env": {
"OLLAMA_BASE_URL": "http://localhost:11434",
"OSS_MODEL": "gpt-oss:120b",
"MEM0_API_KEY": "your_mem0_api_key",
"GITHUB_TOKEN": "your_github_token",
"NOTION_API_KEY": "your_notion_api_key",
"MOTION_API_KEY": "your_motion_api_key"
}
}
}
}Available Tools
analyze_project
Analyze a GitHub repository and extract project information autonomously.
{
repo_owner: string, // Repository owner (username or org)
repo_name: string, // Repository name
deep_analysis?: boolean // Include README, issues, PRs analysis
}sync_projects
Run autonomous synchronization between GitHub, Notion, and Motion.
{
mode?: 'full' | 'quick' | 'changes_only', // Sync mode
dry_run?: boolean // Preview without applying
}detect_patterns
Detect patterns in project management activities and suggest optimizations.
{
days_back?: number, // Number of days to analyze (default: 7)
min_confidence?: number // Minimum confidence threshold (0-1)
}populate_fields
Autonomously populate missing Notion fields based on GitHub data.
{
project_id: string, // Notion project ID or GitHub repo full name
auto_approve?: boolean // Auto-approve high confidence suggestions
}generate_summary
Generate daily/weekly summary report of PM activities.
{
period?: 'daily' | 'weekly' | 'custom',
start_date?: string, // ISO format for custom period
end_date?: string // ISO format for custom period
}self_optimize
Run self-optimization analysis and get improvement recommendations.
{
include_metrics?: boolean, // Include detailed performance metrics
apply_recommendations?: boolean // Automatically apply safe recommendations
}query_pm
Query the PM agent with natural language for any project management task.
{
query: string, // Natural language query
context?: object // Additional context
}get_prime_directive
Retrieve the current prime directive and operational parameters.
{
section?: 'identity' | 'capabilities' | 'boundaries' | 'patterns' | 'mcp_integration' | 'all'
}set_automation_rules
Configure automation rules and thresholds.
{
stale_threshold_days?: number,
auto_populate_confidence?: number,
pattern_detection_frequency?: 'hourly' | 'daily' | 'weekly'
}Usage Examples
Basic Project Analysis
// Analyze a repository
await mcp.call('analyze_project', {
repo_owner: 'utlyze',
repo_name: 'fcra-compliance-system',
deep_analysis: true
});Run Project Sync
// Quick sync of active projects
await mcp.call('sync_projects', {
mode: 'quick',
dry_run: false
});Detect Workflow Patterns
// Find patterns in last 2 weeks
await mcp.call('detect_patterns', {
days_back: 14,
min_confidence: 0.8
});Generate Daily Summary
// Get today's summary
await mcp.call('generate_summary', {
period: 'daily'
});Prime Directive
The OSS 120B PM operates under a comprehensive prime directive that ensures:
Autonomous Actions: Updates timestamps, calculates health scores, syncs descriptions
Approval Required: Archiving projects, major status changes, budget modifications
Prohibited: Deleting data, modifying code, sharing credentials
View the full prime directive:
await mcp.call('get_prime_directive', { section: 'all' });Architecture
βββββββββββββββββββββββ
β OSS 120B Model β
β (Local via Ollama) β
ββββββββββββ¬βββββββββββ
β
βββββββ΄ββββββ
β MCP Serverβ
βββββββ¬ββββββ
β
ββββββββ΄βββββββ
β Engines β
βββββββββββββββ€
β β’ Analysis β
β β’ Sync β
β β’ Patterns β
β β’ Memory β
ββββββββ¬βββββββ
β
ββββββββ΄βββββββ
β APIs β
βββββββββββββββ€
β β’ GitHub β
β β’ Notion β
β β’ Motion β
β β’ Mem0 β
βββββββββββββββDevelopment
# Clone the repository
git clone https://github.com/CryptoJym/oss-120b-pm-mcp.git
cd oss-120b-pm-mcp
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Run tests
npm testRequirements
Node.js >= 16.0.0
Ollama with gpt-oss:120b model installed
API keys for integrated services (GitHub, Notion, Motion, Mem0)
License
MIT
Contributing
Contributions are welcome! Please read our contributing guidelines and submit pull requests to our repository.
Support
For issues and feature requests, please use the GitHub issue tracker.
Available Tools
9 toolsanalyze_projectC
Analyze a GitHub repository and extract project information autonomously
| Name | Required | Description | Default |
|---|---|---|---|
| repo_name | Yes | Repository name | |
| repo_owner | Yes | Repository owner (username or org) | |
| deep_analysis | No | Perform deep analysis including README, issues, PRs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It says 'autonomously' but gives no details on actions (e.g., API calls, read-only nature), leaving ambiguity.
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, concise and front-loaded. However, it could include more detail without harming 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?
For a tool with 3 parameters and no output schema, the description is too briefβdoes not explain what project information is extracted or how deep_analysis affects 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?
Schema coverage is 100%, and the description adds no meaning beyond parameter names and types. Baseline 3 applies.
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 analyzes a GitHub repository and extracts project information, but does not differentiate from sibling tools like detect_patterns or generate_summary.
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 siblings, no context on prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
detect_patternsC
Detect patterns in project management activities and suggest optimizations
| Name | Required | Description | Default |
|---|---|---|---|
| days_back | No | Number of days to analyze (default: 7) | |
| min_confidence | No | Minimum confidence threshold (0-1) |
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 does not disclose whether the tool modifies data (read-only vs. destructive), requires specific permissions, or has side effects. The phrase 'suggest optimizations' is too vague to establish behavioral expectations.
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 that is front-loaded with the primary action. However, it is too brief and omits important details, making it marginally less effective.
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 tool has no output schema and no annotations, yet the description does not explain return values, behavior in edge cases, or how it relates to sibling tools like 'analyze_project' and 'query_pm'. It is incomplete for confident selection.
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 100% description coverage for both parameters ('days_back' and 'min_confidence'), so the schema already provides meaning. The description does not add additional context beyond what the schema offers.
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 uses a specific verb 'Detect' and identifies the resource as 'patterns in project management activities' and mentions 'suggest optimizations'. It clearly states the tool's function, but does not differentiate it from sibling tools like 'analyze_project' which may overlap.
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 when not to use it, 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.
generate_summaryC
Generate daily/weekly summary report of PM activities
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Report period | |
| end_date | No | End date for custom period (ISO format) | |
| start_date | No | Start date for custom period (ISO format) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose side effects and behavior. It only says 'generate', implying a read operation, but doesn't confirm whether it modifies data or has prerequisites. No output schema or return value description is given.
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 with no extraneous information. It is appropriately concise, though it could benefit from a brief note about custom periods.
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 3-parameter tool with no output schema, the description is somewhat complete but fails to mention what the summary contains or how it is delivered (e.g., text, file). It lacks return value details.
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 covers 100% of parameters with descriptions, so baseline is 3. The description adds 'daily/weekly' context but doesn't enhance understanding of date formats or interaction between 'period' and 'start_date'/'end_date'.
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 that the tool generates a summary report of PM activities, with daily/weekly scope. However, it doesn't mention the 'custom' period option from the schema, which slightly reduces clarity.
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 'analyze_project' or 'query_pm'. The description does not specify when to choose summary generation over other analytical tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_prime_directiveA
Retrieve the current prime directive and operational parameters
| Name | Required | Description | Default |
|---|---|---|---|
| section | No | Specific section to retrieve (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a safe read operation but does not provide additional behavioral details beyond the schema. Since annotations are absent, it carries the burden but is adequate for a simple retrieval.
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?
A single concise sentence that front-loads the verb and resource. 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 tool with one optional parameter and no output schema, the description is mostly complete. It could briefly explain what the prime directive contains, but it is adequate given the tool name.
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 100%, so the description adds no extra meaning. It does not explain how the section parameter relates to 'prime directive' or 'operational 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 the verb 'Retrieve' and the resource 'current prime directive and operational parameters'. It distinguishes from sibling tools like analyze_project or query_pm which have different purposes.
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. It does not mention prerequisites, frequency, or when to avoid using it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
populate_fieldsB
Autonomously populate missing Notion fields based on GitHub data
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Notion project ID or GitHub repo full name | |
| auto_approve | No | Auto-approve high confidence suggestions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It only says 'autonomously populate', which hints at automation but does not specify whether it mutates data, requires special permissions, or handles edge cases. Important safety and behavioral details are missing.
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 (8 words) with no fluff. However, it may be too brief to be fully informative, earning a 4 rather than a 5.
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 output schema and limited context, the description does not explain what 'missing fields' are, the expected return format, or error scenarios. 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 100%, so the baseline is 3. The description adds no additional meaning beyond what the schema already provides for 'project_id' and 'auto_approve'. It does not explain how these parameters interact with the populate logic.
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 ('populate'), target ('missing Notion fields'), and data source ('based on GitHub data'). It distinguishes from sibling tools like 'analyze_project' or 'sync_projects' which do not mention populating fields.
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, nor are there any exclusions or prerequisites. 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.
query_pmC
Query the PM agent with natural language for any project management task
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural language query or instruction | |
| context | No | Additional context for the query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It only states the tool queries a PM agent, but does not mention side effects, idempotency, rate limits, or action consequences. The agent cannot infer safety or behavior.
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, concise and front-loaded. However, it could be more informative without losing conciseness, e.g., by adding typical use cases.
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 output schema and no annotations, the description should explain return values, error behavior, or usage constraints. It does not, leaving significant gaps for the agent to infer.
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 100% with both parameters described adequately. The description adds no additional semantic value beyond the schema, so baseline score of 3 is appropriate.
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 queries a PM agent for project management tasks via natural language. It is specific about the action ('query') and the resource ('PM agent'), but does not differentiate from siblings like 'analyze_project' which may overlap.
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. The phrase 'for any project management task' is too broad and does not specify context or exclusions, leaving the agent without decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
self_optimizeB
Run self-optimization analysis and get improvement recommendations
| Name | Required | Description | Default |
|---|---|---|---|
| include_metrics | No | Include detailed performance metrics | |
| apply_recommendations | No | Automatically apply safe recommendations |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavioral traits, but it omits whether the tool modifies state, requires permissions, or any side effects. It only states it runs analysis.
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?
A single, efficient sentence that front-loads the core action and outcome without 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?
Given the low complexity (two optional boolean params, no output schema), the description is minimally adequate but could benefit from context on when to apply recommendations or what metrics include.
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 100% and descriptions are provided for both parameters. The description adds no additional meaning beyond what the schema already conveys.
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 ('run self-optimization analysis') and outcome ('get improvement recommendations'), making its purpose distinct from sibling tools like analyze_project or detect_patterns.
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, nor any conditions or prerequisites for its use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_automation_rulesB
Configure automation rules and thresholds
| Name | Required | Description | Default |
|---|---|---|---|
| stale_threshold_days | No | Days before marking project stale | |
| auto_populate_confidence | No | Minimum confidence for auto-population | |
| pattern_detection_frequency | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full behavioral disclosure burden. It states 'Configure' but does not clarify if this is a mutation operation, if it requires specific permissions, or if changes are reversible. This lack of transparency is a gap for a tool likely altering automation state.
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 that front-loads the core purpose. It is efficient with no wasted words, though it could benefit from slightly more detail without becoming verbose.
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 output schema and no annotations, the description is incomplete. It fails to explain return values, side effects, or prerequisites. For a tool with 3 parameters including an enum, more context is needed to ensure correct usage.
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 parameters have descriptions). The tool description adds no additional meaning beyond the schema, merely summarizing the resource. Baseline 3 is appropriate as the schema provides adequate parameter info.
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 'Configure automation rules and thresholds' uses a specific verb and resource, clearly indicating the tool's purpose of setting up automation parameters. It distinguishes from sibling tools like analyze_project or detect_patterns, which focus on analysis rather than configuration.
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 configuration but provides no explicit guidance on when to use this tool versus alternatives like detect_patterns or analyze_project. No prerequisites or exclusions are mentioned, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_projectsB
Run autonomous synchronization between GitHub, Notion, and Motion
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Sync mode: full (all projects), quick (active only), changes_only (modified recently) | |
| dry_run | No | Preview changes without applying them |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does not disclose behavioral traits such as whether synchronization modifies data, requires authentication, or has side effects. 'Autonomous' is vague.
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 8 words is concise, but it lacks structure and front-loading of critical details. It earns a 4 for being to the point, though slightly under-specified.
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 synchronization tool across three services, the description is too sparse. It does not explain return values, scope of sync, or potential impacts, making it incomplete 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?
Schema description coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema; it does not elaborate on mode meanings or dry_run behavior.
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 'Run autonomous synchronization between GitHub, Notion, and Motion' clearly states the tool's action and the three platforms involved, distinguishing it from sibling tools like analyze_project or detect_patterns.
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, nor any prerequisites or conditions. The description lacks context about appropriate scenarios for synchronization.
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.
9 tool updates
v1.0.0- First observed
analyze_project - First observed
detect_patterns - First observed
generate_summary - First observed
get_prime_directive - First observed
populate_fields - First observed
query_pm - First observed
self_optimize - First observed
set_automation_rules - First observed
sync_projects
TDQS
Scored across 9 tools
Each tool has a distinct purpose, though 'query_pm' could overlap with specific tools like 'analyze_project' or 'generate_summary' if used broadly. Overall, boundaries are clear.
All tool names follow a consistent verb_noun pattern in snake_case, e.g., 'analyze_project', 'sync_projects', 'set_automation_rules'. No deviations observed.
9 tools is well within the optimal range for a project management server. Each tool serves a clear function without redundancy or unnecessary expansion.
The set covers core autonomous PM activities like analysis, sync, configuration, and query. Minor gaps exist, such as no explicit tool for manual issue creation, but 'sync_projects' and 'query_pm' may address these.
Maintenance
Related MCP Connectors
- DartOAuthcom.dartai
AI-native project management for tasks, docs, collaboration, and agents.
AI-native project management + agent memory: tasks, sprints, risk, burnout, knowledge search.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- -licenseBqualityNot gradedmaintenanceEnables AI-driven orchestration of GitHub development workflows including automated issue analysis, code generation, code review, and PR creation through multiple specialized agents. Integrates with GitHub Actions to automate the complete development process from issue to pull request.7-
- AlicenseNot gradedqualityNot gradedmaintenanceEnables comprehensive GitHub project management with 20 tools for issue tracking, milestone management, label organization, AI-powered task complexity analysis, and PRD generation with roadmap planning capabilities.2-
- FlicenseNot gradedqualityCmaintenanceEnables automation of workflows across GitHub, Notion, and Google Calendar with AI-powered task execution, personalized agent memory, and Slack integration for seamless team coordination and project management.-
- FlicenseNot gradedqualityFmaintenanceEnables comprehensive GitHub project management automation including creating/managing issues, updating project boards, assigning team members, and analyzing repository activity across organizations through OAuth-authenticated AI assistants.3-