ArborNote MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.3.4Updated Nov 7, 2026

Read proposals and work orders; create clients and update proposals in ArborNote.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted ArborNote connector that lets an assistant read clients, projects, proposals, work orders and crew hours, and create clients and projects or update…

What you can do
  • List and get clients, with name, address and contact details
  • Create new client records and new projects (job sites) tied to a client
  • List and get projects, and list a project's tagged trees with species, dimensions, health and work objectives
  • List and get proposals, including line items, totals and approve links
  • Set a proposal's job number, status or tax rate
  • List GTC and PHC work orders, crew hours and estimator appointments by date range
When to use it
Useful for tree-care or landscaping businesses already on ArborNote that want an assistant to answer questions about estimates, scheduled work and crew time, or to draft new clients and job sites without opening the app.
Requirements
Remote MCP endpoint; no local install. Sign-in is by OAuth, and on first connect you supply your ArborNote API key (from ArborNote Settings, API Access). No keys go in the client config. A free plan allows 50 tool calls per month; paid plans are available.
Before you install
Several tools write to the live ArborNote account: creating clients and projects, and changing a proposal's job number, status or tax rate. The server asks that these be confirmed first. Your ArborNote API key is stored per user by the hosted service. Paid plans are billed through a checkout link, and cancelling does not refund the current period.

Installation

In SourceWeft

  1. Open ArborNote MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Farbornote/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "arbornote-by-usefulapi": {
      "type": "http",
      "url": "https://arbornote.usefulapi.io/mcp"
    }
  }
}

README

ArborNote MCP by usefulapi

Use your ArborNote account from Claude, Cursor, or any MCP client. Reads clients, projects, proposals, work orders and crew hours, and adds clients and projects or updates proposals. Hosted, no local install: connect with your own credentials.

Live endpoint: https://arbornote.usefulapi.io/mcp · Homepage: https://usefulapi.io

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://arbornote.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http arbornote https://arbornote.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "arbornote": {      "url": "https://arbornote.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your ArborNote credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/arbornote/

On first connect you provide your ArborNote API key (ArborNote → Settings → API Access → Show Token). The server validates it and stores it per user. No keys go in config files.

Tools

ToolTypeWhat it does
arbornote_list_clientsreadList clients
arbornote_get_clientreadGet a client
arbornote_create_clientwriteCreate a client
arbornote_list_projectsreadList projects
arbornote_get_projectreadGet a project
arbornote_list_project_tagsreadList project tags
arbornote_create_projectwriteCreate a project
arbornote_list_proposalsreadList proposals
arbornote_get_proposalreadGet a proposal
arbornote_set_proposal_numberwriteSet a proposal job number
arbornote_set_proposal_statuswriteSet a proposal status
arbornote_set_proposal_taxwriteSet a proposal tax rate
arbornote_list_work_ordersreadList work orders
arbornote_list_phc_work_ordersreadList PHC work orders
arbornote_list_crew_hoursreadList crew hours
arbornote_list_appointmentsreadList estimator appointments
arbornote_usage_statusmetaUsage status (free-tier meter)
arbornote_request_featuremetaRequest a missing feature
arbornote_upgrademetaUpgrade to Pro or Pro+
arbornote_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with arbornote_upgrade (it returns a Stripe Checkout link). Cancel any time with arbornote_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running arbornote_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

Source: servers/arbornote/README.md at commit 4046075

Tools

16

arbornote_list_clients

List clients

List all clients (customers) in the ArborNote account, with name, address and contact. ArborNote API: GET /v1/clients.

Takes no parameters.

arbornote_get_client

Get a client

Get one client by id, with its name, address, contact and client id. ArborNote API: GET /v1/clients/{id}.

Parametersclient_idrequired

arbornote_create_client

Create a client

Create a new client (customer) record in ArborNote. Returns the new clientID. Adds a record; it does not change existing ones. ArborNote API: POST /v1/clients.

Parameterszipcitynamerequiredemailphonestateaddress1address2contactName

arbornote_list_projects

List projects

List projects (job sites) with name, address, tree count and date created. ArborNote API: GET /v1/projects.

Takes no parameters.

arbornote_get_project

Get a project

Get one project by id, with its details and the associated client. ArborNote API: GET /v1/projects/{id}.

Parametersproject_idrequired

arbornote_list_project_tags

List project tags

List the tagged trees and items of one project: species, dimensions, location, health and work objectives. ArborNote API: GET /v1/projects/{id}/tags.

Parametersproject_idrequired

arbornote_create_project

Create a project

Create a new project (job site) with its client details in ArborNote. Returns the new projectID. Adds a record. ArborNote API: POST /v1/projects.

Parametersclientprojectrequired

arbornote_list_proposals

List proposals

List proposals (estimates) created or modified in a date range. Use startDate and endDate together. ArborNote API: GET /v1/proposals.

ParametersendDatestartDate

arbornote_get_proposal

Get a proposal

Get one proposal by id: summary, status, total, account, project, client and line items, plus its approve URL. ArborNote API: GET /v1/proposals/{id}.

Parametersproposal_idrequired

arbornote_set_proposal_number

Set a proposal job number

Set the job number on a proposal's estimate. Replaces any earlier job number. The account behind the key must own the proposal. ArborNote API: POST /v1/proposals/{id}/number.

Parametersnumberrequiredproposal_idrequired

arbornote_set_proposal_status

Set a proposal status

Set the status of a proposal, e.g. Draft, Submitted, Approved, Scheduled, Competed or Billed. This changes the proposal in the customer's ArborNote account. ArborNote API: POST /v1/proposals/{id}/status.

Parametersstatusrequiredproposal_idrequired

arbornote_set_proposal_tax

Set a proposal tax rate

Set the tax rate on a proposal's estimate and recalculate the tax amount from the pre-tax subtotal. Replaces any earlier rate. ArborNote API: POST /v1/proposals/{id}/tax.

Parametersproposal_idrequiredtaxRatePercentrequired

arbornote_list_work_orders

List work orders

List GTC work orders with name, project, schedule, cost and progress. Without dates, completed orders show the last 7 days and all in-progress orders show. ArborNote API: GET /v1/work-orders.

ParametersendDatestartDate

arbornote_list_phc_work_orders

List PHC work orders

List PHC (plant health care) work orders with treatment, price, item count and percent complete. Same date rules as the GTC list. ArborNote API: GET /v1/work-orders/phc.

ParametersendDatestartDate

arbornote_list_crew_hours

List crew hours

List crew members' arrival and departure times and roles for work orders in a date range. ArborNote API: GET /v1/crew-hours.

ParametersendDatestartDate

arbornote_list_appointments

List estimator appointments

List estimator appointments in a date range, with the project and the arborist assigned. ArborNote API: GET /v1/appointments.

ParametersendDatestartDate

Version history

7
  1. v1.3.4LatestNov 7, 2026
  2. v1.2.3Nov 5, 2026
  3. v1.2.2Nov 5, 2026
  4. v1.2.1Nov 4, 2026
  5. v1.2.0Nov 3, 2026
  6. v1.1.1Nov 3, 2026
  7. v1.0.0Nov 1, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations