← Files HarvestARCHIVED FILE

plugin.json

4.47 KB · Nov 3, 2026 · 19:02 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "harvest",
  "version": "0.1.0",
  "description": "Review time entries and invoices from your Harvest account in ChatGPT.",
  "author": {
    "name": "Harvest",
    "url": "https://www.getharvest.com"
  },
  "homepage": "https://www.getharvest.com",
  "keywords": [
    "time tracking",
    "invoices",
    "projects",
    "reports"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Harvest",
        "shortDescription": "Track time and review invoices",
        "longDescription": "Review the time entries, projects and invoices your Harvest account already has access to, and track time without leaving ChatGPT. Harvest only sees and changes what your Harvest permissions allow. Financial summaries are based on the invoice line items returned by Harvest; they are not an authoritative statement of project profitability.",
        "developerName": "Harvest",
        "category": "Productivity",
        "capabilities": [
          "Review time entries",
          "Review and draft invoices",
          "Review projects and budgets",
          "Track and edit time"
        ],
        "websiteURL": "https://www.getharvest.com",
        "supportURL": "https://support.getharvest.com",
        "privacyPolicyURL": "https://www.getharvest.com/privacy-policy",
        "termsOfServiceURL": "https://www.getharvest.com/terms-of-service",
        "defaultPrompt": [
          "Summarize my time by project for this month.",
          "Which invoices include work on my active projects?",
          "Log 1 hour on my main project today."
        ],
        "brandColor": "#FA5D00",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List projects",
              "prompt": "List my 5 most recent projects.",
              "tools_triggered": "list_projects",
              "expected_behavior": "Return projects the connected account can see, with names and no projects from other accounts."
            },
            {
              "description": "Review time entries",
              "prompt": "Show my time entries for this month.",
              "tools_triggered": "list_time_entries",
              "expected_behavior": "Return the connected user's time entries for the requested date range, including project, task and hours."
            },
            {
              "description": "Summarize time by project",
              "prompt": "Summarize my hours by project for this month.",
              "tools_triggered": "list_time_entries, get_time_report",
              "expected_behavior": "Return per-project totals for the requested period without inventing projects or hours."
            },
            {
              "description": "Review invoices",
              "prompt": "List my 5 most recent invoices and their statuses.",
              "tools_triggered": "list_invoices",
              "expected_behavior": "Return invoices the connected account can see, with status, amount and currency."
            },
            {
              "description": "Invoices for a project",
              "prompt": "Which invoices include work on Example Project?",
              "tools_triggered": "list_invoices, get_invoice",
              "expected_behavior": "Return the matching invoice with its line items and say when the result may be incomplete. A draft invoice must not be described as an amount due."
            }
          ],
          "negative": [
            {
              "description": "Unsupported payment",
              "prompt": "Transfer \u20ac100 to my client's bank account."
            },
            {
              "description": "Access outside the connected account",
              "prompt": "Show time entries from a Harvest account I am not signed in to."
            },
            {
              "description": "Unsupported invoice delivery",
              "prompt": "Create an invoice and email it to the client for me."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/69KxomSDsi0",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Initial release: review time entries, projects and invoices, and track time, using the existing Harvest MCP server."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 3c0f4b17331618bdea04ce61e0998073ba0ed0fd301e3a731566a422e5d7101c