FieldPulse MCP server

Read FieldPulse customers, jobs, estimates, invoices, assets and projects; create and update jobs. Hosted by usefulapi: connect it to Claude, ChatGPT, Cursor or any MCP client.

Connect FieldPulse50 free tool calls a month

What can I ask?

Turn on the FieldPulse connector, then ask in plain words. The AI picks the tools.

What you can do with FieldPulse in Claude and ChatGPT

For field service business owners and office staff who manage jobs and customers in FieldPulse.

List jobs with their status and assignments

The AI lists jobs with type, status, customer, schedule and assignments, within a created-at range or by custom status ids. You see what is open this week.

Check invoices, estimates and payments

The AI lists invoices with status, totals and due dates, estimates with totals and line items, and payments with amount, method and date.

Look up a customer with contacts and service addresses

The AI searches customers, then lists the contacts of one customer and the locations (service addresses) of a customer or job.

Check team timesheets and users

The AI lists timesheet entries with clock in and out, for one user or a time window, and the account's users. You can sum up hours.

Create or update a customer or a job

The AI creates a customer, changes customer fields, creates a job for an existing customer, or updates a job's status, schedule, notes or assignments. Check for duplicate customers first.

Changes data

How do I connect FieldPulse?

Before you connect

The login page asks for your FieldPulse API token.

FieldPulse issues API tokens through support: email support@fieldpulse.com (or use the chat in the app) to have a token registered and activated for your account. The token is sent only to the FieldPulse API on your behalf; it is never shown to anyone.

Claude claude.ai · Desktop

  1. Open Customize → Connectors, then click + Add → Add custom connector.
  2. Enter the name FieldPulse and this URL, then click Add:
    https://fieldpulse.usefulapi.io/mcp
  3. Claude opens the login page: enter your FieldPulse API token.
  4. In a chat, click + → Connectors and turn on FieldPulse.

Team and Enterprise: an Owner adds the connector for the organization first.

ChatGPT chatgpt.com

  1. Open Plugins, click +, then Add custom MCP server.
  2. Enter the name FieldPulse and this URL, choose OAuth as the authentication, confirm the warning and create it:
    https://fieldpulse.usefulapi.io/mcp
  3. ChatGPT opens the login page: enter your FieldPulse API token.
  4. In Plugins, install FieldPulse, then choose it in a chat.

No Add custom MCP server option? It depends on your account or workspace settings: see OpenAI's guide.

Claude Code

Run this command, then run /mcp in Claude Code to log in:

claude mcp add --transport http fieldpulse https://fieldpulse.usefulapi.io/mcp

Cursor

Add to Cursor or add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "fieldpulse": {
      "url": "https://fieldpulse.usefulapi.io/mcp"
    }
  }
}

VS Code

Add to VS Code or add this to .vscode/mcp.json:

{
  "servers": {
    "fieldpulse": {
      "type": "http",
      "url": "https://fieldpulse.usefulapi.io/mcp"
    }
  }
}

Codex

Run these commands. The second one opens the login page:

codex mcp add fieldpulse --url https://fieldpulse.usefulapi.io/mcp
codex mcp login fieldpulse

Other clients

Windsurf, Cline, Zed and other MCP clients: add this URL as a remote MCP server (Streamable HTTP). The client then opens the login page in your browser.

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: the login page asks for your FieldPulse API token. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Proper API key$9/mo · $90/yr10,000 tool calls / month
Pro+per API key$39/mo · $390/yr100,000 tool calls / month

Each paid plan covers this FieldPulse server only. Ask your AI to run fieldpulse_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with fieldpulse_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with fieldpulse_upgrade before then undoes the cancel. Or write to support@usefulapi.io.

Tools 47

Show all 47 tools (the AI picks them for you)

