otheroauth2

Timely

Timely is an automatic time-tracking platform capturing activity across applications, calendars, and devices, creating detailed timesheets for billing or productivity insights

Verdict

Timely's MCP lets your team automate time-tracking workflows directly from Switchy. @mention Timely to create webhooks that push time entries, project updates, or budget alerts into your workspace, or retrieve account details to audit hours logged across clients. Useful for agencies billing by the hour, project managers reconciling timesheets, or ops teams building custom integrations. The MCP exposes two core tools: webhook creation and account retrieval. You'll need OAuth access to your Timely workspace, and webhook setup requires a public endpoint to receive events.

Common use cases

  • Push time entries to Slack channels
  • Audit billable hours across client accounts
  • Trigger alerts when project budgets hit thresholds
  • Sync timesheets into custom reporting dashboards
  • Automate invoice prep from logged hours

Integration

Vendor
Timely
Category
other
Auth
OAUTH2
Tools
2
Composio slug
timely

Tools

  • Create Webhook

    Tool to create a new webhook for the specified account. use after specifying the target url and event subscriptions. call only once per configuration.

  • Retrieve an account

    Tool to retrieve details of a specific account by its id. use when you need to fetch fresh account info after confirming the id. example: "retrieve account details for account id 364"

Setup

Setup guide

  1. 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Click 'Add MCP' and search for Timely. 3. Click 'Connect' to start the OAuth flow in a new browser tab. 4. Sign in to your Timely account and authorize Switchy to access your workspace data. 5. Grant the requested scopes: read account details and manage webhooks. 6. After authorization, you'll return to Switchy and see Timely listed as connected. 7. Open any Space and type '@Timely retrieve account details for account id [your-account-id]' to test the connection. 8. If the MCP returns account info, the integration is live and ready to use. 9. To create a webhook, prepare a public HTTPS endpoint that can receive POST requests, then @mention Timely with the target URL and event types you want to subscribe to.

What teammates see: by default, memories from Timely are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Retrieve Account Summary

@Timely retrieve account details for account id 364 and summarize the active projects and team size
Open in a Space →

Set Up Budget Webhook

@Timely create a webhook for account id 364 with target URL https://myapp.com/webhooks/timely and subscribe to project budget threshold events
Open in a Space →

Monitor New Time Entries

@Timely create a webhook with target URL https://myapp.com/webhooks/entries and subscribe to time entry created events for account id 364
Open in a Space →

Check Account Metadata

@Timely retrieve account details for account id 364 and list all configured integrations and API access levels
Open in a Space →

Automate Timesheet Exports

@Timely create a webhook for account id 364 with target URL https://myapp.com/webhooks/export and subscribe to timesheet submitted events
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@timely retrieve the details for account id 364 and summarize the current subscription tier and active user count

Output

Retrieved account 364 from Timely. This account is on the Premium tier with 12 active users. The account was created in March 2023 and has time tracking enabled across 8 projects. Current billing cycle renews on the 15th of next month. No outstanding invoices or subscription issues detected.

Notes

