Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
StackOne's Harvest MCP server gives AI agents 78 ready-to-use actions for Harvest — with built-in authentication, security, governance, token efficiency, and high tool-calling accuracy.
Coverage
Create, read, update, and delete across Harvest — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your Harvest MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every Harvest tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Harvest call.
Tools Discovery →A Harvest MCP server lets AI agents read and write Harvest data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Harvest MCP server ships with 78 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from Harvest's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new client.
List all clients in the Harvest account.
Retrieve a single client by ID.
Update an existing client.
Delete a client.
Create a new contact.
List all contacts in the Harvest account.
Retrieve a single contact by ID.
Update an existing contact.
Delete a contact.
Create a new estimate.
List all estimates in the Harvest account.
Retrieve a single estimate by ID.
Update an existing estimate.
Delete an estimate.
Create a new expense, optionally with a receipt file attached.
List all expenses in the Harvest account.
Retrieve a single expense by ID.
Update an existing expense, optionally replacing or deleting its receipt.
Delete an expense.
Create and send a new invoice message.
List all messages associated with a specific invoice.
Delete an invoice message.
Record a new payment against an invoice.
List all payments recorded against an invoice.
Delete an invoice payment.
List all invoices in the Harvest account.
Retrieve a single invoice by ID.
Update an existing invoice. Preview — payment_options values (ach, credit_card) require the corresponding payment gateway integration (Stripe / ACH) to be activated in the Harvest workspace under Settings > Integrations; without it, Harvest rejects the update with 422 "Enabled payment options is invalid". PayPal works on accounts where the PayPal integration is active.
Delete an invoice.
Create a new project.
List all projects in the Harvest account.
Retrieve a single project by ID.
Update an existing project.
Delete a project.
List all roles in the Harvest account.
Retrieve a single role by ID.
Create a new task.
List all tasks in the Harvest account.
Retrieve a single task by ID.
Update an existing task.
Delete a task.
Retrieve a single time entry by ID.
Update an existing time entry.
Delete a time entry.
Create a new user.
List all users in the Harvest account.
Retrieve a single user by ID.
Update an existing user.
Delete a user.
Create a new message for an estimate.
Create a new free-form invoice. Preview — payment_options values (ach, credit_card) require the corresponding payment gateway integration (Stripe / ACH) to be activated in the Harvest workspace under Settings > Integrations; without it, Harvest rejects the call with 422 "Enabled payment options is invalid". PayPal works on accounts where the PayPal integration is active.
Create a new invoice populated from tracked time and expenses. Preview — payment_options values (ach, credit_card) require the corresponding payment gateway integration (Stripe / ACH) to be activated in the Harvest workspace under Settings > Integrations; without it, Harvest rejects the call with 422 "Enabled payment options is invalid". PayPal works on accounts where the PayPal integration is active.
Create a new time entry using duration (hours).
Create a new time entry using start and end times.
Retrieve the company for the currently authenticated user.
List all estimate item categories in the Harvest account.
List all expense categories in the Harvest account.
List all invoice item categories in the Harvest account.
Retrieve aggregated time totals grouped by team member for a given timeframe.
Retrieve budget information for projects that have been assigned a budget.
Retrieve uninvoiced hours and expenses for all billable projects in a timeframe.
List all task assignments across all projects in the Harvest account.
List all task assignments for a specific project.
List all time entries in the Harvest account.
List all user assignments across all projects in the Harvest account.
List all user assignments for a specific project.
List all billable rates for a specific user.
List all cost rates for a specific user.
List active project assignments for a specific user.
List active project assignments for the currently authenticated user.
Retrieve the currently authenticated user.
Mark a draft estimate as sent.
Mark an open estimate as accepted.
Mark a draft invoice as sent.
Mark an open invoice as closed (written off).
Restart a stopped time entry.
Stop a running time entry.
Connect your AI agent to Harvest and help your team scale the HR operations they run by hand today.
Use StackOne to connect your AI agent to your HRIS, identity management, and LMS to automate employee onboarding.
ViewUse StackOne to connect your AI agent to your HRIS, knowledge base, and messaging tools to automate HR policy Q&A.
ViewUse StackOne to connect your AI agent to your HRIS, identity management, and ITSM to automate employee offboarding and deprovisioning.
ViewOne endpoint. Any framework. Your agent is talking to Harvest in under 10 lines of code.
MCP Clients
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}140+ actions
128+ actions
127+ actions
123+ actions
120+ actions
117+ actions
111+ actions
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.