Skip to main content
Connector guides

Connect Time Doctor

Time Doctor is a workforce analytics and time-tracking platform. Its agent records worked time, the applications and websites people use, screenshots and screen recordings, and idle or disconnected…

Written By Christopher Scaminaci

Last updated 6 days ago

Time Doctor is a workforce analytics and time-tracking platform. Its agent records worked time, the applications and websites people use, screenshots and screen recordings, and idle or disconnected periods; the platform reports productivity, payroll and project time on top of that. It is organized around companies, and one Time Doctor account can belong to many — which is how one connection in StackJack reaches every client that has invited you.

Connecting Time Doctor to StackJack gives your AI assistant a family of td_ MCP tools — MCP (Model Context Protocol) tools are the standardized commands an AI assistant can call through StackJack. With them, your AI can:

  • Report on time — worked time and meeting time per person and per day, idle and disconnected periods, and the application and website breakdown behind them
  • Answer productivity questions — totals, timelines, per-project and per-task summaries, productivity ratings, and application and licence spend
  • Manage the work — projects, tasks, groups and who belongs to them, work schedules and shift adherence
  • Run the roster — people and their details, invitations, pending approvals, group membership and the IP allow list
  • Pull evidence — screenshots and screen recordings, with a temporary download link for each
  • Adjust time and pay (on Pro plans) — manual time edits, worklog corrections, pay rates and payroll settings
  • Reach across clients — list the companies your login belongs to and run any of the above against whichever one you name
  • Check the sign-in itself — read which account StackJack is signed in as, what it is allowed to do and which companies it can reach, see its active sign-in sessions, and end one of them
  • Reach anything else Time Doctor offers — two escape-hatch tools send a request you describe to any Time Doctor address, for the occasional thing no purpose-built tool covers

How StackJack signs in to Time Doctor

Time Doctor has no API key and no service account. Every way into its API starts from a real person's sign-in, so a connection is an email address and a password, and optionally the seed from that account's authenticator app.

StackJack exchanges those for a short-lived access token and a long-lived renewal token, keeps the access token fresh in the background, and renews carefully enough that two simultaneous requests can never invalidate each other's session. You never see either token.

Two consequences worth knowing before you start:

  • The connection carries that person's authority. It sees exactly what that account sees, in exactly the companies that have invited it, with exactly the role it holds in each.
  • The connection breaks when that account changes. A password change, a two-factor reset, or a client removing the account from their company all stop it until you re-enter the details.

For both reasons, use an account created for this purpose rather than an owner's personal login, and keep its password out of any rotation policy that would expire it silently.

Steps

  1. Choose or create the Time Doctor account StackJack will sign in as. A dedicated account is worth the seat: whoever holds it can see and change everything it can reach.
  2. Have each client invite that account into their Time Doctor company, with the role you want StackJack to have. An admin role gives full reporting and management; a manager role limits it to that manager's groups. A company that has not invited the account is invisible to StackJack, which is exactly the boundary you want.
  3. Note the authenticator seed if the account uses two-factor sign-in. StackJack needs the seed captured when two-factor was set up — the letters-and-digits string shown behind "Can't scan the code?" — not the six-digit code the app is displaying. Without it, an account with two-factor cannot sign in unattended. Push-approval two-factor cannot be automated at all.
  4. Enter the details in StackJack. Open Connectors, choose Time Doctor, and enter the email address, the password, the authenticator seed if there is one, and optionally a default company id. There is no address to configure.
  5. Run a Test Connection. StackJack signs in and lists the companies the account belongs to, so a success also tells you which clients this connection can reach.

Set a default company, or name one on every call

Nearly every Time Doctor operation names the company it applies to, because one account can belong to many. You have two ways to handle that, and you can use both:

  • Save a default company id on the connection. Your AI can then leave it out, and anything else is still reachable by naming it on the call.
  • Name the company on each call. Ask your assistant to list the companies first; every tool takes the company as an argument.

Leave the default blank and every call has to name a company — a call that names none is refused with an explanation rather than silently answering for the wrong client.

What to know before your AI uses this connector

