FieldPulse MCP by usefulapi

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

Read FieldPulse customers, jobs, estimates, invoices, assets and projects; create and update jobs.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted MCP server for FieldPulse field-service data: read customers, jobs, invoices, payments and more, and create or update customers and jobs.

What you can do
  • Search and read customers, contacts, locations, tags, lead sources and pipeline statuses
  • List and inspect jobs, job status workflows, subtasks, comments and timesheets
  • Read estimates, invoices, payments, the item catalog, purchase orders and vendors
  • Browse assets and asset categories, projects, contracts, users, teams and company profiles
  • Create and update customers and jobs, each write requiring explicit confirmation
  • Check usage, request a missing feature, upgrade or cancel the subscription
When to use it
Useful when you want an assistant to answer questions about a FieldPulse account — job schedules and assignments, invoice balances, customer history — or to draft new customer and job records without opening the FieldPulse app.
Requirements
Remote endpoint only, no local install. Connect with the server URL and sign in through OAuth using your FieldPulse credentials; no API key or Authorization header goes in the client config. A FieldPulse account is required, and the free plan allows 50 tool calls per month.
Before you install
Write tools create or update customers and jobs and should be confirmed first; creating a customer makes a new record on every call, so check for duplicates. The server is a third-party host that receives your FieldPulse data. Paid plans are billed through a Stripe checkout link, and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open FieldPulse 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%2Ffieldpulse/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": {
    "fieldpulse-by-usefulapi": {
      "type": "http",
      "url": "https://fieldpulse.usefulapi.io/mcp"
    }
  }
}

README

FieldPulse MCP by usefulapi

Use FieldPulse from Claude, Cursor, or any MCP client — read customers and contacts, jobs and job statuses, estimates, invoices, payments, assets, locations, projects, contracts, items, purchase orders, vendors, users, teams and timesheets, and create or update customers and jobs (each write needs an explicit confirmation). Hosted, no local install: connect with a FieldPulse API key (FieldPulse support issues it).

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://fieldpulse.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http fieldpulse https://fieldpulse.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": {    "fieldpulse": {      "url": "https://fieldpulse.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 FieldPulse credentials.

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

Tools

ToolTypeWhat it does
fieldpulse_list_customersreadList customers
fieldpulse_get_customerreadGet customer
fieldpulse_list_customer_contactsreadList customer contacts
fieldpulse_get_customer_contactreadGet customer contact
fieldpulse_list_jobsreadList jobs
fieldpulse_get_jobreadGet job
fieldpulse_list_job_status_workflowsreadList job status workflows
fieldpulse_list_job_workflow_statusesreadList job workflow statuses
fieldpulse_list_estimatesreadList estimates
fieldpulse_get_estimatereadGet estimate
fieldpulse_list_invoicesreadList invoices
fieldpulse_get_invoicereadGet invoice
fieldpulse_list_paymentsreadList payments
fieldpulse_get_paymentreadGet payment
fieldpulse_list_assetsreadList assets
fieldpulse_get_assetreadGet asset
fieldpulse_list_asset_categoriesreadList asset categories
fieldpulse_list_locationsreadList locations
fieldpulse_get_locationreadGet location
fieldpulse_list_projectsreadList projects
fieldpulse_get_projectreadGet project
fieldpulse_list_contractsreadList contracts
fieldpulse_get_contractreadGet contract
fieldpulse_list_itemsreadList items
fieldpulse_get_itemreadGet item
fieldpulse_list_purchase_ordersreadList purchase orders
fieldpulse_get_purchase_orderreadGet purchase order
fieldpulse_list_vendorsreadList vendors
fieldpulse_get_vendorreadGet vendor
fieldpulse_list_company_profilesreadList company profiles
fieldpulse_list_usersreadList users
fieldpulse_list_teamsreadList teams
fieldpulse_list_tagsreadList tags
fieldpulse_list_lead_sourcesreadList lead sources
fieldpulse_list_pipeline_statusesreadList pipeline statuses
fieldpulse_list_custom_fieldsreadList custom fields
fieldpulse_list_commentsreadList comments
fieldpulse_list_subtasksreadList subtasks
fieldpulse_list_timesheetsreadList timesheets
fieldpulse_create_customerwriteCreate customer
fieldpulse_update_customerwriteUpdate customer
fieldpulse_create_jobwriteCreate job
fieldpulse_update_jobwriteUpdate job
fieldpulse_usage_statusmetaUsage status (free-tier meter)
fieldpulse_request_featuremetaRequest a missing feature
fieldpulse_upgrademetaUpgrade to Pro or Pro+
fieldpulse_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 API key)$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 fieldpulse_upgrade (it returns a Stripe Checkout link). Cancel any time with fieldpulse_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running fieldpulse_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by FieldPulse.

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

