Connect Harvest with Hookshot™ and your stack

Harvest is a time-tracking and invoicing tool designed for teams and freelancers, helping them log billable hours, manage projects, and streamline payments

Tools and triggers

What Agents can do in Harvest

Available tools and events after Harvest is connected.

  • Create Client

    Tool to create a new client. Use after gathering client details to register a new client in Harvest.

  • Create Client Contact

    Tool to create a new client contact. Use when you need to add a contact under an existing client. Call after you've retrieved or confirmed the client_id.

  • Create Estimate

    Tool to create a new estimate. Use after gathering client and line item details.

  • Create Estimate Item Category

    Tool to create a new estimate item category in Harvest. Use after deciding to categorize line items within an estimate.

  • Create Estimate Message

    Tool to create a new message for an estimate. Use when you have an estimate ID and want to send a message or run an event (send, accept, decline, re-open) on the estimate.

  • Create Expense

    Tool to create a new expense entry. Use when recording costs against projects. Ensure either units or total_cost is provided.

  • Create Invoice

    Tool to create a new invoice. Use when you have gathered all invoice details and need to bill a client in Harvest.

  • Create Invoice Item Category

    Tool to create a new invoice item category. Use after you have decided on the category name to register it in Harvest.

  • Create Invoice Message

    Creates a new message for an invoice in Harvest. Use this to send invoice notifications to clients, create draft messages, or change invoice states (close/reopen). Requires a valid invoice ID. The invoice must be in…

  • Create Invoice Payment

    Tool to create a new payment on an invoice. Use when recording a payment against an existing invoice.

  • Create Project

    Create a new project in Harvest. A project is a container for tracking time, expenses, and invoices for a specific client engagement. Required: You must provide a valid client_id (use list_clients or create_client…

  • Create Task

    Creates a new task in Harvest. Tasks are reusable activity types (e.g., "Development", "Design", "Consulting") that can be assigned to projects for time tracking. Use this to define billable or non-billable work…

  • Create Time Entry

    Tool to create a new time entry. Use when logging hours for a project by specifying start/end times or duration.

  • Create User

    Creates a new user in Harvest and sends an invitation email to the specified address. Use this action to add team members to your Harvest account. You can specify their role, permissions, rates, and whether they are…

  • Delete Client

    Tool to delete a client. Use when you need to remove a client that has no associated projects, invoices, or estimates. Call after confirming the client_id exists and has no dependent resources.

  • Delete Client Contact

    Permanently deletes a client contact from Harvest. Use when you need to remove a contact that is no longer relevant. Requires Administrator or Manager permissions. The deletion cannot be undone, so verify the…

  • Delete Estimate

    Tool to delete an estimate. Use when you need to remove an estimate that is no longer needed. Call after confirming the estimate_id exists and has no dependent resources.

  • Delete Estimate Message

    Tool to delete an estimate message. Use when you need to remove a message from an estimate. Call after confirming estimate_id and message_id are correct.

  • Delete Invoice

    Delete an invoice from Harvest. Removes the specified invoice permanently. Requires Administrator or Manager permissions with invoice editing access.

  • Delete Invoice Item Category

    Tool to delete an invoice item category from Harvest. Returns 200 OK on success with no response body. Important: Deletion is only possible if both use_as_service and use_as_expense are false. Categories actively used…

  • Delete Invoice Message

    Tool to delete a message from an invoice. Use when you need to remove a specific message that is no longer relevant. Call after confirming the invoice_id and message_id.

  • Delete Invoice Payment

    Tool to delete an invoice payment. Use when you need to remove a payment from an invoice after confirming payment details.

  • Delete Project

    Tool to delete a project. Use when you need to remove a project and all its associated time entries and expenses; invoices remain intact. Call after confirming the project_id exists.

  • Delete Task

    Tool to delete a task. Use when you need to remove a task that has no associated time entries. Call after confirming the task_id exists and has no dependent time entries.

Setup

Connect Harvest in Hookshot™

Pick a scope, then confirm what can start a Protege and what it can do.

Trigger Access

What can start a Protege from this app.

Tool Access

What a Protege can do after it starts.

Connection scope

Prefer team for production.

Team

Shared credential for production and unattended runs.

Personal

Tied to one user—only when the workflow needs their account.

Chat

Team-scoped for supported chat surfaces.

Full setup guide

Build with us

See Hookshot™ in your stack.

Request early access or book a live walkthrough with the team.

Request Demo
Hookshot™ setup screen — AI agent workflow configuration with model selection, trigger status, and governance controls.