Connect Harvest to Your AI Agent

Choose a project and dates to see where time was recorded and summarize the work notes.

15 tools OAuth / API key

Try a Harvest Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Harvest

Summarize weekly project time

Read project time entries and total recorded hours by task.

/oo Harvest: List Harvest time entries for project [ID] from [date] through [date]. Total hours by task and summarize notes, showing running entries separately.

Start Working with Harvest

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Harvest

    Authorize Harvest through OAuth, or connect a Personal Access Token with its account ID.

    Connect Harvest →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • Access to a Harvest account; token connections also need the account ID.

Harvest Tools

Harvest exposes clients, projects, tasks, and time entries. Entries can be created or edited, and running timers can be stopped or restarted.

Time tracking records

Read clients, projects and task assignments, create or edit time entries, and stop or restart timers.

15 tools

Get Current User

Get the current authenticated Harvest user.

harvest.get_current_user

List Clients

List clients available in the connected Harvest account.

harvest.list_clients

Get Client

Get a single Harvest client by ID.

harvest.get_client

List Projects

List projects available in the connected Harvest account.

harvest.list_projects

Get Project

Get a single Harvest project by ID.

harvest.get_project

List Tasks

List tasks available in the connected Harvest account.

harvest.list_tasks

Get Task

Get a single Harvest task by ID.

harvest.get_task

List Project Task Assignments

List task assignments for a specific Harvest project.

harvest.list_project_task_assignments

List Time Entries

List Harvest time entries with optional resource and date filters.

harvest.list_time_entries

Get Time Entry

Get a single Harvest time entry by ID.

harvest.get_time_entry

Create Time Entry

Create a new Harvest time entry.

harvest.create_time_entry

Update Time Entry

Update an existing Harvest time entry.

harvest.update_time_entry

Restart Time Entry

Restart a stopped Harvest time entry.

harvest.restart_time_entry

Stop Time Entry

Stop a running Harvest time entry.

harvest.stop_time_entry

Delete Time Entry

Delete a Harvest time entry by ID.

harvest.delete_time_entry

Frequently Asked Questions

What do I need to record hours?

Provide the project, assigned task, work date, and hours or start and end times.

How do I choose a valid task?

Read the task assignments for the project to find the task ID you should use.

Can I stop an existing timer?

Yes. Provide the running time entry ID and ask to stop it. A stopped entry can also be restarted.

Connect Harvest

About Harvest ↗