ContextLayer
What this MCP does
Stores and retrieves organizational documents and knowledge-graph context while managing projects, tasks, teams and work sessions.
Tools
Input schema
{'type': 'object', 'title': 'AcceptOrgInviteParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['org_name'], 'properties': {'org_name': {'type': 'string', 'description': 'Organization name to accept the invite for'}}}
Input schema
{'type': 'object', 'title': 'AddTaskDependencyParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id', 'depends_on_task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'The task that is blocked (depends on the other task)'}, 'dependency_type': {'type': ['string', 'null'], 'description': "Dependency type: 'blocks' (must complete before) or 'relates_to' (informational link). Default: blocks"}, 'depends_on_task_id': {'type': 'string', 'description': 'The task that blocks (the dependency / prerequisite)'}}}
Input schema
{'type': 'object', 'title': 'AddTeamMemberParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['user'], 'properties': {'role': {'type': ['string', 'null'], 'description': 'Role in team: member or lead (default: member)'}, 'user': {'type': 'string', 'description': 'User name or email to add'}, 'team_id': {'type': ['string', 'null'], 'description': 'Team ID (optional if team_name is provided)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name (optional if team_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'AssignTaskParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id', 'user'], 'properties': {'user': {'type': 'string', 'description': 'User name or email to assign'}, 'task_id': {'type': 'string', 'description': 'Task ID'}}}
Input schema
{'type': 'object', 'title': 'CreatePositionParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': "Position title (e.g. 'Frontend Developer')"}, 'description': {'type': ['string', 'null'], 'description': 'Position description (optional)'}, 'permissions': {'description': 'JSON object mapping permission keys to booleans, e.g. {"can_view_all_projects": true, "can_manage_documents": false}. Use list_positions to see all available permission keys.'}}}
Input schema
{'type': 'object', 'title': 'CreateProjectParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Project name'}, 'description': {'type': ['string', 'null'], 'description': 'Project description (optional)'}}}
Input schema
{'type': 'object', 'title': 'CreateSprintParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'goal': {'type': ['string', 'null'], 'description': 'Sprint goal (optional)'}, 'name': {'type': ['string', 'null'], 'description': "Sprint name (default: 'Sprint N')"}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (alternative to project_name)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name'}}}
Input schema
{'type': 'object', 'title': 'CreateTaskParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title'], 'properties': {'tags': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': "Tags for categorization (e.g. ['bug', 'frontend'])"}, 'title': {'type': 'string', 'description': 'Task title'}, 'due_at': {'type': ['string', 'null'], 'description': "Due date in ISO 8601 format (e.g. '2026-03-15T00:00:00Z')"}, 'team_id': {'type': ['string', 'null'], 'description': 'Team ID (alternative to team_name)'}, 'priority': {'type': ['string', 'null'], 'description': 'Priority: low, medium, high, urgent (default: medium)'}, 'assignees': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Assignee names or emails (optional — resolves to user IDs)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name to assign to (optional — resolves to team ID)'}, 'depends_on': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': "Task IDs that this task depends on / is blocked by (optional). Creates 'blocks' dependencies."}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (alternative to project_name)'}, 'description': {'type': ['string', 'null'], 'description': 'Task description (optional)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name to create the task in'}, 'sprint_number': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Sprint number to assign the task to (optional — auto-assigns to current sprint if omitted)'}}}
Input schema
{'type': 'object', 'title': 'CreateTeamParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Team name'}, 'objectives': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Team objectives as a list of strings (optional)'}, 'description': {'type': ['string', 'null'], 'description': 'Team description (optional)'}}}
Input schema
{'type': 'object', 'title': 'DeleteDocumentParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['document_id'], 'properties': {'document_id': {'type': 'string', 'description': 'Document ID to delete'}}}
Input schema
{'type': 'object', 'title': 'DeletePositionParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'position_id': {'type': ['string', 'null'], 'description': 'Position ID (optional if position_title is provided)'}, 'position_title': {'type': ['string', 'null'], 'description': 'Position title (optional if position_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'DeleteProjectParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional if project_name is provided)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional if project_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'DeleteTaskParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'Task ID to delete'}}}
Input schema
{'type': 'object', 'title': 'DeleteTeamParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'team_id': {'type': ['string', 'null'], 'description': 'Team ID (optional if team_name is provided)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name (optional if team_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'DeleteUserParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['user'], 'properties': {'user': {'type': 'string', 'description': 'User name or email to delete'}}}
Input schema
{'type': 'object', 'title': 'EndSessionParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['session_id', 'outcome'], 'properties': {'outcome': {'type': 'string', 'description': 'Outcome: success, failure, partial, abandoned'}, 'session_id': {'type': 'string', 'description': 'Session ID to end'}, 'token_usage': {'description': 'Token usage for this session. JSON object with fields: input_tokens (int), output_tokens (int), total_tokens (int), model (string), estimated_cost_usd (float). Optional — set when the agent can report consumption.'}}}
Input schema
{'type': 'object', 'title': 'FindDocumentsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'tags': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Filter by tags'}, 'limit': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Maximum results (default 10)'}, 'query': {'type': ['string', 'null'], 'description': 'Search query (matches title and content)'}, 'category': {'type': ['string', 'null'], 'description': 'Filter by category: template, policy, procedure, reference, contract, guide, checklist'}, 'team_name': {'type': ['string', 'null'], 'description': 'Filter by team name'}, 'project_name': {'type': ['string', 'null'], 'description': 'Filter by project name'}}}
Input schema
{'type': 'object', 'title': 'GetContextParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "The user's question or intent — used for intelligent context routing. Describe what context is needed."}, 'max_tokens': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Maximum tokens for the response (default 500)'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional — if omitted, returns across all projects)'}, 'session_id': {'type': ['string', 'null'], 'description': 'Session ID (optional — if omitted, returns user-level context)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional, alternative to project_id)'}}}
Input schema
{'type': 'object', 'title': 'GetContextRoutingParams', '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Input schema
{'type': 'object', 'title': 'GetDocumentParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['document_id'], 'properties': {'document_id': {'type': 'string', 'description': 'Document ID'}}}
Input schema
{'type': 'object', 'title': 'GetLiveActivityParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'team_name': {'type': ['string', 'null'], 'description': 'Filter by team name (optional)'}, 'user_name': {'type': ['string', 'null'], 'description': 'Filter by user name (optional, partial match)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Filter by project name (optional)'}, 'recent_minutes': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Time window for recent events in minutes (default: 30)'}}}
Input schema
{'type': 'object', 'title': 'EmptyParams', '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Input schema
{'type': 'object', 'title': 'GetOrgStatsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Input schema
{'type': 'object', 'title': 'GetProjectStatusParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional if project_name is provided)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional, alternative to project_id)'}}}
Input schema
{'type': 'object', 'title': 'GetSessionDetailsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['session_id'], 'properties': {'session_id': {'type': 'string', 'description': 'Session ID to get details for'}}}
Input schema
{'type': 'object', 'title': 'GetTeamDetailsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'team_id': {'type': ['string', 'null'], 'description': 'Team ID (optional if team_name is provided)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name (optional if team_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'InviteUserParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Full name'}, 'role': {'type': ['string', 'null'], 'description': 'Role: member or admin (default: member)'}, 'email': {'type': 'string', 'description': 'User email address'}, 'skills': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Skills list (optional)'}, 'positions': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Position titles to assign (optional — resolves by name)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name to add user to (optional)'}}}
Input schema
{'type': 'object', 'title': 'LinkTaskSessionParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id', 'session_id'], 'properties': {'task_id': {'type': 'string', 'description': 'Task ID to link'}, 'session_id': {'type': 'string', 'description': 'Session ID to link to the task'}}}
Input schema
{'type': 'object', 'title': 'LinkTeamProjectParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'team_id': {'type': ['string', 'null'], 'description': 'Team ID (optional if team_name is provided)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name (optional if team_id is provided)'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional if project_name is provided)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional if project_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'ListColleaguesParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Maximum results (default 20)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Filter by team name (optional — shows only members of that team)'}}}
Input schema
{'type': 'object', 'title': 'ListNotificationsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Maximum results (default 20)'}, 'unread_only': {'type': ['boolean', 'null'], 'description': 'Only return unread notifications (default: true)'}}}
Input schema
{'type': 'object', 'title': 'ListPendingInvitesParams', '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Input schema
{'type': 'object', 'title': 'ListPositionsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Input schema
{'type': 'object', 'title': 'ListProjectMembersParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'project_id': {'type': ['string', 'null'], 'description': 'Project ID'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (alternative to project_id)'}}}
Input schema
{'type': 'object', 'title': 'ListProjectsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'org_id': {'type': ['string', 'null'], 'description': 'Optional organization ID (uses default org if omitted)'}}}
Input schema
{'type': 'object', 'title': 'ListProjectTeamsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'project_id': {'type': ['string', 'null'], 'description': 'Project ID'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (alternative to project_id)'}}}
Input schema
{'type': 'object', 'title': 'ListSessionsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Maximum results (default 10)'}, 'project_id': {'type': ['string', 'null'], 'description': 'Filter by project ID (optional)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Filter by project name (optional, alternative to project_id)'}}}
Input schema
{'type': 'object', 'title': 'ListSprintsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'project_id': {'type': ['string', 'null'], 'description': 'Project ID (alternative to project_name)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name'}}}
Input schema
{'type': 'object', 'title': 'ListTasksParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Maximum results (default 20)'}, 'status': {'type': ['string', 'null'], 'description': 'Filter by status: todo, in_progress, done, cancelled (optional)'}, 'mine_only': {'type': ['boolean', 'null'], 'description': 'Filter tasks assigned to me only (default: false)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Filter by project name (optional)'}, 'sprint_number': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Filter by sprint number (optional)'}}}
Input schema
{'type': 'object', 'title': 'EmptyParams', '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Input schema
{'type': 'object', 'title': 'LogActivityParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_type', 'content'], 'properties': {'source': {'type': ['string', 'null'], 'description': "Source of the event (e.g. 'claude-code', 'cursor', 'user')"}, 'content': {'type': 'string', 'description': 'Free-form content describing the activity'}, 'event_type': {'type': 'string', 'description': 'Event type: code_change, file_edit, command_run, decision, note, conversation, discovery'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional if project_name is provided)'}, 'session_id': {'type': ['string', 'null'], 'description': 'Session ID (optional — if omitted, a session is auto-created or reused for the project)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional, alternative to project_id — used for auto-session)'}}}
Input schema
{'type': 'object', 'title': 'LogTraceParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['trace_type', 'summary'], 'properties': {'status': {'type': ['string', 'null'], 'description': 'Status: started, completed, failed (default: completed)'}, 'summary': {'type': 'string', 'description': 'Short description of the action'}, 'task_id': {'type': ['string', 'null'], 'description': 'Task ID to link this trace to (optional — auto-links session to task)'}, 'metadata': {'description': 'Free-form JSON metadata (optional)'}, 'trace_id': {'type': ['string', 'null'], 'description': 'Logical trace group ID (auto-generated if omitted)'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional, alternative to project_name)'}, 'session_id': {'type': ['string', 'null'], 'description': 'Session ID (optional — auto-resolved from project if omitted)'}, 'trace_type': {'type': 'string', 'description': 'Trace type: tool_call, file_read, file_write, code_search, code_edit, api_call, thinking, error'}, 'duration_ms': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Duration in milliseconds (optional)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional, used for auto-session resolution)'}, 'parent_trace_id': {'type': ['string', 'null'], 'description': 'Parent trace ID for nesting (e.g. tool_call -> file_reads)'}}}
Input schema
{'type': 'object', '$defs': {'LogTraceParams': {'type': 'object', 'required': ['trace_type', 'summary'], 'properties': {'status': {'type': ['string', 'null'], 'description': 'Status: started, completed, failed (default: completed)'}, 'summary': {'type': 'string', 'description': 'Short description of the action'}, 'task_id': {'type': ['string', 'null'], 'description': 'Task ID to link this trace to (optional — auto-links session to task)'}, 'metadata': {'description': 'Free-form JSON metadata (optional)'}, 'trace_id': {'type': ['string', 'null'], 'description': 'Logical trace group ID (auto-generated if omitted)'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional, alternative to project_name)'}, 'session_id': {'type': ['string', 'null'], 'description': 'Session ID (optional — auto-resolved from project if omitted)'}, 'trace_type': {'type': 'string', 'description': 'Trace type: tool_call, file_read, file_write, code_search, code_edit, api_call, thinking, error'}, 'duration_ms': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Duration in milliseconds (optional)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional, used for auto-session resolution)'}, 'parent_trace_id': {'type': ['string', 'null'], 'description': 'Parent trace ID for nesting (e.g. tool_call -> file_reads)'}}}}, 'title': 'LogTracesBatchParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['traces'], 'properties': {'traces': {'type': 'array', 'items': {'$ref': '#/$defs/LogTraceParams'}, 'description': 'Array of traces to log in a single batch'}}}
Input schema
{'type': 'object', 'title': 'MarkNotificationReadParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'mark_all': {'type': ['boolean', 'null'], 'description': 'Set to true to mark ALL notifications as read'}, 'notification_id': {'type': ['string', 'null'], 'description': 'Notification ID to mark as read (omit to use mark_all)'}}}
Input schema
{'type': 'object', 'title': 'MoveTaskToSprintParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'Task ID to move'}, 'sprint_id': {'type': ['string', 'null'], 'description': 'Target sprint ID (alternative to sprint_number)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (needed if using sprint_number)'}, 'sprint_number': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Target sprint number'}}}
Input schema
{'type': 'object', 'title': 'RemoveTaskDependencyParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id', 'depends_on_task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'The task that was blocked'}, 'depends_on_task_id': {'type': 'string', 'description': 'The task that was blocking it'}}}
Input schema
{'type': 'object', 'title': 'RemoveTeamMemberParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['user'], 'properties': {'user': {'type': 'string', 'description': 'User name or email to remove'}, 'team_id': {'type': ['string', 'null'], 'description': 'Team ID (optional if team_name is provided)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name (optional if team_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'RemoveUserFromOrgParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['user'], 'properties': {'user': {'type': 'string', 'description': 'User name or email to remove from the organization'}}}
Input schema
{'type': 'object', 'title': 'SearchEntitiesParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': ['integer', 'null'], 'format': 'int32', 'description': 'Maximum results (default 10)'}, 'query': {'type': 'string', 'description': 'Search query string (matches entity names)'}, 'entity_type': {'type': ['string', 'null'], 'description': 'Entity type filter: person, company, document, concept, tool, template, process'}}}
Input schema
{'type': 'object', 'title': 'SetContextRoutingParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode'], 'properties': {'mode': {'type': 'string', 'description': "Routing mode: 'keyword_llm' (keyword + LLM fallback), 'keyword_only' (fastest), or 'llm_only' (most accurate)"}}}
Input schema
{'type': 'object', '$defs': {'SetupLink': {'type': 'object', 'required': ['label', 'url', 'type'], 'properties': {'url': {'type': 'string'}, 'type': {'type': 'string', 'description': 'Link type: website, repository, documentation, slack, jira, notion, figma, other'}, 'label': {'type': 'string'}, 'description': {'type': ['string', 'null']}}}, 'SetupTeam': {'type': 'object', 'required': ['name', 'description'], 'properties': {'name': {'type': 'string'}, 'description': {'type': 'string'}}}, 'SetupProject': {'type': 'object', 'required': ['name', 'description'], 'properties': {'name': {'type': 'string'}, 'description': {'type': 'string'}}}}, 'title': 'SetupOrganizationParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['description', 'business_model', 'objectives'], 'properties': {'links': {'type': ['array', 'null'], 'items': {'$ref': '#/$defs/SetupLink'}, 'description': 'Links: [{"label": "...", "url": "...", "type": "website|repository|documentation|slack|jira|notion|figma|other"}]'}, 'teams': {'type': ['array', 'null'], 'items': {'$ref': '#/$defs/SetupTeam'}, 'description': 'Teams to create: [{"name": "...", "description": "..."}]'}, 'projects': {'type': ['array', 'null'], 'items': {'$ref': '#/$defs/SetupProject'}, 'description': 'Projects to create: [{"name": "...", "description": "..."}]'}, 'objectives': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Organization objectives'}, 'description': {'type': 'string', 'description': 'Organization description'}, 'business_model': {'type': 'string', 'description': 'Business model description'}, 'custom_context': {'type': ['string', 'null'], 'description': 'Custom context for AI agents (optional)'}}}
Input schema
{'type': 'object', 'title': 'StartSessionParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_type'], 'properties': {'source': {'type': ['string', 'null'], 'description': "Source client identifier (e.g. 'claude-code', 'claude-web', 'chatgpt', 'cursor'). Helps track which tool created the session."}, 'task_type': {'type': 'string', 'description': 'Type of task: coding, review, planning, debugging, research, meeting, other'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID to start the session in (optional if project_name provided)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional, alternative to project_id)'}}}
Input schema
{'type': 'object', 'title': 'UnassignTaskParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id', 'user_id'], 'properties': {'task_id': {'type': 'string', 'description': 'Task ID'}, 'user_id': {'type': 'string', 'description': 'User ID to remove from assignees'}}}
Input schema
{'type': 'object', 'title': 'LinkTeamProjectParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'team_id': {'type': ['string', 'null'], 'description': 'Team ID (optional if team_name is provided)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name (optional if team_id is provided)'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional if project_name is provided)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name (optional if project_id is provided)'}}}
Input schema
{'type': 'object', 'title': 'UpdateOrgParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': ['string', 'null'], 'description': 'Organization name (optional)'}, 'links': {'description': 'Links as JSON array: [{"label": "...", "url": "...", "type": "..."}] (optional)'}, 'objectives': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Objectives as a list of strings (optional)'}, 'description': {'type': ['string', 'null'], 'description': 'Organization description (optional)'}, 'business_model': {'type': ['string', 'null'], 'description': 'Business model description (optional)'}, 'custom_context': {'type': ['string', 'null'], 'description': 'Custom context for AI agents (optional)'}}}
Input schema
{'type': 'object', 'title': 'UpdatePositionParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'new_title': {'type': ['string', 'null'], 'description': 'New title (optional)'}, 'position_id': {'type': ['string', 'null'], 'description': 'Position ID (optional if position_title is provided)'}, 'position_title': {'type': ['string', 'null'], 'description': 'Position title to find (optional if position_id is provided)'}, 'new_description': {'type': ['string', 'null'], 'description': 'New description (optional)'}, 'new_permissions': {'description': 'New permissions JSON object mapping permission keys to booleans, e.g. {"can_view_all_projects": true}. Use list_positions to see all available keys.'}}}
Input schema
{'type': 'object', 'title': 'UpdateProjectParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'links': {'description': 'Links as JSON array: [{"label": "...", "url": "...", "type": "..."}] (optional)'}, 'new_name': {'type': ['string', 'null'], 'description': 'New name (optional)'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID (optional if project_name is provided)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name to find (optional if project_id is provided)'}, 'new_description': {'type': ['string', 'null'], 'description': 'New description (optional)'}}}
Input schema
{'type': 'object', 'title': 'UpdateTaskParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['task_id'], 'properties': {'tags': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'New tags (replaces existing tags)'}, 'title': {'type': ['string', 'null'], 'description': 'New title'}, 'due_at': {'type': ['string', 'null'], 'description': "Due date in ISO 8601 format (e.g. '2026-03-15T00:00:00Z'), or null to clear"}, 'status': {'type': ['string', 'null'], 'description': 'New status: todo, in_progress, done, cancelled'}, 'task_id': {'type': 'string', 'description': 'Task ID to update'}, 'team_id': {'type': ['string', 'null'], 'description': 'Team ID to assign (optional)'}, 'priority': {'type': ['string', 'null'], 'description': 'New priority: low, medium, high, urgent'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name to assign (optional, alternative to team_id)'}, 'description': {'type': ['string', 'null'], 'description': 'New description'}}}
Input schema
{'type': 'object', 'title': 'UpdateTeamParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'team_id': {'type': ['string', 'null'], 'description': 'Team ID (optional if team_name is provided)'}, 'new_name': {'type': ['string', 'null'], 'description': 'New name (optional)'}, 'team_name': {'type': ['string', 'null'], 'description': 'Team name to find (optional if team_id is provided)'}, 'new_objectives': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'New objectives (optional)'}, 'new_description': {'type': ['string', 'null'], 'description': 'New description (optional)'}}}
Input schema
{'type': 'object', 'title': 'UpdateUserParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['user'], 'properties': {'user': {'type': 'string', 'description': 'User name or email to find'}, 'skills': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Skills list (optional — replaces existing)'}, 'new_name': {'type': ['string', 'null'], 'description': 'New name (optional)'}, 'new_role': {'type': ['string', 'null'], 'description': 'New role: member or admin (optional)'}, 'positions': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Position titles to assign (optional — replaces existing)'}}}
Input schema
{'type': 'object', 'title': 'UploadDocumentParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'category', 'content'], 'properties': {'tags': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': "Tags for categorization and search (e.g. ['tax', 'contract', 'template'])"}, 'title': {'type': 'string', 'description': 'Document title'}, 'content': {'type': 'string', 'description': 'Full document content (text/markdown)'}, 'category': {'type': 'string', 'description': 'Category: template, policy, procedure, reference, contract, guide, checklist, other'}, 'team_ids': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Team IDs to associate with (optional, alternative to team_names)'}, 'file_name': {'type': ['string', 'null'], 'description': "Original file name (e.g. 'contract.pdf'). Optional."}, 'is_base64': {'type': ['boolean', 'null'], 'description': 'Set to true if content is base64-encoded (for binary files like PDFs, images)'}, 'mime_type': {'type': ['string', 'null'], 'description': 'MIME type of the content (default: text/plain). Use application/pdf, image/png, etc. for binary files.'}, 'project_id': {'type': ['string', 'null'], 'description': 'Project ID to associate with (optional, alternative to project_name)'}, 'team_names': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Team names to associate the document with (optional, for team-level access control)'}, 'project_name': {'type': ['string', 'null'], 'description': 'Project name to associate with (optional)'}}}
Input schema
{'type': 'object', 'title': 'EmptyParams', '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Recent tool changes
Similar MCP servers
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
Dayze — Life Context
Provides authenticated personal life-context data and tools for contacts, memories, events, expenses, trips, assets, places, and …
YouSpot
Connects personal contacts, companies, notes, files, CRM records, email, Slack, LinkedIn, and calendars, with search, relationshi…
mcp
Manages Nestr workspaces, roles, circles, tensions, governance proposals, comments, daily plans, graph relationships, agents, and…
personalbrain-mcp
Provides read and write access to a personal knowledge graph, including thoughts, notes, links, attachments, queries, and change …
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
Dock
Provides collaborative workspaces with tables, documents, HTML surfaces, files, formulas, comments, activity tracking, agent mess…
Kythene
Provides shared team memory, collections, wikis, artifacts, comments, approvals, review workflows, presence, and controlled shari…