One connection reaches every client, so the company argument is the boundary

This is the most important thing about the Time Doctor connector. Unlike connectors where one credential means one customer, a Time Doctor login reaches every company that has invited it, and the company is chosen per call. Restricting which tools an assistant may use does not restrict which client it reaches.

If you want an assistant confined to a single client, add one connection per company and save that company as its default, then pin the endpoint to that connection. See Several connections of one connector.

Time edits and pay changes are the writes to think hardest about

Most write tools here are ordinary — create a project, rename a group, add a task. A handful change what people are paid, and they are marked destructive even though nothing is deleted:

  • Manual time edits and worklog corrections rewrite recorded work time, which is the input to payroll.
  • Pay rates, pay methods and company payroll settings replace what someone is paid against.
  • Approving or blocking a person, adding a group manager, or granting project access are permission grants.
  • Invitations, announcements and password-reset emails reach a real human, and that cannot be undone.
  • Some updates replace rather than merge — publishing a private project clears its whole access list, and replacing work schedules removes the existing ones inside the window first.
  • Updating a project, a task or a group can archive it. Time Doctor puts the archive switch in the same request body as the name and the description, so "update this task" and "archive this task" are one call with a different field set. All three update tools are marked destructive for that reason, even though most calls to them only rename something.
  • Starting calendar notifications sends your customer's calendar changes to an address the caller chooses, and only a destructive tool can stop them again.

Whether your AI application asks you to confirm before running one of these depends on that application's own settings — see Destructive tools and confirmation.

The account tools act on the sign-in StackJack itself uses

A small group of tools is about the Time Doctor account behind the connection rather than about the people being tracked. Two of them just read: which account this is, what it is allowed to do, and which companies it reaches — the fastest way to answer "why can my assistant not see this client?".

The rest change how that account signs in, and they can break the connection you are reading this to set up:

  • Ending a sign-in session ends it for whatever is holding it. If the session you name is the one StackJack is using, Time Doctor access stops until StackJack signs in again, which it does by itself on the next call.
  • Generating a new authenticator seed replaces the old one. Any seed already saved — including the Authenticator Secret you pasted into this connector — stops producing valid codes, and the connection stays broken until you paste the new one in.
  • Turning on two-factor sign-in makes every future sign-in need a code from the matching authenticator app, StackJack's included.

All of them are marked destructive so your AI application asks first, and each says in its own description what it will cost you. None of them tries to work out whether the session you named is StackJack's own — that is your call to make, not a guess for a tool to make on your behalf. If you have no reason to let an assistant manage the account's own sign-in, leave these tools out of the connection's tool selection.

Everything is in UTC

Time Doctor stores and returns times in UTC only. A report for a client's local working day has to be converted before it is asked for, and nothing converts it for you. Ask for the window in UTC and read the answer the same way.

Large reads skip rows, they do not turn pages

This API pages by row offset: the second page of a fifty-row read starts at row fifty, not at page two. StackJack's tool descriptions say so, and an assistant that walks pages 1, 2, 3 would re-read the same rows. Ask for a wide report in successive windows rather than in one call.

Screenshot and screen-recording tools return a short-lived download link rather than the file itself. Fetch what you need when you ask for it; a link saved for later will have expired.

Some Time Doctor words differ from its API's words

Groups are called tags in the underlying API, screenshots and recordings are called files, and productivity ratings are called categories. StackJack's tools use the words you see in the product, so ask for groups, screencasts and productivity ratings.

Every filter Time Doctor documents is now an argument

Time Doctor's reports accept a very large number of filters — the summary reports alone document more than 150 each, one per metric and threshold. All of them are available as arguments on the matching tool, so a question like "who was idle more than thirty percent of tracked time last week" is one call rather than a wide read your assistant filters afterwards.

Two things follow from that. A handful of report tools carry a very long argument list, and a few AI clients cap how much tool detail they will load; if yours truncates, the escape hatch below is the way through. And Time Doctor documents a few of its people filters under two spellings for the same thing; StackJack gives you one argument for each, and its description names the other spelling so a filter you read about in Time Doctor's own documentation is never missing.

