Built by Metorial, the integration platform for agentic AI.
List all coding projects that have recorded activity. Optionally search by name. Returns project names, IDs, and repository information.
Retrieve commit history for a specific project with time-spent-coding data per commit. Commits can be filtered by author and branch. Requires a connected repository (GitHub, Bitbucket, or GitLab).
Delete a specific heartbeat by its ID. Use the "Get Heartbeats" tool first to find the heartbeat ID you want to remove.
Retrieve the current user's profile information including display name, email, timezone, last active plugin, social profiles, plan details, and machines.
Retrieve raw coding activity events (heartbeats) for a specific day. Each heartbeat records the file or app being used, timestamp, project, branch, language, and cursor position. Useful for detailed activity analysis.
List all private leaderboards the user has access to. Use the leaderboard ID with the "Get Leaderboard" tool to view rankings.
Record activity durations from sources other than IDE plugins, such as calendar events, meetings, or code reviews. Supports both single and bulk creation. Uses an external ID for deduplication so the same event won't be recorded twice.
Retrieve coding activity for a given day as time duration blocks. Durations are created by joining heartbeats within the user's keystroke timeout preference (default 15 minutes). Can be filtered by project and sliced by different dimensions.
Retrieve aggregated coding statistics for a configurable time range. Includes breakdowns by project, language, editor, OS, category, and more, plus best day and daily average. Stats may be computed asynchronously — check the **isUpToDate** flag.
Access public or private leaderboards of users ranked by coding activity. The public leaderboard can be filtered by language, country, or hireable status. For private leaderboards, provide the leaderboard ID.
List all machines (computers) that have sent coding activity, including hostname, IP, and last seen time.
Retrieve coding activity summaries for a given date range, segmented by day. Each day includes time breakdowns by project, language, editor, operating system, category, dependencies, and machine. Useful for understanding how coding time was distributed across a period.
Access deeper analytics about coding activity for a given time range. Available insight types include weekday patterns, daily breakdowns, best day, daily average, and breakdowns by projects, languages, editors, categories, machines, and operating systems.
List existing data exports or request a new full data export of all coding activity. Exports are generated asynchronously and a download URL is provided upon completion.
Retrieve all coding goals. Goals define target coding time per day or week, can be scoped to specific languages, editors, or projects, and track success/failure over time.
Retrieve the total coding time since the user's account was created. Optionally filter by a specific project to see all-time totals for that project.
List organizations the user belongs to, along with their dashboards and members. Optionally drill into a specific organization to see its dashboards, or into a specific dashboard to see members and summaries.
Record one or more coding activity events (heartbeats). Supports both single and bulk creation. Each heartbeat captures what file/app is being worked on, when, and in what context (project, branch, language).
Read coding time and repository details for a single project commit. Use list_projects for project IDs and get_project_commits for commit hashes. Requires a connected repository.
Read meetings, calendar events, and other external activity recorded for a day. Includes the external IDs used to update records with create_external_duration.