Read only · 39

  • List customersfieldpulse_list_customers
    List or search customers (name, email, phone, address, status, assigned user).
  • Get customerfieldpulse_get_customer
    One customer by id.
  • List customer contactsfieldpulse_list_customer_contacts
    The contacts (people) of one customer.
  • Get customer contactfieldpulse_get_customer_contact
    One contact of a customer.
  • List jobsfieldpulse_list_jobs
    List or search jobs (type, status, customer, schedule, assignments), optionally within a created-at range or by custom status ids.
  • Get jobfieldpulse_get_job
    One job by id, optionally with its custom field values.
  • List job status workflowsfieldpulse_list_job_status_workflows
    The job status workflows (use their ids with fieldpulse_list_job_workflow_statuses and when setting a custom job status).
  • List job workflow statusesfieldpulse_list_job_workflow_statuses
    The custom job statuses of all workflows, with their ids (for filtering jobs or setting a status).
  • List estimatesfieldpulse_list_estimates
    List or search estimates (customer, status, totals, line items).
  • Get estimatefieldpulse_get_estimate
    One estimate by id.
  • List invoicesfieldpulse_list_invoices
    List or search invoices (customer, status, totals, due dates).
  • Get invoicefieldpulse_get_invoice
    One invoice by id.
  • List paymentsfieldpulse_list_payments
    List or search payments (amount, method, date, invoice).
  • Get paymentfieldpulse_get_payment
    One payment by id.
  • List assetsfieldpulse_list_assets
    List or search customer assets (equipment) by install status.
  • Get assetfieldpulse_get_asset
    One asset by id.
  • List asset categoriesfieldpulse_list_asset_categories
    List asset categories.
  • List locationsfieldpulse_list_locations
    List locations (service addresses) of a customer or a job.
  • Get locationfieldpulse_get_location
    One location by id.
  • List projectsfieldpulse_list_projects
    List or search projects (status, completion).
  • Get projectfieldpulse_get_project
    One project by id.
  • List contractsfieldpulse_list_contracts
    List contracts (maintenance agreements).
  • Get contractfieldpulse_get_contract
    One contract by id.
  • List itemsfieldpulse_list_items
    List the invoice item catalog (products and services with prices).
  • Get itemfieldpulse_get_item
    One invoice item by id.
  • List purchase ordersfieldpulse_list_purchase_orders
    List purchase orders.
  • Get purchase orderfieldpulse_get_purchase_order
    One purchase order by id.
  • List vendorsfieldpulse_list_vendors
    List vendors (suppliers).
  • Get vendorfieldpulse_get_vendor
    One vendor by id.
  • List company profilesfieldpulse_list_company_profiles
    The company profile(s) of this FieldPulse account (name, address, contact details, settings).
  • List usersfieldpulse_list_users
    List the account's users (team members) with ids for assignments.
  • List teamsfieldpulse_list_teams
    List the account's teams.
  • List tagsfieldpulse_list_tags
    List tags for customers or jobs.
  • List lead sourcesfieldpulse_list_lead_sources
    List customer lead sources.
  • List pipeline statusesfieldpulse_list_pipeline_statuses
    List customer pipeline statuses.
  • List custom fieldsfieldpulse_list_custom_fields
    List custom field definitions, optionally for one object type.
  • List commentsfieldpulse_list_comments
    List comments on a record (customer, job, project, subtasks, invoice).
  • List subtasksfieldpulse_list_subtasks
    List subtasks (job checklist items) by status or assigned user.
  • List timesheetsfieldpulse_list_timesheets
    List timesheet entries (clock in/out), optionally for one user or a time window.

Changes data · 4

  • Create customerfieldpulse_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.
  • Update customerfieldpulse_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.
  • Create jobfieldpulse_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.
  • Update jobfieldpulse_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.

Your usefulapi plan · 4

  • Usage status (free-tier meter)fieldpulse_usage_status
    Report the caller's current usage: the plan, calls used this month, the limit of the plan (the free monthly cap or the Pro fair use limit), remaining, and whether the limit is reached. Read-only; does not count against the meter.
  • Request a missing featurefieldpulse_request_feature
    Tell usefulapi that the user needs something the FieldPulse tools cannot do yet (a missing tool, field or filter). Call it only when the user asks for something none of the tools can do, and tell the user that you send the request. Do not call it for errors or for normal requests. Do not include personal data, credentials or customer records. Stored with the product name and the client type (for example Claude or Cursor), without the user's account. At most 5 requests per day. Does not count against the meter.
  • Upgrade to Pro or Pro+fieldpulse_upgrade
    Get a paid plan for FieldPulse (the free tier caps monthly usage). Pro: 10,000 tool calls a month, for normal use — plan "monthly" ($9/month) or "yearly" ($90/year, 2 months free). Pro+: 100,000 tool calls a month, for automations and heavy use — plan "plus" ($39/month) or "plus_yearly" ($390/year). Without a plan it returns both Pro and Pro+, each with a payment link, for the user to choose; with a plan, one link. An existing Pro subscription changes to Pro+ in place: call without confirm first, as the reply states the exact charge for this account (the price difference for the rest of the period, or in a free Pro trial the full Pro+ price, as the trial ends); then call with confirm: true. Cancel any time: the plan then runs to the end of the paid period, so it also suits a one-time job. A link opens Stripe Checkout in the browser; after payment the account upgrades automatically. Does not count against the meter.
  • Cancel the Pro subscriptionfieldpulse_cancel_subscription
    Cancel the caller's FieldPulse Pro subscription at the end of the paid period (no refund for the current period; Pro continues until then, then the free tier applies). Requires confirm: true. Run fieldpulse_upgrade later to undo the cancel before the period ends. Does not count against the meter.

