Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

DeskMonitor

REMOTE · API.THEDESKMONITOR.COM

DeskMonitor: 24 workforce-intelligence MCP tools, OAuth 2.1, free demo key included.

0 this week 91 Trust /100

Last scanned (1 hour ago)

Scores higher than 98% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Project Management

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability76
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3030 tokens (~126/item across 24 items; 24 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 89% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 24 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 24 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 4 Nov 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 3 Nov 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 2 Nov 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 1 Nov 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 31 Oct 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 30 Oct 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 29 Oct 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://api.thedeskmonitor.com/api/mcp/v1

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=thedeskmonitor.com CN=WE1,O=Google Trust Services,C=US 11 Oct 2026 9 Jan 2027 ECDSA 256 ECDSA-SHA256 b9b781cf1be830f70ea1077a8ab8f102
SANs: thedeskmonitor.com, *.thedeskmonitor.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.thedeskmonitor.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
thedeskmonitor.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="DeskMonitor MCP", resource_metadata="https://api.thedeskmonitor.com/.well-known/oauth-protected-resource"

Bearer realm="DeskMonitor MCP", resource_metadata="https://api.thedeskmonitor.com/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' https://cdn.paddle.com https://cdn.jsdelivr.net; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://fonts.gstatic.com https://cdn.jsdelivr.net; font-src 'self' data: https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' wss: https:; frame-src https://cdn.paddle.com;
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Protected resource metadata

Document https://api.thedeskmonitor.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://api.thedeskmonitor.com
Authorisation server https://api.thedeskmonitor.com

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.thedeskmonitor.com/api/mcp/v1 Verified 200
http (plaintext) http://api.thedeskmonitor.com/api/mcp/v1 HTTPS enforced 301 https://api.thedeskmonitor.com/api/mcp/v1
MCP tools · 24 exposed · ~3,030 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ask_workforce ~189

Use when the user asks a free-form, open-ended question about their workforce that you are not sure which other tool answers — for example: 'Which team has the highest cost-to-output?', 'How is my team performing?', 'Who should I talk to first?', 'What's the biggest issue today?'. Pass the user's question VERBATIM in the 'question' field — do not paraphrase or summarize. The question is logged as admin-only product telemetry for product improvement purposes. This tool returns routing guidance pointing to the specific DeskMonitor tools most likely to answer the question. After calling this tool, call the suggested tools to retrieve real data. Note: Questions asked via this tool are logged for product improvement (admin-only, tenant-scoped, not employee data).

NameTypeReqDescription
questionstringyesThe user's question about their workforce, in their own words. Pass verbatim — do not paraphrase.
NameTypeReqDescription
acknowledgedboolean–Whether the question was captured
messagestring–Confirmation and routing guidance
question_receivedstring–Echo of the question (truncated to 200 chars)
suggested_toolsarray–Tools most likely to answer this question
tipstring–Follow-up suggestion

No examples provided.

clock_in ~236

Clock the authenticated user in to start a new work session. Creates a TimeLog entry in DeskMonitor. Use when the user says 'clock me in', 'start my shift', 'I am starting work', or any attendance start phrase. Supports optional GPS coordinates for geofence validation. WARNING: This is a write tool — it mutates DeskMonitor data. Always confirm with the user before calling this tool. Example: tell the user what you are about to do and ask for explicit confirmation before proceeding. Calling clock_in will end any active DeskAgent desktop session for this user (cross-device handover by design). Do NOT call if the user is already clocked in — call get_dashboard_summary first to check status. Returns: { success, clock_in_time, is_within_geofence, matched_office_name, next_tap_due_at }. Requires a user-scoped API key (dm_live_* key bound to a specific user). Disabled in demo mode.

NameTypeReqDescription
latitudenumber–GPS latitude (optional). Used for geofence validation.
longitudenumber–GPS longitude (optional). Used for geofence validation.
NameTypeReqDescription
clock_in_timestring–ISO 8601 clock-in timestamp
errorstring–Error code if clock-in failed
is_within_geofenceboolean–Whether the location is within a configured geofence
matched_office_namestring–Name of the matched office/geofence, if any
messagestring–Human-readable result or error message
next_tap_due_atstring–When the next attendance tap is expected
successboolean–Whether the clock-in succeeded

No examples provided.

clock_out ~164

Clock the authenticated user out to end their current work session. Finalises the TimeLog and generates gap-fill blocks. Use when the user says 'clock me out', 'end my shift', 'I am done for the day', or any attendance end phrase. WARNING: This is a write tool — it mutates DeskMonitor data. Always confirm with the user before calling this tool. Do NOT call if the user is already clocked out — call get_dashboard_summary first to check status. Returns: { success, clock_in_time, clock_out_time, blocks_generated }. Requires a user-scoped API key. Disabled in demo mode.

NameTypeReqDescription
latitudenumber–GPS latitude at clock-out (optional).
longitudenumber–GPS longitude at clock-out (optional).
NameTypeReqDescription
blocks_generatedinteger–Number of gap-fill TimeLog blocks created
clock_in_timestring–ISO 8601 clock-in timestamp for this session
clock_out_timestring–ISO 8601 clock-out timestamp
errorstring–Error code if clock-out failed
messagestring–Human-readable result or error message
successboolean–Whether the clock-out succeeded

No examples provided.

get_analytics_feature_usage ~193

Returns a breakdown of which DeskMonitor MCP tools users are calling most — sourced from the internal McpAuditLogs table, grouped by ToolName (top-N tool call counts for the period). Use when the user asks: 'which MCP tools are most used?', 'which features are most popular?', 'what do AI clients do most in DeskMonitor?', 'show me feature engagement'. Do NOT use for: raw session counts or audience size (use get_analytics_overview), employee-level productivity data (use get_productivity_overview), or real-time attendance data. Auth: requires Admin or OwnerAdmin API key. Not available in demo mode. Returns: feature_areas (list with tool_name and call_count), top_events, period, as_of.

NameTypeReqDescription
limitinteger–Number of feature areas to return.
periodstring–Reporting window for tool call counts. Default: this_week.
NameTypeReqDescription
as_ofstring–Snapshot timestamp
availableboolean–Whether analytics data is available
feature_areasarray–Top tool call counts grouped by ToolName
periodstring–Reporting window used
top_eventsarray–Top event names with counts

No examples provided.

get_analytics_overview ~251

Returns platform-level DeskMonitor analytics — AI/MCP queries served (from the internal McpAuditLogs table), web sessions, active unique visitors (1-day, 7-day, 28-day windows) and top referring sources (from Cloudflare Web Analytics when configured). Use when the user asks: 'how many users does DeskMonitor have?', 'show me traffic stats', 'how many AI queries were served?', 'how many people are using DeskMonitor?', or any question about platform-level usage counts or audience size. Do NOT use for: per-tenant employee data (use get_dashboard_summary), individual timesheet data (use list_my_timesheet), or real-time attendance (use get_workload_alerts). Auth: requires an Admin or OwnerAdmin API key. Not available in demo mode. Returns: active_users_1d, active_users_7d, active_users_28d, sessions_in_period, ai_queries_served_in_period, top_sources (up to 5), period, as_of. Web traffic fields are 0 when Cloudflare Analytics is not configured (AI query count is always present).

NameTypeReqDescription
periodstring–Reporting window for session and AI-query counts.
NameTypeReqDescription
active_users_1dinteger–Unique active users in the last 1 day
active_users_28dinteger–Unique active users in the last 28 days
active_users_7dinteger–Unique active users in the last 7 days
ai_queries_served_in_periodinteger–MCP tool calls served from McpAuditLogs
as_ofstring–Snapshot timestamp
availableboolean–Whether analytics data is available
periodstring–Reporting window used
sessions_in_periodinteger–Total sessions in the reporting window
top_sourcesarray–Top referring sources with session counts

No examples provided.

get_analytics_questions ~142

Returns demand intelligence captured from ask_workforce calls: recent verbatim admin questions, top question themes with counts, and the most-requested 'period' argument values across all tools. Use when the admin asks: 'What questions have I asked?', 'What am I asking most?', 'What data am I looking for?', 'Show me my question history', 'What features am I using most?'. Auth: requires Admin or OwnerAdmin role. Not available in demo mode. Tenant-scoped — only returns this tenant's data.

NameTypeReqDescription
limitinteger–Max number of recent questions to return.
periodstring–Reporting window for question history.
NameTypeReqDescription
as_ofstring–Snapshot timestamp
availableboolean–Whether results are available (false in demo mode)
periodstring–Reporting window used
period_demandarray–Most-requested period argument values
privacy_notestring–Privacy scope note
question_countinteger–Number of questions returned
recent_questionsarray–Recent verbatim questions with timestamps
top_themesarray–Theme groupings with counts

No examples provided.

get_capabilities ~135

Returns a structured list of DeskMonitor AI capabilities grouped by user role AND plan entitlements. Includes MCP / AI assistant plan entitlements (Community=No MCP; Starter/Professional/Business/Enterprise=Yes MCP). Use when a new user asks 'what can I ask you?', 'what can DeskMonitor do?', 'show me all commands', 'what AI features are available?', 'which plan includes MCP?', 'do I need a paid plan for AI access?', or any capability-discovery or plan-entitlement question. Returns role-appropriate command examples, plan entitlements, and the public capabilities page URL. No authentication required.

Input schema present but exposes no named parameters.

NameTypeReqDescription
api_key_permissionsobject–API key scope and permission model
capabilities_by_roleobject–Commands grouped by role: everyone, manager_above, admin_owner_admin
changelog_urlstring–URL to product changelog
complianceobject–Compliance status (GDPR etc)
data_storageobject–Cloud provider and data residency
employee_self_serviceobject–Self-service features available to employees
industriesarray–Target industry verticals
org_structureobject–Org hierarchy and role levels
payment_integrationsobject–PayPal/Wise integration status by use case
platformsarray–Platform availability (web, desktop, mobile)
privacy_modelobject–Privacy and monitoring model details
related_resourcesobject–Deep-link to the capabilities reference page
remote_team_supportobject–Remote team support details
report_typesarray–Available report types
sso_availableboolean–Whether SSO is currently live
sso_roadmapstring–SSO roadmap status
supportobject–Support contact information
supported_ai_clientsobject–Confirmed and in-development AI client integrations
tool_namesarray–List of all tool name strings
total_toolsinteger–Total number of MCP tools available
write_toolsarray–Tools that mutate data

No examples provided.

get_dashboard_summary ~77

Returns the dashboard KPIs for the current user — hours worked today, team productivity score, pending approvals, active headcount. Use when the user asks 'how is my team today?', 'am I clocked in?', 'what's my summary?'. Do NOT use for historical timesheet data — use list_my_timesheet for that.

Input schema present but exposes no named parameters.

NameTypeReqDescription
as_ofstring–ISO 8601 timestamp of the snapshot
errorstring–Error message if retrieval failed

No examples provided.

get_data_dictionary ~95

Returns the schema of queryable data — what fields exist, their meaning, and which tools expose them. Includes the RetentionPolicy entity — how long screenshots and monitoring data are kept per plan. Use when the user asks 'what data exists?', 'what fields are available?', 'what is a productivity score?', or 'what is the data retention policy?'. NOT for querying live data — use the analytics tools for live results.

Input schema present but exposes no named parameters.

NameTypeReqDescription
entitiesarray–Array of data entity definitions, each with name, description, fields array, and exposed_by_tool

No examples provided.

get_demo_scenarios ~43

Returns 5 guided scenario walkthroughs using the demo tenant's synthetic data. Use when the user wants to see example queries or guided tours of DeskMonitor capabilities.

Input schema present but exposes no named parameters.

NameTypeReqDescription
scenariosarray–Array of scenario objects, each with id, title, description, and suggested_queries array

No examples provided.

get_employee_details ~83

Returns the full profile for a specific employee including role, team, clock-in status, and recent activity. Use when the user asks about ONE specific person. Use list_employees for multiple people. Use 'me' as employee_id for the authenticated user's own profile.

NameTypeReqDescription
employee_idstringyesEmployee ID (UUID) or 'me' for the authenticated user.
NameTypeReqDescription
emailstring–Work email
idstring–Employee UUID
is_clocked_inboolean–Whether currently clocked in
namestring–Full name
rolestring–Employee role
teamstring–Team name

No examples provided.

get_pricing_and_plans ~166

Returns DeskMonitor pricing plans and subscription details including MCP / AI access entitlement per plan, and per-plan retention periods for screenshots and monitoring data. Plans: Community (free, no MCP), Starter ($14/mo, MCP included), Professional ($27/mo, MCP included), Business ($51/mo, MCP included), Enterprise (Contact Sales — no public price). Use when the user asks 'how much does DeskMonitor cost?', 'what plans are available?', 'is there a free trial?', 'what\'s the pricing?', 'which plan has MCP?', 'what is the Enterprise price?', 'how long are screenshots kept?', 'what is the data retention policy?'. Returns plan names, features, pricing, retention periods, and pricing page URL. Safe to call without authentication.

Input schema present but exposes no named parameters.

NameTypeReqDescription
billing_portal_urlstring–URL to the billing portal
change_plan_notestring–Guidance on changing plans
data_sourcestring–live_db or fallback
demo_modeobject–Demo mode availability
free_trialobject–Free trial availability and duration
notestring–Data freshness note
payment_integrationsobject–PayPal/Wise integration status
plansarray–Array of plan objects (Community, Starter, Professional, Business, Enterprise)
related_resourcesobject–Pricing and signup page URLs
upgrade_urlstring–URL to upgrade or manage billing

No examples provided.

get_productivity_overview ~143

Returns productivity scores and active/idle time ratios for an employee or team. Use when the user asks 'what\'s my productivity score?', 'how productive was the team?', or 'show me active vs idle time'. Employee sees own data only. Manager+ can query other team member IDs. Privacy: scoring is category-based (app-usage duration only) -- DeskMonitor does NOT track keystrokes, content, or individual URLs browsed. The response always includes a privacy_note field with this clarification.

NameTypeReqDescription
periodstring––
user_idstring–Target user. Defaults to authenticated user. Manager+ can specify team member IDs.
NameTypeReqDescription
data_availabilitystring–available | no_data | synthetic_demo
period_appliedstring–Period enum value used
privacy_notestring–Privacy clarification for activity scoring
productiveSecondsinteger–Seconds of productive app use
scoreinteger–Productivity score 0-100
totalSecondsinteger–Total tracked seconds
week_endstring–Period end date (YYYY-MM-DD)
week_startstring–Period start date (YYYY-MM-DD)

No examples provided.

get_started_guide ~90

Returns a role-scoped welcome message and curated sample questions to help you get started with DeskMonitor AI. Use when a new user asks 'what can I do?', 'what can I ask?', or 'how do I get started?' Call this first when connecting. Do NOT use for querying live workforce data.

NameTypeReqDescription
rolestring–Your role hint. If omitted, inferred from auth token.
NameTypeReqDescription
api_key_notestring–API key setup guidance
api_key_setup_urlstring–URL to generate an API key
mcp_auth_methodstring–Auth method description
mcp_config_snippetstring–Ready-to-paste MCP client config JSON
mcp_server_urlstring–MCP server endpoint URL
modestring–demo or production
sample_questionsarray–Curated starter questions for this role
supportobject–Support contact information
tenant_namestring–Tenant display name
welcome_messagestring–Role-scoped welcome text

No examples provided.

get_workload_alerts ~73

Returns workload alerts — team members with unusual hours, employees not yet clocked in, timesheet gaps. Use when the manager asks 'who needs attention?', 'any anomalies today?', 'any warnings?', or 'are there any issues?'.

NameTypeReqDescription
datestring–Date to check. Defaults to today.
NameTypeReqDescription
alertsarray–Array of workload alert items per employee
as_ofstring–Snapshot timestamp
total_countinteger–Total number of alerts

No examples provided.

invite_staff ~207

Invite a staff member to join your DeskMonitor workspace by email. Use when the user asks to 'add an employee', 'invite a team member', 'send a team invite', 'onboard someone new', or 'invite [name] to my workspace'. The invite is sent by email — the recipient gets a link to set up their account and join as an Employee. Only OwnerAdmin and Admin roles can invite staff. The invitee always joins as an Employee (role is display-only on the invite). WARNING: This is a write tool — it sends a real email invitation and creates a workspace account invitation. Always confirm the email address with the user before calling this tool. Disabled in demo mode. Returns: { status, message, email, name }.

NameTypeReqDescription
emailstringyesEmail address of the person to invite. Must be a valid email. Required.
namestring–Full name of the person to invite (shown in the invitation email). Optional but recommended.
NameTypeReqDescription
emailstring–Email address the invite was sent to
errorstring–Error code if invitation failed
messagestring–Human-readable result message
namestring–Name on the invitation, if provided
statusstring–invitation_sent or error code

No examples provided.

list_employees ~125

Lists employees visible to the current user based on their role. Supports pagination and name search. Use when the user asks 'who is on my team?', 'list all employees', or wants a roster. Use get_employee_details for information about ONE specific person.

NameTypeReqDescription
pageinteger–Page number (1-based). Default: 1.
page_sizeinteger–Number of employees per page (max 100). Default: 20.
searchstring–Name or email search filter
team_idstring–Filter by team (manager scope)
NameTypeReqDescription
applied_filtersobject–Echo of filters used: team_id, search, page, page_size
resultobject–Paginated result: employees array, total count, current page

No examples provided.

list_my_timesheet ~105

Returns the authenticated user's time log entries for a date range. Use when the user asks 'how many hours have I worked?', 'show me my timesheet', or 'what did I work on yesterday?'. Cannot query another person's timesheet — use summarize_team_hours for team-level hours.

NameTypeReqDescription
fromstring–Start date (YYYY-MM-DD). Defaults to 30 days ago.
tostring–End date (YYYY-MM-DD). Defaults to today.
NameTypeReqDescription
entriesarray–Array of timesheet entries
total_hoursnumber–Total hours in the date range

No examples provided.

list_pending_approvals ~119

Returns timesheets pending approval in the manager's team. Requires Manager role or above. Use when the manager asks 'show me pending approvals', 'who needs sign-off?', or 'any outstanding timesheets?'. Read-only -- this tool LISTS pending items only; it cannot approve them. To approve, direct the user to the DeskMonitor dashboard: https://thedeskmonitor.com/timesheets/pending

NameTypeReqDescription
team_idstring–Optional team UUID to filter pending approvals. Omit for all teams visible to this user.
NameTypeReqDescription
countinteger–Number of pending approval items
itemsarray–Array of pending approval records

No examples provided.

list_recent_activity ~100

Returns a daily aggregate activity feed scoped to the authenticated user, including clock events, timesheet submissions, and approval actions. Use when the user asks 'show me recent activity', 'what happened today?', or 'what did I do yesterday?'. Not a real-time stream — data reflects completed events within the selected time window.

NameTypeReqDescription
limitinteger––
sincestring–Return activity after this timestamp. Defaults to 24h ago.
NameTypeReqDescription
eventsarray–Array of activity events

No examples provided.

start_free_trial ~81

Returns the DeskMonitor free trial sign-up URL and onboarding instructions. Use when the user says 'I want to sign up', 'start a free trial', 'how do I get started?', 'create an account', 'I want to use DeskMonitor'. This is an informational tool — it provides the registration URL, not a write action. No authentication required.

Input schema present but exposes no named parameters.

NameTypeReqDescription
api_key_notestring–API key setup guidance
api_key_setup_urlstring–URL to generate an API key
demo_firstobject–Demo key and description for pre-signup exploration
enterprise_pathobject–Enterprise qualification pathway guidance
mcp_config_snippetstring–Ready-to-paste MCP client config JSON
mcp_server_urlstring–MCP server endpoint URL
onboarding_stepsarray–Step-by-step getting started guide
related_resourcesobject–Signup URL and label
signup_urlstring–Registration URL with UTM tracking
trial_detailsobject–Trial duration, no-credit-card status, what's included

No examples provided.

summarize_team_hours ~115

Aggregates hours worked by the manager's team for a given period. Requires Manager role or above. Use when the manager asks 'how many hours did my team work this week?', 'show me team hours', or 'who worked the most hours?'. Do NOT use for an individual employee's timesheet — use list_my_timesheet for personal timesheets.

NameTypeReqDescription
periodstring––
team_idstring–Team ID (UUID) to scope the report. Defaults to the manager's primary team if omitted.
NameTypeReqDescription
period_appliedstring–Period enum value used
period_endstring–Computed end date (YYYY-MM-DD)
period_startstring–Computed start date (YYYY-MM-DD)
resultobject–Team hours breakdown from the attendance report
scope_team_idstring–Resolved team UUID or null for org-wide
scope_team_namestring–Resolved team name

No examples provided.

switch_to_demo ~55

Switches to DeskMonitor demo mode with synthetic data. Returns demo tenant info and suggested queries. Use when the user wants to explore without a real account. Use a dm_demo_* API key to call data tools in demo mode.

Input schema present but exposes no named parameters.

NameTypeReqDescription
demo_tenant_idstring–Demo tenant readable ID (DEMO-000001)
messagestring–Activation confirmation message
modestring–Always 'demo'
notestring–Instructions for calling data tools in demo mode
sample_questionsarray–Suggested queries to try in demo mode

No examples provided.

switch_to_production ~43

Switches back to production mode and confirms your real tenant context from your auth token. Use when the user wants to see their real company data after exploring demo mode.

Input schema present but exposes no named parameters.

NameTypeReqDescription
messagestring–Confirmation or onboarding guidance
modestring–Always 'production'
tenant_readable_idstring–The authenticated tenant's readable ID
user_idstring–Authenticated user ID

No examples provided.

Install

How do I install the DeskMonitor MCP server?

DeskMonitor is a hosted endpoint at https://api.thedeskmonitor.com/api/mcp/v1, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.thedeskmonitor.com

# add to Claude Code
claude mcp add --transport http com-thedeskmonitor-mcp 'https://api.thedeskmonitor.com/api/mcp/v1'
Common questions

What is the DeskMonitor MCP server?

DeskMonitor is an MCP server listed in the public MCP registry as com.thedeskmonitor/mcp. DeskMonitor: 24 workforce-intelligence MCP tools, OAuth 2.1, free demo key included. This page covers its hosted endpoint (https://api.thedeskmonitor.com/api/mcp/v1).

Is the DeskMonitor MCP server safe to use?

DeskMonitor scores 91 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the DeskMonitor MCP server expose?

DeskMonitor exposes 24 tools: get_started_guide, get_data_dictionary, switch_to_demo, switch_to_production, get_demo_scenarios, and 19 more. Their descriptions and schemas cost roughly 3,030 tokens of context every time the server is loaded.

Does the DeskMonitor MCP server require authentication?

Yes. DeskMonitor asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the DeskMonitor MCP server still maintained?

DeskMonitor is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.