upkeep_get_account
Check API token
Confirm the UpKeep API token is active: returns the company id, the token's name, when it was created and when it was last used. GET /api/v1/organization-api-tokens/introspect.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.17.4Updated Nov 7, 2026
Read UpKeep work orders, assets, parts and meters; create requests and work orders.
The publisher's own server: Ably MCP by usefulapi
Connects an assistant to UpKeep maintenance management to read work orders, assets, parts and meters, and to create requests and work orders.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
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%2Fupkeep/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.Add this to your client's mcpServers config.
{
"mcpServers": {
"upkeep-by-usefulapi": {
"type": "http",
"url": "https://upkeep.usefulapi.io/mcp"
}
}
}Read UpKeep work orders, assets, parts and meters; create requests and work orders.
Live endpoint: https://upkeep.usefulapi.io/mcp · Homepage: https://usefulapi.io/upkeep
https://upkeep.usefulapi.io/mcp.claude mcp add --transport http upkeep https://upkeep.usefulapi.io/mcp, then run /mcp to log in.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 UpKeep credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/upkeep/
On first connect you'll paste an UpKeep organization API token (Settings → API Tokens; it starts with uk_pat_).
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.
*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 upkeep_upgrade (it returns a Stripe Checkout link). Cancel any time with upkeep_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running upkeep_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by UpKeep.
Source: servers/upkeep/README.md at commit 4046075
Check API token
Confirm the UpKeep API token is active: returns the company id, the token's name, when it was created and when it was last used. GET /api/v1/organization-api-tokens/introspect.
Takes no parameters.
List work orders
List work orders (reactive and preventive), newest first, with status, priority, due date, asset, location, assignee, parts, time and cost. Filter by status, completion, priority, category, asset, location, assignee, title or date ranges. GET /work-orders.
assetlimittitleoffsetstatusarchivedcategoryincludeslocationorder_byprioritydue_after+11 moreGet work order
One work order by id with its checklist items, custom fields, time log, parts and files. GET /work-orders/{id}.
includeswork_order_idrequiredList assets
List assets (equipment) with name, model, serial and barcode, location, status, downtime status, warranty and number of open work orders. Filter by name, serial number, barcode, location, status, category or assignee. GET /assets.
namelimitoffsetstatusbarcodecategoryincludeslocationorder_bycreated_afterserial_numberupdated_after+4 moreGet asset
One asset by id with purchase and warranty details, custom fields and (optionally) assigned users, teams, vendors, parts, files and sub-assets. GET /assets/{id}.
asset_idrequiredincludesList locations
List locations (sites, buildings, rooms) with address, barcode, parent location and hierarchy level. GET /locations.
namelimitoffsetbarcodeincludesorder_bycreated_afterupdated_aftercreated_beforeupdated_beforehierarchy_levelparent_locationGet location
One location by id. GET /locations/{id}.
location_idrequiredList parts (inventory)
List spare parts with quantity on hand, minimum quantity, cost, category, location and part number. Compare quantity with minimumQuantity to find parts to reorder. GET /parts.
namelimitoffsetcategoryincludeslocationorder_bypart_numbercreated_afterupdated_aftercreated_beforeupdated_beforeGet part
One part by id with quantity, cost, location and custom fields. GET /parts/{id}.
part_idrequiredList meters
List meters (usage counters such as hours, mileage, temperature) with units, reading frequency and the asset or location they belong to. GET /meters.
nameassetlimitoffsetincludeslocationorder_bycreated_afterupdated_aftercreated_beforeupdated_beforeGet meter
One meter by id. GET /meters/{id}.
meter_idrequiredList meter readings
Readings recorded for one meter (value, date, who recorded it), newest first. GET /meters/{id}/readings.
limitoffsetmeter_idrequiredorder_byread_afterread_beforeAdd meter reading
WRITE: record a new reading on a meter (for example engine hours or mileage). A reading cannot be removed with this server, and a meter notification can create a work order automatically when its condition is met. POST /meters/{id}/readings.
datevaluerequiredmeter_idrequiredList work requests
List work requests submitted by staff or through the request portal (before they become work orders), with status open/approved/rejected. GET /requests.
teamassetlimitoffsetcategoryincludeslocationorder_bycreated_afterupdated_aftercreated_beforerequest_status+4 moreGet work request
One work request by id with its form fields and, once approved, the linked work order id. GET /requests/{id}.
request_idrequiredCreate work request
WRITE: submit a new work request for the maintenance team to approve (it appears in UpKeep's Requests list and may notify the approvers or the assignee). It is not a work order until approved. If the account has a request form configured, pass its field labels in `fields`. POST /requests.
teamassettitlerequiredfieldscategorydue_datelocationprioritydescriptionassigned_to_userApprove work request
WRITE: approve a pending work request, which converts it into a work order (it may notify the assignee). Needs a token whose role may approve requests. Approving a request that is already approved or declined fails with HTTP 409. POST /requests/{id}/approve.
request_idrequiredCreate work order
WRITE: create a new work order (it may notify the assignee and appears in UpKeep's work order board). Ids for asset, location and assignee come from the list tools. POST /work-orders.
assettitlerequiredcategorydue_datelocationprioritystart_datedescriptionassigned_to_userestimated_duration_hoursUpdate work order
WRITE: change fields of an existing work order: status (open, onHold, inProgress, complete), title, description, priority, due date or assignee. Only the fields you pass change; completing a work order may trigger the account's integrations (for example Zapier). Archiving and deleting are not offered. PATCH /work-orders/{id}.
titlestatusdue_dateprioritydescriptionwork_order_idrequiredassigned_to_userAdd work order message
WRITE: post a message (comment) on a work order's activity thread; people following the work order may be notified. POST /work-orders/{id}/update-messages.
textrequiredwork_order_idrequiredUpdate part quantity
WRITE: set the quantity on hand (and optionally the minimum quantity that triggers a low-stock notification) of a part. This overwrites the stored number: read the part first and pass the new total, not the difference. PATCH /parts/{id}.
part_idrequiredquantityrequiredminimum_quantityList users
List UpKeep users (technicians, admins, requesters) with account type, job title, status and last login. Use the ids to assign work orders. GET /users.
emaillimitoffsetorder_byaccount_typecreated_afterupdated_aftercreated_beforeupdated_beforeGet user
One user by id. GET /users/{id}.
user_idrequiredList teams
List teams with name and description. Use the ids to assign work. GET /teams.
namelimitoffsetList vendors
List vendors (suppliers and contractors) with contact details. GET /vendors.
limitoffsetbusiness_nameList customers
List customers (the parties whose assets or locations you maintain) with contact details. GET /customers.
namelimitoffsetList purchase orders
List purchase orders with status (awaiting, approved, declined, fulfilled), vendor, dates, total cost and quantities. GET /purchase-orders.
limittitleoffsetstatusvendorcategoryincludesorder_bydue_afterdue_beforecreated_afterupdated_after+2 moreGet purchase order
One purchase order by id with its parts, quantities, costs and shipping details. GET /purchase-orders/{id}.
purchase_order_idrequiredList preventive maintenance plans
List preventive maintenance (PM) templates, the recurring work that generates scheduled work orders, with their schedules. Filter by text, asset, location, assignee, team or priority. Pages are 1-based. GET /pm.
pageteamassetsearchassigneelocationprioritypage_sizeinclude_schedules100% 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.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "upkeep": { "url": "https://upkeep.usefulapi.io/mcp" } }}