The escape hatch, for anything else

Two tools send a request you describe to any Time Doctor address rather than to one purpose-built endpoint. They exist for the occasional thing the purpose-built tools do not cover — a report only Time Doctor's own documentation describes, or something the vendor added recently.

  • The read half is on the Free tier and can only send a fetch request. It is not labelled read-only, and that is deliberate: three Time Doctor addresses do something when you fetch them — one emails a password-reset link to a person, one issues a new authenticator code and cancels the old one, and one ends someone's sign-in session. There are purpose-built tools for all three, and those are labelled so your assistant asks you first. This one cannot tell in advance which address you named, so it does not claim to be read-only.
  • The write half is Pro, is labelled destructive, and will do whatever the address you name does — including deleting a person along with their tracked time, screenshots and payroll history.

Neither tool widens what your connection can do. Your subscription, your endpoint's tool selection, your plan and your assistant's consent prompts all still apply, and Time Doctor still checks the signed-in account's own role. Prefer a purpose-built tool whenever one exists: it names its filters, fills in the company for you and tells your assistant what the answer means.

Plans and limits

Read tools are on the Free tier. Everything that changes data — projects, tasks, groups, schedules, people, time edits and payroll — is Pro. Business reaches the same tools as Pro and differs by monthly call quota.

See the generated Time Doctor tool reference for the current inventory, plan assignment, input schemas, and destructive-action labels.

Time Doctor publishes no request limit, so StackJack paces requests conservatively and backs off on its own if it is throttled, which usually makes a large report slower rather than failed. Pacing smooths a burst; it does not guarantee that every call arrives. Retries are bounded, so a wide enough read can still come back throttled or time out. Narrow the read, honour any retry delay the vendor sends, and check whether a write landed before repeating it — see Retrying a failed or timed-out write.

Several customers

One Time Doctor login already reaches every company that invited it, so a single connection can serve every client. Add separate connections when you want each one confined to a single client — each with that client's company saved as its default — or when different clients require different Time Doctor accounts. Your AI names the connection on each call, and omitting the name runs against your default connection. See Several connections of one connector.

Troubleshooting

"Time Doctor rejected the sign-in" — the account's password changed, its two-factor settings changed, or the account was deactivated. Re-enter the email and password, and add the authenticator seed if the account now uses two-factor sign-in.

"Time Doctor asked for a two-factor code" — the account signs in with an authenticator app and no seed is saved. Paste the setup seed, not the six-digit code. If the seed is lost, reset two-factor on the Time Doctor account and save the new one.

"That looks like the six-digit code rather than the setup seed" — StackJack refuses to save a code as a seed, because a code expires in thirty seconds and would produce sign-in failures that explain nothing. Find the seed behind "Can't scan the code?" in the two-factor setup screen.

"Time Doctor has this feature turned off for that company" — the modern sign-in method is disabled on that one company's account. Your credentials are fine and every other company keeps working. Ask that company's Time Doctor owner to enable it, or contact Time Doctor support.

"Time Doctor denied the request" — the account does not hold the role that action needs inside that company. Time Doctor decides by role — owner, admin, manager, user — and a manager only ever reaches their own groups. Ask the client to raise the account's role.

A request is refused for a missing value — almost always the company. Save a default company on the connection, or name one on the call.

Not found, when the thing plainly exists — check which company was asked about. An id from one company does not exist in another, so a request that named the wrong company reads as not-found.

Too many attempts — Time Doctor locks an account out after repeated failed sign-ins. Wait a few minutes, and if it keeps happening after a password change, re-enter the password: every retry with the old one counts toward the lockout.

Time Doctor tools

td_ · 147 tools · Free 81 · Pro 66

Companies

ToolWhat it does
td_create_company
Pro · Write
Create a new company with the authenticated user as owner.
td_get_company
Free · Read-only
Retrieve detailed information about a specific company.
td_get_directory_sync
Free · Read-only
Retrieve directory synchronization configuration for the company.
td_list_companies
Free · Read-only
Retrieve list of companies where the authenticated user has administrative access.
td_list_company_timezones
Free · Read-only
Retrieve timezone information for all users in the company.
td_update_company
Pro · Destructive
DESTRUCTIVE: update company information and settings.
td_update_directory_sync
Pro · Destructive
DESTRUCTIVE: configure or update directory synchronization settings for the company.