Tools

43

fieldpulse_list_customers

List customers

List or search customers (name, email, phone, address, status, assigned user). GET /customers.

Parameterspagelimitsearchsort_bysort_dir

fieldpulse_get_customer

Get customer

One customer by id. GET /customers/{id}.

Parameterscustomer_idrequired

fieldpulse_list_customer_contacts

List customer contacts

The contacts (people) of one customer. GET /customers/{customerId}/customer-contact.

Parameterspagelimitcustomer_idrequired

fieldpulse_get_customer_contact

Get customer contact

One contact of a customer. GET /customers/{customerId}/customer-contact/{contactId}.

Parameterscontact_idrequiredcustomer_idrequired

fieldpulse_list_jobs

List jobs

List or search jobs (type, status, customer, schedule, assignments), optionally within a created-at range or by custom status ids. GET /jobs.

Parameterspagelimitsearchsort_bysort_dircreated_tostatus_idscreated_fromwith_custom_fields

fieldpulse_get_job

Get job

One job by id, optionally with its custom field values. GET /jobs/{id}.

Parametersjob_idrequiredwith_custom_fields

fieldpulse_list_job_status_workflows

List job status workflows

The job status workflows (use their ids with fieldpulse_list_job_workflow_statuses and when setting a custom job status). GET /jobs/status-workflows.

Parameterslimit

fieldpulse_list_job_workflow_statuses

List job workflow statuses

The custom job statuses of all workflows, with their ids (for filtering jobs or setting a status). GET /jobs/status-workflow-statuses.

Parameterslimit

fieldpulse_list_estimates

List estimates

List or search estimates (customer, status, totals, line items). GET /estimates.

Parameterspagelimitsearchsort_bysort_dir

fieldpulse_get_estimate

Get estimate

One estimate by id. GET /estimates/{id}.

Parametersestimate_idrequired

fieldpulse_list_invoices

List invoices

List or search invoices (customer, status, totals, due dates). GET /invoices.

Parameterspagelimitsearchsort_bysort_dir

fieldpulse_get_invoice

Get invoice

One invoice by id. GET /invoices/{id}.

Parametersinvoice_idrequired

fieldpulse_list_payments

List payments

List or search payments (amount, method, date, invoice). GET /payments.

Parameterspagelimitsearchsort_bysort_dir

fieldpulse_get_payment

Get payment

One payment by id. GET /payments/{id}.

Parameterspayment_idrequired

fieldpulse_list_assets

List assets

List or search customer assets (equipment) by install status. GET /assets.

Parameterspagelimitsearchstatus

fieldpulse_get_asset

Get asset

One asset by id. GET /assets/{id}.

Parametersasset_idrequired

fieldpulse_list_asset_categories

List asset categories

List asset categories. GET /assets-category.

Parameterspagelimitsearch

fieldpulse_list_locations

List locations

List locations (service addresses) of a customer or a job. GET /locations.

Parameterspagelimitobject_idobject_type

fieldpulse_get_location

Get location

One location by id. GET /locations/{id}.

Parameterslocation_idrequired

fieldpulse_list_projects

List projects

List or search projects (status, completion). GET /projects.

Parameterspagelimitsearchsort_bysort_dir

fieldpulse_get_project

Get project

One project by id. GET /projects/{id}.

Parametersproject_idrequired

fieldpulse_list_contracts

List contracts

List contracts (maintenance agreements). GET /contracts.

Parameterslimit

fieldpulse_get_contract

Get contract

One contract by id. GET /contracts/{id}.

Parameterscontract_idrequired

fieldpulse_list_items

List items

List the invoice item catalog (products and services with prices). GET /items.

Parameterspagelimit

fieldpulse_get_item

Get item

One invoice item by id. GET /items/{id}.

Parametersitem_idrequired

fieldpulse_list_purchase_orders

List purchase orders

