DeskMonitor
What this MCP does
Supports workforce attendance, timesheets, employee management, team hours, productivity reporting, workload alerts, approvals, and workforce analytics.
Tools
Input schema
{'type': 'object', 'required': ['question'], 'properties': {'question': {'type': 'string', 'maxLength': 2000, 'description': "The user's question about their workforce, in their own words. Pass verbatim — do not paraphrase."}}}
Output schema
{'type': 'object', 'properties': {'tip': {'type': 'string', 'description': 'Follow-up suggestion'}, 'message': {'type': 'string', 'description': 'Confirmation and routing guidance'}, 'acknowledged': {'type': 'boolean', 'description': 'Whether the question was captured'}, 'suggested_tools': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tools most likely to answer this question'}, 'question_received': {'type': 'string', 'description': 'Echo of the question (truncated to 200 chars)'}}}
Input schema
{'type': 'object', 'properties': {'latitude': {'type': 'number', 'description': 'GPS latitude (optional). Used for geofence validation.'}, 'longitude': {'type': 'number', 'description': 'GPS longitude (optional). Used for geofence validation.'}}}
Output schema
{'type': 'object', 'properties': {'error': {'type': 'string', 'description': 'Error code if clock-in failed'}, 'message': {'type': 'string', 'description': 'Human-readable result or error message'}, 'success': {'type': 'boolean', 'description': 'Whether the clock-in succeeded'}, 'clock_in_time': {'type': 'string', 'description': 'ISO 8601 clock-in timestamp'}, 'next_tap_due_at': {'type': 'string', 'description': 'When the next attendance tap is expected'}, 'is_within_geofence': {'type': 'boolean', 'description': 'Whether the location is within a configured geofence'}, 'matched_office_name': {'type': 'string', 'description': 'Name of the matched office/geofence, if any'}}}
Input schema
{'type': 'object', 'properties': {'latitude': {'type': 'number', 'description': 'GPS latitude at clock-out (optional).'}, 'longitude': {'type': 'number', 'description': 'GPS longitude at clock-out (optional).'}}}
Output schema
{'type': 'object', 'properties': {'error': {'type': 'string', 'description': 'Error code if clock-out failed'}, 'message': {'type': 'string', 'description': 'Human-readable result or error message'}, 'success': {'type': 'boolean', 'description': 'Whether the clock-out succeeded'}, 'clock_in_time': {'type': 'string', 'description': 'ISO 8601 clock-in timestamp for this session'}, 'clock_out_time': {'type': 'string', 'description': 'ISO 8601 clock-out timestamp'}, 'blocks_generated': {'type': 'integer', 'description': 'Number of gap-fill TimeLog blocks created'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'description': 'Number of feature areas to return.'}, 'period': {'enum': ['this_week', 'last_week', 'this_month', 'last_month'], 'type': 'string', 'default': 'this_week', 'description': 'Reporting window for tool call counts. Default: this_week.'}}}
Output schema
{'type': 'object', 'properties': {'as_of': {'type': 'string', 'description': 'Snapshot timestamp'}, 'period': {'type': 'string', 'description': 'Reporting window used'}, 'available': {'type': 'boolean', 'description': 'Whether analytics data is available'}, 'top_events': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Top event names with counts'}, 'feature_areas': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Top tool call counts grouped by ToolName'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['today', 'this_week', 'last_week', 'this_month', 'last_month'], 'type': 'string', 'default': 'this_week', 'description': 'Reporting window for session and AI-query counts.'}}}
Output schema
{'type': 'object', 'properties': {'as_of': {'type': 'string', 'description': 'Snapshot timestamp'}, 'period': {'type': 'string', 'description': 'Reporting window used'}, 'available': {'type': 'boolean', 'description': 'Whether analytics data is available'}, 'top_sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Top referring sources with session counts'}, 'active_users_1d': {'type': 'integer', 'description': 'Unique active users in the last 1 day'}, 'active_users_7d': {'type': 'integer', 'description': 'Unique active users in the last 7 days'}, 'active_users_28d': {'type': 'integer', 'description': 'Unique active users in the last 28 days'}, 'sessions_in_period': {'type': 'integer', 'description': 'Total sessions in the reporting window'}, 'ai_queries_served_in_period': {'type': 'integer', 'description': 'MCP tool calls served from McpAuditLogs'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'description': 'Max number of recent questions to return.'}, 'period': {'enum': ['today', 'this_week', 'last_week', 'this_month', 'last_month'], 'type': 'string', 'default': 'this_month', 'description': 'Reporting window for question history.'}}}
Output schema
{'type': 'object', 'properties': {'as_of': {'type': 'string', 'description': 'Snapshot timestamp'}, 'period': {'type': 'string', 'description': 'Reporting window used'}, 'available': {'type': 'boolean', 'description': 'Whether results are available (false in demo mode)'}, 'top_themes': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Theme groupings with counts'}, 'privacy_note': {'type': 'string', 'description': 'Privacy scope note'}, 'period_demand': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Most-requested period argument values'}, 'question_count': {'type': 'integer', 'description': 'Number of questions returned'}, 'recent_questions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Recent verbatim questions with timestamps'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'support': {'type': 'object', 'description': 'Support contact information'}, 'platforms': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Platform availability (web, desktop, mobile)'}, 'compliance': {'type': 'object', 'description': 'Compliance status (GDPR etc)'}, 'industries': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Target industry verticals'}, 'tool_names': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of all tool name strings'}, 'sso_roadmap': {'type': 'string', 'description': 'SSO roadmap status'}, 'total_tools': {'type': 'integer', 'description': 'Total number of MCP tools available'}, 'write_tools': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tools that mutate data'}, 'data_storage': {'type': 'object', 'description': 'Cloud provider and data residency'}, 'report_types': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Available report types'}, 'changelog_url': {'type': 'string', 'description': 'URL to product changelog'}, 'org_structure': {'type': 'object', 'description': 'Org hierarchy and role levels'}, 'privacy_model': {'type': 'object', 'description': 'Privacy and monitoring model details'}, 'sso_available': {'type': 'boolean', 'description': 'Whether SSO is currently live'}, 'related_resources': {'type': 'object', 'description': 'Deep-link to the capabilities reference page'}, 'api_key_permissions': {'type': 'object', 'description': 'API key scope and permission model'}, 'remote_team_support': {'type': 'object', 'description': 'Remote team support details'}, 'capabilities_by_role': {'type': 'object', 'description': 'Commands grouped by role: everyone, manager_above, admin_owner_admin'}, 'payment_integrations': {'type': 'object', 'description': 'PayPal/Wise integration status by use case'}, 'supported_ai_clients': {'type': 'object', 'description': 'Confirmed and in-development AI client integrations'}, 'employee_self_service': {'type': 'object', 'description': 'Self-service features available to employees'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'as_of': {'type': 'string', 'description': 'ISO 8601 timestamp of the snapshot'}, 'error': {'type': 'string', 'description': 'Error message if retrieval failed'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'entities': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of data entity definitions, each with name, description, fields array, and exposed_by_tool'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'scenarios': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of scenario objects, each with id, title, description, and suggested_queries array'}}}
Input schema
{'type': 'object', 'required': ['employee_id'], 'properties': {'employee_id': {'type': 'string', 'description': "Employee ID (UUID) or 'me' for the authenticated user."}}}
Output schema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Employee UUID'}, 'name': {'type': 'string', 'description': 'Full name'}, 'role': {'type': 'string', 'description': 'Employee role'}, 'team': {'type': 'string', 'description': 'Team name'}, 'email': {'type': 'string', 'description': 'Work email'}, 'is_clocked_in': {'type': 'boolean', 'description': 'Whether currently clocked in'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'note': {'type': 'string', 'description': 'Data freshness note'}, 'plans': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of plan objects (Community, Starter, Professional, Business, Enterprise)'}, 'demo_mode': {'type': 'object', 'description': 'Demo mode availability'}, 'free_trial': {'type': 'object', 'description': 'Free trial availability and duration'}, 'data_source': {'type': 'string', 'description': 'live_db or fallback'}, 'upgrade_url': {'type': 'string', 'description': 'URL to upgrade or manage billing'}, 'change_plan_note': {'type': 'string', 'description': 'Guidance on changing plans'}, 'related_resources': {'type': 'object', 'description': 'Pricing and signup page URLs'}, 'billing_portal_url': {'type': 'string', 'description': 'URL to the billing portal'}, 'payment_integrations': {'type': 'object', 'description': 'PayPal/Wise integration status'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['today', 'this_week', 'last_week', 'this_month'], 'type': 'string', 'default': 'this_week'}, 'user_id': {'type': 'string', 'format': 'uuid', 'description': 'Target user. Defaults to authenticated user. Manager+ can specify team member IDs.'}}}
Output schema
{'type': 'object', 'properties': {'score': {'type': 'integer', 'description': 'Productivity score 0-100'}, 'week_end': {'type': 'string', 'description': 'Period end date (YYYY-MM-DD)'}, 'week_start': {'type': 'string', 'description': 'Period start date (YYYY-MM-DD)'}, 'privacy_note': {'type': 'string', 'description': 'Privacy clarification for activity scoring'}, 'totalSeconds': {'type': 'integer', 'description': 'Total tracked seconds'}, 'period_applied': {'type': 'string', 'description': 'Period enum value used'}, 'data_availability': {'type': 'string', 'description': 'available | no_data | synthetic_demo'}, 'productiveSeconds': {'type': 'integer', 'description': 'Seconds of productive app use'}}}
Input schema
{'type': 'object', 'properties': {'role': {'enum': ['employee', 'manager', 'admin', 'owner_admin', 'demo'], 'type': 'string', 'description': 'Your role hint. If omitted, inferred from auth token.'}}}
Output schema
{'type': 'object', 'properties': {'mode': {'type': 'string', 'description': 'demo or production'}, 'support': {'type': 'object', 'description': 'Support contact information'}, 'tenant_name': {'type': 'string', 'description': 'Tenant display name'}, 'api_key_note': {'type': 'string', 'description': 'API key setup guidance'}, 'mcp_server_url': {'type': 'string', 'description': 'MCP server endpoint URL'}, 'mcp_auth_method': {'type': 'string', 'description': 'Auth method description'}, 'welcome_message': {'type': 'string', 'description': 'Role-scoped welcome text'}, 'sample_questions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Curated starter questions for this role'}, 'api_key_setup_url': {'type': 'string', 'description': 'URL to generate an API key'}, 'mcp_config_snippet': {'type': 'string', 'description': 'Ready-to-paste MCP client config JSON'}}}
Input schema
{'type': 'object', 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'Date to check. Defaults to today.'}}}
Output schema
{'type': 'object', 'properties': {'as_of': {'type': 'string', 'description': 'Snapshot timestamp'}, 'alerts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of workload alert items per employee'}, 'total_count': {'type': 'integer', 'description': 'Total number of alerts'}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': 'Full name of the person to invite (shown in the invitation email). Optional but recommended.'}, 'email': {'type': 'string', 'description': 'Email address of the person to invite. Must be a valid email. Required.'}}}
Output schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Name on the invitation, if provided'}, 'email': {'type': 'string', 'description': 'Email address the invite was sent to'}, 'error': {'type': 'string', 'description': 'Error code if invitation failed'}, 'status': {'type': 'string', 'description': 'invitation_sent or error code'}, 'message': {'type': 'string', 'description': 'Human-readable result message'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number (1-based). Default: 1.'}, 'search': {'type': 'string', 'description': 'Name or email search filter'}, 'team_id': {'type': 'string', 'format': 'uuid', 'description': 'Filter by team (manager scope)'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'description': 'Number of employees per page (max 100). Default: 20.'}}}
Output schema
{'type': 'object', 'properties': {'result': {'type': 'object', 'description': 'Paginated result: employees array, total count, current page'}, 'applied_filters': {'type': 'object', 'description': 'Echo of filters used: team_id, search, page, page_size'}}}
Input schema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'End date (YYYY-MM-DD). Defaults to today.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Start date (YYYY-MM-DD). Defaults to 30 days ago.'}}}
Output schema
{'type': 'object', 'properties': {'entries': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of timesheet entries'}, 'total_hours': {'type': 'number', 'description': 'Total hours in the date range'}}}
Input schema
{'type': 'object', 'properties': {'team_id': {'type': 'string', 'format': 'uuid', 'description': 'Optional team UUID to filter pending approvals. Omit for all teams visible to this user.'}}}
Output schema
{'type': 'object', 'properties': {'count': {'type': 'integer', 'description': 'Number of pending approval items'}, 'items': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of pending approval records'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50}, 'since': {'type': 'string', 'format': 'date-time', 'description': 'Return activity after this timestamp. Defaults to 24h ago.'}}}
Output schema
{'type': 'object', 'properties': {'events': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of activity events'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'demo_first': {'type': 'object', 'description': 'Demo key and description for pre-signup exploration'}, 'signup_url': {'type': 'string', 'description': 'Registration URL with UTM tracking'}, 'api_key_note': {'type': 'string', 'description': 'API key setup guidance'}, 'trial_details': {'type': 'object', 'description': "Trial duration, no-credit-card status, what's included"}, 'mcp_server_url': {'type': 'string', 'description': 'MCP server endpoint URL'}, 'enterprise_path': {'type': 'object', 'description': 'Enterprise qualification pathway guidance'}, 'onboarding_steps': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Step-by-step getting started guide'}, 'api_key_setup_url': {'type': 'string', 'description': 'URL to generate an API key'}, 'related_resources': {'type': 'object', 'description': 'Signup URL and label'}, 'mcp_config_snippet': {'type': 'string', 'description': 'Ready-to-paste MCP client config JSON'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['today', 'this_week', 'last_week', 'this_month', 'last_month'], 'type': 'string', 'default': 'this_week'}, 'team_id': {'type': 'string', 'format': 'uuid', 'description': "Team ID (UUID) to scope the report. Defaults to the manager's primary team if omitted."}}}
Output schema
{'type': 'object', 'properties': {'result': {'type': 'object', 'description': 'Team hours breakdown from the attendance report'}, 'period_end': {'type': 'string', 'description': 'Computed end date (YYYY-MM-DD)'}, 'period_start': {'type': 'string', 'description': 'Computed start date (YYYY-MM-DD)'}, 'scope_team_id': {'type': 'string', 'description': 'Resolved team UUID or null for org-wide'}, 'period_applied': {'type': 'string', 'description': 'Period enum value used'}, 'scope_team_name': {'type': 'string', 'description': 'Resolved team name'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'mode': {'type': 'string', 'description': "Always 'demo'"}, 'note': {'type': 'string', 'description': 'Instructions for calling data tools in demo mode'}, 'message': {'type': 'string', 'description': 'Activation confirmation message'}, 'demo_tenant_id': {'type': 'string', 'description': 'Demo tenant readable ID (DEMO-000001)'}, 'sample_questions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Suggested queries to try in demo mode'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'mode': {'type': 'string', 'description': "Always 'production'"}, 'message': {'type': 'string', 'description': 'Confirmation or onboarding guidance'}, 'user_id': {'type': 'string', 'description': 'Authenticated user ID'}, 'tenant_readable_id': {'type': 'string', 'description': "The authenticated tenant's readable ID"}}}
Recent tool changes
Similar MCP servers
AIOProductOS MCP
Combines customer records, support conversations, feedback, product analytics, roadmaps, tasks, experiments, releases, and retent…
roadflow
Creates and shares roadmap graphs, and manages structured model registers containing parameters, observations, formulas, dictiona…
Atisbo
Manages workspace signals, opportunities, decisions, backlogs, documents, integrations, evidence, analytics, and operational maps.
Elasticflow
Provides a team workspace with tables, documents, workflow automation, dashboards, and analytics.
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…