Company payroll

ToolWhat it does
td_get_company_payroll_settings
Free · Read-only
Retrieve company-wide payroll settings and defaults.
td_update_company_payroll_settings
Pro · Destructive
DESTRUCTIVE: update company-wide payroll settings and defaults.

Profile

ToolWhat it does
td_send_password_reset_email
Pro · Destructive
DESTRUCTIVE: request a password reset email.
td_update_my_profile
Pro · Destructive
DESTRUCTIVE: update user profile information (personal data not tied to any specific company).

Account and sessions

ToolWhat it does
td_activate_two_factor
Pro · Destructive
DESTRUCTIVE: turn on two-factor sign-in for the signed-in account by confirming a code from the authenticator app holding the new seed.
td_generate_two_factor_secret
Pro · Destructive
DESTRUCTIVE: generate a new two-factor authenticator seed and QR code for the signed-in account.
td_get_authorization_context
Free · Read-only
Read the signed-in account's own profile, permissions, company settings and the list of companies it can reach.
td_get_current_user
Free · Read-only
Read the signed-in account's user and company data from the Auth v2 service.
td_revoke_user_session
Pro · Destructive
DESTRUCTIVE: invalidate one of the signed-in account's access tokens by its id, ending that one session and leaving the others alone.
td_revoke_user_session_v2
Pro · Destructive
DESTRUCTIVE: revoke one Auth v2 access-token document by its id, ending that one session and leaving the others alone.

Invitations

ToolWhat it does
td_check_invitation_exists
Free · Read-only
Check if an invitation exists for a specific email address.
td_check_invitations_exist_bulk
Free · Read-only
Check if invitations exist for multiple email addresses in a single request.
td_send_invitation
Pro · Destructive
DESTRUCTIVE: send an invitation email to a new user to join the company.
td_send_invitations_bulk
Pro · Destructive
DESTRUCTIVE: send multiple user invitations in a single request.

Payroll

ToolWhat it does
td_bulk_update_user_payroll
Pro · Destructive
DESTRUCTIVE: bulk update payroll information for multiple users.
td_delete_user_payroll
Pro · Destructive
DESTRUCTIVE: remove payroll information for a specific user.
td_list_user_payroll
Free · Read-only
Retrieve payroll information for multiple users.
td_update_user_payroll
Pro · Destructive
DESTRUCTIVE: update payroll information for a specific user.

Pending approvals

ToolWhat it does
td_approve_pending_user
Pro · Destructive
DESTRUCTIVE: approve or update a pending user approval request.
td_approve_pending_users_bulk
Pro · Destructive
DESTRUCTIVE: bulk approve or update multiple pending user approvals.
td_delete_pending_approval
Pro · Destructive
DESTRUCTIVE: remove a pending approval request for a specific user.
td_delete_pending_approvals_bulk
Pro · Destructive
DESTRUCTIVE: bulk remove multiple pending approval requests.
td_list_pending_approvals
Free · Read-only
Retrieve list of pending user approvals awaiting administrator action.

Users

ToolWhat it does
td_add_user_to_group
Pro · Write
Add a user to a group (tag) as a member.
td_delete_user
Pro · Destructive
DESTRUCTIVE: remove a user from the company or permanently delete their data.
td_get_user
Free · Read-only
Retrieve detailed information about a specific user by their ID.
td_get_user_totals
Free · Read-only
Retrieve comprehensive configuration details for all users in the company.
td_get_user_v11
Free · Read-only
Retrieve detailed user information with enhanced idle status data.
td_list_managed_users
Free · Read-only
Retrieve list of users managed by the specified user.
td_list_user_auth_tokens
Free · Read-only
Retrieve information about all active authentication tokens for the current user.
td_list_users
Free · Read-only
Retrieve a list of users in the company with optional filtering and pagination.
td_list_users_v11
Free · Read-only
Retrieve a list of users with enhanced features including idle status information.
td_list_users_v12
Free · Read-only
Get users details.
td_remove_user_from_group
Pro · Destructive
DESTRUCTIVE: remove a user from a group (tag).
td_update_user
Pro · Destructive
DESTRUCTIVE: update user settings and configuration within a company.