List purchase orders. GET /purchase-orders.

Parameterspagelimit

fieldpulse_get_purchase_order

Get purchase order

One purchase order by id. GET /purchase-orders/{id}.

Parameterspurchase_order_idrequired

fieldpulse_list_vendors

List vendors

List vendors (suppliers). GET /vendors.

Parameterslimitsearch

fieldpulse_get_vendor

Get vendor

One vendor by id. GET /vendors/{id}.

Parametersvendor_idrequired

fieldpulse_list_company_profiles

List company profiles

The company profile(s) of this FieldPulse account (name, address, contact details, settings). GET /company-profile.

Parameterspagelimitsearch

fieldpulse_list_users

List users

List the account's users (team members) with ids for assignments. GET /users.

Parameterslimit

fieldpulse_list_teams

List teams

List the account's teams. GET /teams.

Parameterspagelimit

fieldpulse_list_tags

List tags

List tags for customers or jobs. GET /tags.

Parameterspagelimitobject_type

fieldpulse_list_lead_sources

List lead sources

List customer lead sources. GET /lead-source.

Parameterspagelimit

fieldpulse_list_pipeline_statuses

List pipeline statuses

List customer pipeline statuses. GET /pipeline-status.

Parameterspagelimit

fieldpulse_list_custom_fields

List custom fields

List custom field definitions, optionally for one object type. GET /custom-fields.

Parameterspagelimitobject_type

fieldpulse_list_comments

List comments

List comments on a record (customer, job, project, subtasks, invoice). GET /comments.

Parameterspagelimitobject_idobject_type

fieldpulse_list_subtasks

List subtasks

List subtasks (job checklist items) by status or assigned user. GET /subtasks.

Parameterspagelimitstatussort_bysort_dirassigned_user_id

fieldpulse_list_timesheets

List timesheets

List timesheet entries (clock in/out), optionally for one user or a time window. GET /timesheets.

Parameterstypelimitin_timeuser_idout_time

fieldpulse_create_customer

Create customer

WRITE: create a customer (lead or account). Give first_name and/or last_name, or a unique display_name. Creates a new record every call; check fieldpulse_list_customers first to avoid duplicates. POST /customers.

Parameterstagsemailnotesphonestatusalt_emailjob_noteslast_namefirst_nameassigned_toaccount_typebilling_city+16 more

fieldpulse_update_customer

Update customer

WRITE: change fields of one customer (only the fields you pass). If FieldPulse asks for a name, include first_name/last_name or display_name. PUT /customers/{customerId}.

Parameterstagsemailnotesphonestatusalt_emailjob_noteslast_namefirst_nameassigned_tocustomer_idrequiredaccount_type+17 more

fieldpulse_create_job

Create job

WRITE: create a job for an existing customer. Needs customer_id, job_type and the numeric billing value FieldPulse requires; set a status (1-6) or a custom status_id + status_workflow_id. Creates a new job every call. POST /jobs.

Parameterstagsnotesstatusbillingrequireddue_dateend_timejob_typerequiredsubtitlestatus_idproject_idstart_timeassignments+5 more

fieldpulse_update_job

Update job

WRITE: change a job: status, schedule, notes, assignments, location. FieldPulse requires customer_id, job_type and billing on every update, so this reads the job first and keeps those (and its current status) unless you pass new values. The read and the write are two requests; FieldPulse offers no version check. PUT /jobs/{jobId}.

Parameterstagsnotesjob_idrequiredstatusbillingdue_dateend_timejob_typesubtitlestatus_idproject_idstart_time+6 more

Version history

16
  1. v1.19.4LatestNov 7, 2026
  2. v1.18.3Nov 5, 2026
  3. v1.18.2Nov 5, 2026
  4. v1.18.1Nov 4, 2026
  5. v1.18.0Nov 3, 2026
  6. v1.17.1Nov 3, 2026
  7. v1.16.0Nov 1, 2026
  8. v1.14.0Oct 31, 2026
  9. v1.13.0Oct 31, 2026
  10. v1.12.2Oct 30, 2026
  11. v1.12.0Oct 30, 2026
  12. v1.7.0Oct 26, 2026
  13. v1.4.3Oct 25, 2026
  14. v1.4.0Oct 25, 2026
  15. v1.3.0Oct 24, 2026
  16. v1.0.1Oct 23, 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