This example shows read-only account inspection. You must already know the account ID (Timely doesn't provide a list-all-accounts tool in this MCP). Useful for auditing subscription status or confirming account configuration before making changes elsewhere.

Prompt

@timely create a webhook pointing to https://api.myapp.com/timely-events that fires on time_entry.created and time_entry.updated events

Output

Webhook created successfully for the specified account. The webhook will now send POST requests to https://api.myapp.com/timely-events whenever a time entry is created or updated. Webhook ID: wh_9x7k2m. Remember to validate the webhook signature in your endpoint to confirm authenticity of incoming events.

Notes

This is a write action with side effects: once created, the webhook will fire on every matching event until deleted via Timely's web UI or API. Call this tool only once per configuration to avoid duplicate webhooks. Requires a publicly accessible HTTPS endpoint and appropriate OAuth scopes for webhook management.

Prompt

@timely set up a webhook for project milestone events at https://hooks.slack.com/services/T00/B00/XX and explain what data I'll receive

Output

Timely's available webhook events are time_entry.created, time_entry.updated, time_entry.deleted, and project.archived—there is no dedicated 'milestone' event. I can create a webhook for project.archived events, which would notify you when a project is archived (often used as a proxy for completion). The payload will include project ID, name, archived timestamp, and the user who performed the action. If you need milestone tracking, consider using time_entry events and filtering by project tags or descriptions in your webhook handler.

Notes

This example demonstrates the AI reasoning about tool limitations. The MCP only exposes two tools, so the AI must explain what's possible within Timely's actual event schema. Useful for understanding how to bridge the gap between what you want and what the integration supports—often requiring custom logic in your webhook receiver.

Use-case deep-dives

Time-tracking automation for billing

When Timely's webhook MCP streamlines invoicing for consultancies

A 6-person consulting shop bills clients by the hour and needs time entries to flow into their invoicing system without manual export. The Timely MCP is the right call here because the webhook tool lets you push completed time entries to your billing stack in real time. You configure the webhook once to target your invoice automation endpoint, subscribe to time-entry events, and you're done. The account-retrieval tool is mostly for debugging (checking which workspace the webhook is attached to). This works cleanly for teams under 15 people where everyone logs time consistently. If your team is larger or tracks sporadically, you'll want a batch-export MCP instead—webhooks fire per event and can flood your system. For small shops with disciplined time tracking, this MCP cuts the invoicing lag from days to minutes.

Project health monitoring for agencies

Using Timely webhooks to flag over-budget projects mid-sprint

A 10-person creative agency runs fixed-bid projects and needs to know when a project is burning hours faster than planned. The Timely MCP's webhook tool can trigger alerts when cumulative time crosses thresholds, feeding a Slack channel or dashboard. You set up the webhook to listen for time-entry events, then your alerting service calculates burn rate against the project budget. The account-retrieval tool is secondary—it's there to confirm workspace metadata if you're managing multiple client accounts. This setup works well for agencies running 5-15 concurrent projects where early warnings matter. If you need historical analysis or forecasting, this MCP is too narrow; you'd want a read-heavy integration with reporting tools. For real-time budget guardrails on active work, the webhook approach keeps project managers ahead of overruns without daily spreadsheet checks.

Compliance audit trail for remote teams

When Timely's MCP supports labor-law documentation for distributed workforces

A 20-person remote startup in a regulated industry needs to prove hours worked for compliance audits without giving auditors direct access to the time-tracking system. The Timely MCP's webhook tool pushes time entries to an immutable audit log (like an S3 bucket or compliance platform) as they're recorded. You configure the webhook once to send all time-entry events to your archive endpoint, and the account-retrieval tool lets you verify which legal entity the data belongs to. This works for teams where compliance is non-negotiable and you can't rely on manual exports. If your audit requirements are annual and low-stakes, this is overkill—just export a CSV quarterly. For companies facing regular labor audits or client contract disputes, this MCP creates a tamper-evident record that satisfies auditors without ongoing manual effort.

Frequently asked

What does the Timely MCP do in Switchy?

The Timely MCP lets your AI agents retrieve account details and set up webhooks to monitor events in your Timely time-tracking workspace. It's useful for building automated workflows that react to timesheet changes, project updates, or billing events without polling the API manually. You connect it once via OAuth, then agents can configure listeners or pull account data on demand.

Do I need admin access to connect Timely via OAuth?

Yes. The OAuth flow requires account-owner or admin permissions in Timely because the MCP creates webhooks and reads account-level data. Standard users can't authorize these scopes. If you're not an admin, ask whoever manages your Timely subscription to connect it in Switchy, then share the workspace with your team.

Can the Timely MCP log time entries or update projects?

No. This MCP only retrieves account metadata and creates webhooks. It doesn't write time entries, edit projects, or manage users. If you need to log hours automatically, you'll have to use Timely's REST API directly or wait for Timely to expand the MCP's tool set. Right now it's read-only plus webhook setup.

Why use the MCP instead of calling Timely's API myself?

The MCP handles OAuth token refresh and exposes tools in natural language, so your agents can say "set up a webhook for new time entries" instead of you writing HTTP calls and managing credentials. If you're already comfortable with REST clients and want full API coverage, stick with the API. The MCP trades flexibility for convenience.

Who on my team should connect the Timely integration?

Whoever owns your Timely account or has admin rights. Once connected, everyone in the Switchy workspace can ask agents to pull account data or configure webhooks. The connection itself doesn't consume extra Timely seats, but webhook events count against any rate limits Timely enforces on your plan tier.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.