Breaks

ToolWhat it does
td_create_break
Pro · Write
Create a new break time record.
td_delete_break
Pro · Destructive
DESTRUCTIVE: remove a break time record.
td_get_break
Free · Read-only
Retrieve detailed information about a specific break.
td_list_breaks
Free · Read-only
Retrieve list of break time records for users.
td_update_break
Pro · Write
Update break time record details.

Time edits

ToolWhat it does
td_bulk_update_time_edits
Pro · Destructive
DESTRUCTIVE: update multiple time edit records in a single request.
td_create_time_edit
Pro · Destructive
DESTRUCTIVE: create a manual time entry or adjustment for a user.
td_list_time_edits
Free · Read-only
Retrieve manual time edits and adjustments for user(s).
td_update_time_edit
Pro · Destructive
DESTRUCTIVE: update a specific manual time entry by its ID.

Worklogs and activity

ToolWhat it does
td_get_app_and_web_usage
Free · Read-only
Retrieve aggregated statistics about application and website usage.
td_get_meeting_log
Free · Read-only
Retrieve meeting activity logs for user(s) within a specified time range.
td_get_worklog
Free · Read-only
Retrieve detailed work activity log for a user within a specified time range.
td_list_disconnect_periods
Free · Read-only
Retrieve periods when the user was offline or disconnected from tracking.
td_list_meeting_log_paged
Free · Read-only
Flat, paged meeting records for MCP and other clients that need paging.totalCount.
td_list_worklog_paged
Free · Read-only
Flat, paged worklog ranges for MCP and other clients that need paging.totalCount.
td_update_worklog_ranges
Pro · Destructive
DESTRUCTIVE: modify worklog ranges for a user.

Productivity ratings

ToolWhat it does
td_get_unrated_count
Free · Read-only
Get count of uncategorized applications and websites.
td_list_productivity_ratings
Free · Read-only
Retrieve list of productivity categories configured in the company.
td_list_user_productivity_ratings
Free · Read-only
Retrieve productivity categories specific to a user or group.
td_set_productivity_rating
Pro · Write
Configure productivity classification for an application or website at company level.
td_set_user_productivity_rating
Pro · Write
Configure user-specific or group-specific productivity classification override.

Software cost insights

ToolWhat it does
td_get_software_cost_by_category
Free · Read-only
Get software cost insights aggregated by category.
td_get_software_cost_by_category_v2
Free · Read-only
Get software cost insights by category (single aggregation, from/to first/last day of month, range > 26 days, max 6 calendar months).
td_get_software_cost_category_tree
Free · Read-only
Get category group hierarchy for the company from BigQuery (reporting_hierarchy_groups).
td_get_software_cost_summary
Free · Read-only
Get summary statistics for software cost insights.
td_get_software_cost_summary_v2
Free · Read-only
Get summary statistics (single aggregation; from/to first or last day of month, range > 26 days, max 6 calendar months).
td_get_software_cost_timesheet_summary
Free · Read-only
Get software cost insights summary with timesheet breakdown.
td_get_software_cost_timesheet_summary_v2
Free · Read-only
Get software cost insights summary per timesheet range (max 6 calendar months).
td_query_software_cost_by_category
Free · Read-only
Same as GET category-v2; use POST with JSON body for large filter payloads (merges with query; body wins).
td_query_software_cost_summary
Free · Read-only
Same as GET summary-v2; use POST with JSON body for large filter payloads (merges with query; body wins).
td_query_software_cost_timesheet_summary
Free · Read-only
Same as GET timesheet/summary-v2; use POST with JSON body for large filter payloads (merges with query; body wins).

Statistics

