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

DeskMonitor

REMOTE · API.THEDESKMONITOR.COM · SCANNED AUG 3

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

+51 this week 75 Trust /100
Trust breakdown (6 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 →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability73
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2770 tokens (~115/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 Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.thedeskmonitor.com

# add to Claude Code
claude mcp add --transport http com-thedeskmonitor-mcp https://api.thedeskmonitor.com/api/mcp/v1
# ~/.codex/config.toml
[mcp_servers.com-thedeskmonitor-mcp]
url = "https://api.thedeskmonitor.com/api/mcp/v1"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-thedeskmonitor-mcp": {
      "type": "remote",
      "url": "https://api.thedeskmonitor.com/api/mcp/v1",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-thedeskmonitor-mcp --url https://api.thedeskmonitor.com/api/mcp/v1 --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-thedeskmonitor-mcp:
    url: "https://api.thedeskmonitor.com/api/mcp/v1"
// mcp.json
{
  "mcpServers": {
    "com-thedeskmonitor-mcp": {
      "type": "http",
      "url": "https://api.thedeskmonitor.com/api/mcp/v1"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

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.

  • 3 Aug 26 0
    • Stability: unverified → 0.03 functional
  • 2 Aug 26 +37
    • Transport: unverified → pass security
    • Authorization: Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. security
    • MCP protocol: unverified → fail functional
    • Tool coverage: unverified → 100 functional
    • Tool “start_free_trial” now declares an output schema functional
    • Tool “invite_staff” now declares an output schema functional
    • Tool “list_employees” now declares an output schema functional
    • Tool “list_my_timesheet” now declares an output schema functional
    • Tool “list_pending_approvals” now declares an output schema functional
    • Tool “list_recent_activity” now declares an output schema functional
    • Tool “summarize_team_hours” now declares an output schema functional
    • Tool “switch_to_demo” now declares an output schema functional
    • Tool “switch_to_production” now declares an output schema functional
    • Tool “ask_workforce” now declares an output schema functional
    • Tool “clock_in” now declares an output schema functional
    • Tool “clock_out” now declares an output schema functional
    • Tool “get_analytics_feature_usage” now declares an output schema functional
    • Tool “get_analytics_overview” now declares an output schema functional
    • Tool “get_analytics_questions” now declares an output schema functional
    • Tool “get_capabilities” now declares an output schema functional
    • Tool “get_dashboard_summary” now declares an output schema functional
    • Tool “get_data_dictionary” now declares an output schema functional
    • Tool “get_demo_scenarios” now declares an output schema functional
    • Tool “get_employee_details” now declares an output schema functional
    • Tool “get_pricing_and_plans” now declares an output schema functional
    • Tool “get_productivity_overview” now declares an output schema functional
    • Tool “get_started_guide” now declares an output schema functional
    • Tool “get_workload_alerts” now declares an output schema functional
    • First check of Tool coverage: 89 functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 79 functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: good functional
    • “list_employees” reworded the description of “page” cosmetic
    • “list_employees” reworded the description of “page_size” cosmetic
    • “list_pending_approvals” reworded the description of “team_id” cosmetic
    • “summarize_team_hours” reworded the description of “team_id” cosmetic
    • “get_analytics_feature_usage” reworded the description of “period” cosmetic
  • 31 Jul 26 +14
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 24

    First indexed and scored.

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 3 Aug 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 15 Jun 2026 13 Sept 2026 ECDSA 256 ECDSA-SHA256 e2344166d9ca6ca913e6d2a679cef289
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
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
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 · ~2,770 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.

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
acknowledgedbooleanWhether the question was captured
messagestringConfirmation and routing guidance
question_receivedstringEcho of the question (truncated to 200 chars)
suggested_toolsarrayTools most likely to answer this question
tipstringFollow-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
latitudenumberGPS latitude (optional). Used for geofence validation.
longitudenumberGPS longitude (optional). Used for geofence validation.
NameTypeReqDescription
clock_in_timestringISO 8601 clock-in timestamp
errorstringError code if clock-in failed
is_within_geofencebooleanWhether the location is within a configured geofence
matched_office_namestringName of the matched office/geofence, if any
messagestringHuman-readable result or error message
next_tap_due_atstringWhen the next attendance tap is expected
successbooleanWhether 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
latitudenumberGPS latitude at clock-out (optional).
longitudenumberGPS longitude at clock-out (optional).
NameTypeReqDescription
blocks_generatedintegerNumber of gap-fill TimeLog blocks created
clock_in_timestringISO 8601 clock-in timestamp for this session
clock_out_timestringISO 8601 clock-out timestamp
errorstringError code if clock-out failed
messagestringHuman-readable result or error message
successbooleanWhether 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
limitintegerNumber of feature areas to return.
periodstringReporting window for tool call counts. Default: this_week.
NameTypeReqDescription
as_ofstringSnapshot timestamp
availablebooleanWhether analytics data is available
feature_areasarrayTop tool call counts grouped by ToolName
periodstringReporting window used
top_eventsarrayTop 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
periodstringReporting window for session and AI-query counts.
NameTypeReqDescription
active_users_1dintegerUnique active users in the last 1 day
active_users_28dintegerUnique active users in the last 28 days
active_users_7dintegerUnique active users in the last 7 days
ai_queries_served_in_periodintegerMCP tool calls served from McpAuditLogs
as_ofstringSnapshot timestamp
availablebooleanWhether analytics data is available
periodstringReporting window used
sessions_in_periodintegerTotal sessions in the reporting window
top_sourcesarrayTop 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
limitintegerMax number of recent questions to return.
periodstringReporting window for question history.
NameTypeReqDescription
as_ofstringSnapshot timestamp
availablebooleanWhether results are available (false in demo mode)
periodstringReporting window used
period_demandarrayMost-requested period argument values
privacy_notestringPrivacy scope note
question_countintegerNumber of questions returned
recent_questionsarrayRecent verbatim questions with timestamps
top_themesarrayTheme groupings with counts

No examples provided.

get_capabilities ~80

Returns a structured list of DeskMonitor AI capabilities grouped by user role. Use when a new user asks 'what can I ask you?', 'what can DeskMonitor do?', 'show me all commands', 'what AI features are available?', or any capability-discovery question. Returns role-appropriate command examples and the public capabilities page URL. No authentication required.

Input schema present but exposes no named parameters.

NameTypeReqDescription
api_key_permissionsobjectAPI key scope and permission model
capabilities_by_roleobjectCommands grouped by role: everyone, manager_above, admin_owner_admin
changelog_urlstringURL to product changelog
complianceobjectCompliance status (GDPR etc)
data_storageobjectCloud provider and data residency
employee_self_serviceobjectSelf-service features available to employees
industriesarrayTarget industry verticals
org_structureobjectOrg hierarchy and role levels
payment_integrationsobjectPayPal/Wise integration status by use case
platformsarrayPlatform availability (web, desktop, mobile)
privacy_modelobjectPrivacy and monitoring model details
related_resourcesobjectDeep-link to the capabilities reference page
remote_team_supportobjectRemote team support details
report_typesarrayAvailable report types
sso_availablebooleanWhether SSO is currently live
sso_roadmapstringSSO roadmap status
supportobjectSupport contact information
supported_ai_clientsobjectConfirmed and in-development AI client integrations
tool_namesarrayList of all tool name strings
total_toolsintegerTotal number of MCP tools available
write_toolsarrayTools 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_ofstringISO 8601 timestamp of the snapshot
errorstringError message if retrieval failed

No examples provided.

get_data_dictionary ~69

Returns the schema of queryable data — what fields exist, their meaning, and which tools expose them. Use when the user asks 'what data exists?', 'what fields are available?', or 'what is a productivity score?'. NOT for querying live data — use the analytics tools for live results.

Input schema present but exposes no named parameters.

NameTypeReqDescription
entitiesarrayArray 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
scenariosarrayArray 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
emailstringWork email
idstringEmployee UUID
is_clocked_inbooleanWhether currently clocked in
namestringFull name
rolestringEmployee role
teamstringTeam name

No examples provided.

get_pricing_and_plans ~72

Returns DeskMonitor pricing plans and subscription details. Use when the user asks 'how much does DeskMonitor cost?', 'what plans are available?', 'is there a free trial?', 'what\'s the pricing?'. Returns plan names, features, and pricing page URL. Safe to call without authentication.

Input schema present but exposes no named parameters.

NameTypeReqDescription
billing_portal_urlstringURL to the billing portal
change_plan_notestringGuidance on changing plans
data_sourcestringlive_db or fallback
demo_modeobjectDemo mode availability
free_trialobjectFree trial availability and duration
notestringData freshness note
payment_integrationsobjectPayPal/Wise integration status
plansarrayArray of plan objects (Community, Starter, Professional, Business, Enterprise)
related_resourcesobjectPricing and signup page URLs
upgrade_urlstringURL to upgrade or manage billing

No examples provided.

get_productivity_overview ~99

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.

NameTypeReqDescription
periodstring
user_idstringTarget user. Defaults to authenticated user. Manager+ can specify team member IDs.
NameTypeReqDescription
data_availabilitystringavailable | no_data | synthetic_demo
period_appliedstringPeriod enum value used
privacy_notestringPrivacy clarification for activity scoring
productiveSecondsintegerSeconds of productive app use
scoreintegerProductivity score 0-100
totalSecondsintegerTotal tracked seconds
week_endstringPeriod end date (YYYY-MM-DD)
week_startstringPeriod 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
rolestringYour role hint. If omitted, inferred from auth token.
NameTypeReqDescription
api_key_notestringAPI key setup guidance
api_key_setup_urlstringURL to generate an API key
mcp_auth_methodstringAuth method description
mcp_config_snippetstringReady-to-paste MCP client config JSON
mcp_server_urlstringMCP server endpoint URL
modestringdemo or production
sample_questionsarrayCurated starter questions for this role
supportobjectSupport contact information
tenant_namestringTenant display name
welcome_messagestringRole-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
datestringDate to check. Defaults to today.
NameTypeReqDescription
alertsarrayArray of workload alert items per employee
as_ofstringSnapshot timestamp
total_countintegerTotal 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.
namestringFull name of the person to invite (shown in the invitation email). Optional but recommended.
NameTypeReqDescription
emailstringEmail address the invite was sent to
errorstringError code if invitation failed
messagestringHuman-readable result message
namestringName on the invitation, if provided
statusstringinvitation_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
pageintegerPage number (1-based). Default: 1.
page_sizeintegerNumber of employees per page (max 100). Default: 20.
searchstringName or email search filter
team_idstringFilter by team (manager scope)
NameTypeReqDescription
applied_filtersobjectEcho of filters used: team_id, search, page, page_size
resultobjectPaginated 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
fromstringStart date (YYYY-MM-DD). Defaults to 30 days ago.
tostringEnd date (YYYY-MM-DD). Defaults to today.
NameTypeReqDescription
entriesarrayArray of timesheet entries
total_hoursnumberTotal hours in the date range

No examples provided.

list_pending_approvals ~78

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?'.

NameTypeReqDescription
team_idstringOptional team UUID to filter pending approvals. Omit for all teams visible to this user.
NameTypeReqDescription
countintegerNumber of pending approval items
itemsarrayArray 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
sincestringReturn activity after this timestamp. Defaults to 24h ago.
NameTypeReqDescription
eventsarrayArray 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_notestringAPI key setup guidance
api_key_setup_urlstringURL to generate an API key
demo_firstobjectDemo key and description for pre-signup exploration
enterprise_pathobjectEnterprise qualification pathway guidance
mcp_config_snippetstringReady-to-paste MCP client config JSON
mcp_server_urlstringMCP server endpoint URL
onboarding_stepsarrayStep-by-step getting started guide
related_resourcesobjectSignup URL and label
signup_urlstringRegistration URL with UTM tracking
trial_detailsobjectTrial 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_idstringTeam ID (UUID) to scope the report. Defaults to the manager's primary team if omitted.
NameTypeReqDescription
period_appliedstringPeriod enum value used
period_endstringComputed end date (YYYY-MM-DD)
period_startstringComputed start date (YYYY-MM-DD)
resultobjectTeam hours breakdown from the attendance report
scope_team_idstringResolved team UUID or null for org-wide
scope_team_namestringResolved 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_idstringDemo tenant readable ID (DEMO-000001)
messagestringActivation confirmation message
modestringAlways 'demo'
notestringInstructions for calling data tools in demo mode
sample_questionsarraySuggested 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
messagestringConfirmation or onboarding guidance
modestringAlways 'production'
tenant_readable_idstringThe authenticated tenant's readable ID
user_idstringAuthenticated user ID

No examples provided.