Timely
Timely is an automatic time-tracking platform capturing activity across applications, calendars, and devices, creating detailed timesheets for billing or productivity insights
Verdict
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
- 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
Starter prompts
Retrieve Account Summary
@Timely retrieve account details for account id 364 and summarize the active projects and team sizeOpen 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 eventsOpen 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 364Open in a Space →
Check Account Metadata
@Timely retrieve account details for account id 364 and list all configured integrations and API access levelsOpen 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 eventsOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@timely retrieve the details for account id 364 and summarize the current subscription tier and active user count
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.
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.
@timely create a webhook pointing to https://api.myapp.com/timely-events that fires on time_entry.created and time_entry.updated events
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.
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.
@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
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.
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
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.
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.
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.