ToolWhat it does
td_get_stats_category
Free · Read-only
Get category stats v1.1. GET /api/1.1/stats/category.
td_get_stats_outliers
Free · Read-only
Get outliers stats v1.1. GET /api/1.1/stats/outliers.
td_get_stats_shift
Free · Read-only
Get shift stats v1.1. GET /api/1.1/stats/shift.
td_get_stats_summary
Free · Read-only
Get summary stats v1.1. GET /api/1.1/stats/summary.
td_get_stats_total
Free · Read-only
Get total stats v1.1. GET /api/1.1/stats/total.
td_get_stats_work_life
Free · Read-only
Get work-life stats v1.1. GET /api/1.1/stats/work-life.
td_get_timesheet_category
Free · Read-only
Get category stats/timesheet v1.1. GET /api/1.1/stats/timesheet/category.
td_get_timesheet_outliers
Free · Read-only
Get outliers stats/timesheet v1.1. GET /api/1.1/stats/timesheet/outliers.
td_get_timesheet_shift
Free · Read-only
Get shift stats/timesheet v1.1. GET /api/1.1/stats/timesheet/shift.
td_get_timesheet_summary
Free · Read-only
Get summary stats/timesheet v1.1. GET /api/1.1/stats/timesheet/summary.
td_get_timesheet_total
Free · Read-only
Get total stats/timesheet v1.1. GET /api/1.1/stats/timesheet/total.
td_get_timesheet_work_life
Free · Read-only
Get work-life stats/timesheet v1.1. GET /api/1.1/stats/timesheet/work-life.

Groups

ToolWhat it does
td_add_group_manager
Pro · Destructive
DESTRUCTIVE: assign a manager to a group (tag).
td_create_group
Pro · Write
Create a new group (tag) in the company.
td_delete_group
Pro · Destructive
DESTRUCTIVE: delete a group (tag) from the company.
td_get_group
Free · Read-only
Retrieve details of a specific group (tag).
td_list_groups
Free · Read-only
Retrieve list of all groups (tags) in the company.
td_remove_group_manager
Pro · Destructive
DESTRUCTIVE: remove a manager from a group (tag).
td_update_group
Pro · Destructive
DESTRUCTIVE: update details of a specific group (tag).

Projects

ToolWhat it does
td_create_project
Pro · Write
Create a new project in the company.
td_delete_project
Pro · Destructive
DESTRUCTIVE: remove a project from the company.
td_get_project
Free · Read-only
Retrieve detailed information about a specific project.
td_grant_project_access
Pro · Destructive
DESTRUCTIVE: grant or modify user access to a private project.
td_list_projects
Free · Read-only
Retrieve a list of all projects in the company.
td_list_projects_v11
Free · Read-only
Retrieve projects list with enhanced streaming support.
td_make_project_public
Pro · Destructive
DESTRUCTIVE: convert a private project to public access.
td_revoke_project_access
Pro · Destructive
DESTRUCTIVE: revoke a specific user's access to a private project.
td_update_project
Pro · Destructive
DESTRUCTIVE: update project information and settings.

Tasks

ToolWhat it does
td_archive_task
Pro · Destructive
DESTRUCTIVE: archive or restore a task.
td_create_task
Pro · Write
Create a new task in the company.
td_get_task
Free · Read-only
Retrieve detailed information about a specific task.
td_list_tasks
Free · Read-only
Retrieve a list of all tasks in the company.
td_list_tasks_v11
Free · Read-only
Retrieve tasks list with enhanced streaming support.
td_update_task
Pro · Destructive
DESTRUCTIVE: update task information and settings.

Work schedules

ToolWhat it does
td_delete_work_schedule
Pro · Destructive
DESTRUCTIVE: remove a specific work schedule entry.
td_get_attendance_report
Free · Read-only
Retrieve Attendance Report rows for scheduled shifts in a date range.
td_get_leave_stats
Free · Read-only
Retrieve aggregated leave statistics including total and approved leave counts.
td_get_work_schedule
Free · Read-only
Retrieve details of a specific work schedule entry.
td_list_schedule_issues
Free · Read-only
Retrieve work schedule issues and conflicts for dashboard monitoring.
td_list_work_schedules
Free · Read-only
Retrieve work schedules for users including shifts, time off, and leave periods.
td_replace_work_schedules
Pro · Destructive
DESTRUCTIVE: bulk create or update work schedules for multiple users.
td_update_work_schedule
Pro · Write
Update a specific work schedule entry.