FAQ

What can I do with FieldPulse in Claude or ChatGPT?

List jobs with their status and assignments. Check invoices, estimates and payments. Look up a customer with contacts and service addresses. Check team timesheets and users. Create or update a customer or a job. See what you can do for the details.

Is this an official FieldPulse product?

No. usefulapi is an independent service. It is not affiliated with or endorsed by FieldPulse. The server calls the FieldPulse API with your own FieldPulse access, so it sees only the data that your account can see.

Can I connect FieldPulse to Claude or ChatGPT?

Yes. In Claude, add this server's URL as a custom connector. In ChatGPT, add it as a custom MCP server in Plugins. Then log in once. Cursor, VS Code, Claude Code and Codex work too. See the setup steps.

What do I need to connect?

The login page asks for your FieldPulse API token. See Before you connect for where to find it.

Do I put my FieldPulse key or an Authorization header in the client config?

No. 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: the login page asks for your FieldPulse API token. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

How do you keep my FieldPulse credentials?

The login stores them encrypted in the authorization grant of your connection. The server uses them to call the FieldPulse API for you and to derive a private account id for usage metering. usefulapi does not show them on any page or in any reply. To stop all access, remove the connector and change or delete these credentials in FieldPulse.

Can the AI change my FieldPulse data?

Yes, if you approve it. 4 of the 43 FieldPulse tools can create or change data. The other 39 are marked read-only. Most MCP clients ask you to approve a tool call before it runs.

What does it cost?

The Free plan gives 50 tool calls / month. Pro costs $9/mo or $90/yr, with 10,000 tool calls / month. Pro+ costs $39/mo or $390/yr, with 100,000 tool calls / month. Each subscription covers this FieldPulse server only. Cancel any time: your paid plan then runs to the end of the paid period. Run fieldpulse_usage_status to see how many calls you used.

How do I subscribe or cancel?

Ask the AI to run fieldpulse_upgrade and choose Pro or Pro+, billed monthly or yearly: it returns a Stripe Checkout link. If you already have Pro, ask to change it to Pro+. After you confirm, your existing subscription changes in place, keeps its billing interval and charges the price difference for the rest of the period immediately. To cancel, run fieldpulse_cancel_subscription. Your paid plan continues to the end of the paid period.

What if a FieldPulse tool that I need is missing?

Tell the AI what you wanted to do. It can send the request with fieldpulse_request_feature. We store the text with the server name, the type of AI client and the tool you tried, not with your account, and read every request when we plan new tools. You can send up to 5 requests per day.

Which AI clients can I use?

Any client that supports remote MCP servers (Streamable HTTP) with OAuth login: Claude (web and desktop), Claude Code, ChatGPT, Codex, Cursor, VS Code, Windsurf and others.

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.

Need a tool this server does not have, or a connection to another system? We build custom integrations and MCP servers.

More Business Operations MCP servers

AccredibleAdafruit IOAFAS SoftwareAscoraAssetTigerAurora SolarAxis LMSBeds24BidsketchBlueFolderBoulevardBreathe HRBrewManBuildiumCATSCharlieHRClassMarkerClientoClioConnecteamCurrent RMSCustomer ThermometerDeputyDevice MagicDocketwiseeCellareGestorEmployment Hero PayrollEquictyEventeeEventzillaExtensivEZRentOutFarmbriteFeedBFeedLetterFieldEdgeFiixFilloutFleetioFormbricksFormcraftsFormitizeForms On Fire / AppenateFormsparkFormspreeFormstackFreshly InventoryGalaxy DigitalGetformGinesysGingrGoAuditsGoCanvasHammerTechHERO SoftwareHireHopHomebaseHomerunHostfullyHousecall ProInnoVintintelliHRJet HRJisrJostleKickservkiwiHRLawcusLessonspaceLimoExpressMaidCentralMaintainlyMaqplan ERPNamelyNivodaNozbe TeamsOfficeRnDPaperformPapershiftParsleyPrecoroPropertywareQoblexRaspberryPintsReciPalRecruiteeRentMyRepairDeskRotaCloudSafefood 360SafetyChainSatisMeterService FusionServiceBridgeServiceTradeShiftbaseShop BossShopmonkeySingleOpsSkuVaultSmoobuSnipe-ITSortlySubmittableSureLCSynchroteamTalentLMSTamigoTavzioTeachworksTharsternTickTokeetTrueContextTwice CommerceUpKeepvintraceWaiverFileWeb3FormsWeekdoneWhen I WorkWorkizWuBookWufooZenbookerZigaflow

All Business Operations servers →