Screencasts

ToolWhat it does
td_delete_screencast
Pro · Destructive
DESTRUCTIVE: remove a specific file entry from the system.
td_get_screencast_counts
Free · Read-only
Retrieve aggregated file counts for screenshots and other tracked media.
td_get_screencast_download_url
Free · Read-only
Generate a temporary signed URL for secure file download.
td_list_screencasts
Free · Read-only
Retrieve list of all files (screenshots, webcam captures, etc.) for users.
td_list_screencasts_by_type
Free · Read-only
Retrieve files filtered by specific type (screenshots, webcam, etc.).
td_update_screencast_metadata
Pro · Write
Create or update file metadata entry in the system.

IP allow list

ToolWhat it does
td_archive_ip_address
Pro · Destructive
DESTRUCTIVE: remove an IP address from the company whitelist.
td_archive_ip_addresses_by_ssid
Pro · Destructive
DESTRUCTIVE: archive all IP address whitelist records that share the same WiFi network name (SSID).
td_create_ip_address
Pro · Write
Add a new IP address to the company whitelist.
td_get_ip_address
Free · Read-only
Retrieve details of a specific IP address record.
td_list_ip_addresses
Free · Read-only
Retrieve list of allowed IP addresses for company access control.
td_update_ip_address
Pro · Write
Update an existing IP address record.

Notifications

ToolWhat it does
td_create_notification
Pro · Destructive
DESTRUCTIVE: create a new notification for users.
td_get_notification
Free · Read-only
Retrieve detailed information about a specific notification.
td_list_notifications
Free · Read-only
Retrieve list of notifications for the authenticated user.
td_subscribe_notification
Pro · Write
Subscribe to a specific notification type or channel.
td_unsubscribe_notification
Pro · Destructive
DESTRUCTIVE: unsubscribe from a specific notification type or channel.
td_update_notification
Pro · Write
Update notification settings or mark as read.

Calendar integration

ToolWhat it does
td_delete_stored_calendar_events
Pro · Destructive
DESTRUCTIVE: delete stored calendar events from local database.
td_disconnect_calendar
Pro · Destructive
DESTRUCTIVE: disconnect calendar integration (marks token as invalid, stops webhook, optionally deletes events).
td_get_calendar_auth_url
Free · Read-only
Generate Google Calendar OAuth2 authorization URL for user consent.
td_get_calendar_summary
Free · Read-only
Get summary statistics for calendar meetings across multiple users.
td_get_calendar_token_status
Free · Read-only
Check Google Calendar OAuth2 token status and connection health.
td_list_calendar_events
Free · Read-only
Fetch calendar events directly from Google Calendar API.
td_list_stored_calendar_events
Free · Read-only
Retrieve calendar events from local database storage.
td_list_unique_calendar_meetings
Free · Read-only
Get deduplicated calendar meetings for users with connected Google Calendar.
td_refresh_calendar_token
Pro · Destructive
DESTRUCTIVE: refresh expired OAuth2 access token using refresh token.
td_start_calendar_watch
Pro · Destructive
DESTRUCTIVE: start Google Calendar webhook notifications for real-time event updates.
td_stop_calendar_watch
Pro · Destructive
DESTRUCTIVE: stop Google Calendar webhook notifications.
td_sync_calendar_events
Pro · Write
Manually trigger calendar event synchronization and return updated events.

Raw Requests

ToolWhat it does
td_raw_get
Free · Write
Send one GET to any Time Doctor path and return the response exactly as Time Doctor sent it.
td_raw_request
Pro · Destructive
DESTRUCTIVE: send one POST, PUT or DELETE to any Time Doctor path and return the response exactly as Time Doctor sent it.