Buildium MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.45.2Updated Nov 14, 2026

Read Buildium properties, units, leases, tenants, balances and bills; manage work orders.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted Buildium connector that lets an assistant read rental properties, units, leases, tenants, balances and bills, and create or update work orders and tasks.

What you can do
  • Browse rental properties, units, owners and HOA associations, with filters by location, type, status and owner
  • Read leases, tenants, applicants and lease ledgers, including delinquency buckets and outstanding balances
  • Review work orders, tasks, vendors, vendor bills and the chart of accounts
  • Create and update work orders and to-do tasks, including status, priority, assignee and line items
  • Check monthly usage, request a missing feature, or upgrade and cancel the paid plan
When to use it
Useful when a property manager wants to ask questions in plain language about their Buildium portfolio — who owes rent and how overdue, which high-priority work orders are open, when leases end — or to file work orders and to-dos without opening Buildium.
Requirements
Remote MCP endpoint added by URL only; no local install. Sign-in uses OAuth, and the login page asks for a Buildium client ID and client secret from Settings → Developer Tools, which requires a Buildium Premium plan. A Buildium account is needed; the free tier allows 50 tool calls per month.
Before you install
Buildium client ID and client secret are entered at sign-in and stored per user, so treat them as sensitive. Four tools write to Buildium (create/update work orders and to-do tasks) and should be confirmed first. Paid plans cost $9/month (Pro) or $39/month (Pro+), billed through a payment link; upgrades charge the price difference immediately and cancellations give no refund for the current period. Usage is metered per call.

Installation

In SourceWeft

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

README

Buildium MCP by usefulapi

Use Buildium from Claude, Cursor, or any MCP client — read rental properties, units, owners, leases, tenants, balances, vendors and bills, and create or update work orders and tasks. Hosted, no local install: connect with your own Buildium credentials.

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

Connect

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

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

On first connect you'll provide your Buildium client ID and client secret (Settings → Developer Tools; Premium plan). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
buildium_list_rental_propertiesreadList rental properties
buildium_get_rental_propertyreadGet a rental property
buildium_list_rental_unitsreadList rental units
buildium_get_rental_unitreadGet a rental unit
buildium_list_rental_ownersreadList rental owners
buildium_list_leasesreadList leases
buildium_get_leasereadGet a lease
buildium_list_outstanding_balancesreadList lease outstanding balances
buildium_list_lease_transactionsreadList lease transactions
buildium_list_tenantsreadList tenants
buildium_get_tenantreadGet a tenant
buildium_list_applicantsreadList applicants
buildium_list_work_ordersreadList work orders
buildium_get_work_orderreadGet a work order
buildium_list_tasksreadList tasks
buildium_list_vendorsreadList vendors
buildium_list_billsreadList bills
buildium_list_gl_accountsreadList general ledger accounts
buildium_list_associationsreadList associations
buildium_create_work_orderwriteCreate a work order
buildium_update_work_orderwriteUpdate a work order
buildium_create_todo_taskwriteCreate a to-do task
buildium_update_todo_taskwriteUpdate a to-do task
buildium_usage_statusmetaUsage status (free-tier meter)
buildium_request_featuremetaRequest a missing feature
buildium_upgrademetaUpgrade to Pro or Pro+
buildium_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)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run buildium_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 buildium_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 buildium_upgrade before then undoes the cancel. Or write to [email protected].

License

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

Source: servers/buildium/README.md at commit 875de6b

Tools

23

buildium_list_rental_properties

List rental properties

List rental properties (buildings) with address, unit count, type/subtype and manager. Filter by location (city/state contains), type, subtype, status, rental owner or property ids. Buildium: GET /v1/rentals.

Parameterslimittypesoffsetstatusorderbylocationsubtypesproperty_idslast_updated_torental_owner_idslast_updated_from

buildium_get_rental_property

Get a rental property

Fetch one rental property by id. Buildium: GET /v1/rentals/{propertyId}.

Parametersproperty_idrequired

buildium_list_rental_units

List rental units

List rental units with unit number, bedrooms/bathrooms, size, market rent and whether each unit is listed or occupied. Filter by property. Buildium: GET /v1/rentals/units.

Parameterslimitoffsetorderbyproperty_idslast_updated_tolast_updated_from

buildium_get_rental_unit

Get a rental unit

Fetch one rental unit by id. Buildium: GET /v1/rentals/units/{unitId}.

Parametersunit_idrequired

buildium_list_rental_owners

List rental owners

List rental owners (the landlords you manage for) with contact details, management-agreement dates and the property ids they own. Buildium: GET /v1/rentals/owners.

Parameterslimitphoneoffsetstatusorderbyowner_nameproperty_idslast_updated_tolast_updated_fromagreement_days_remaining

buildium_list_leases

List leases

List leases with unit, dates, lease type/status, current tenants, rent/deposit account details and eviction flag. Filter by property, owner, unit number, tenant name, dates, lease type or status (Active/Past/Future). Sort by a scalar returned lease field, e.g. LastUpdatedDateTime desc,Id asc or LeaseToDate asc,Id asc; nested fields, Name, Rent and LastUpdated are not supported. Buildium: GET /v1/leases.

Parameterslimitoffsetorderbycreated_tolease_typestenant_nameunit_numbercreated_fromproperty_idslease_date_tolease_statuseslast_updated_to+3 more

buildium_get_lease

Get a lease

Fetch one lease by id, including tenants, cosigners, account details and move-out data. Buildium: GET /v1/leases/{leaseId}.

Parameterslease_idrequired

buildium_list_outstanding_balances

List lease outstanding balances

Delinquency report: leases that owe money, with aged buckets (0-30, 31-60, 61-90, 90+ days), total balance, past-due-email and eviction-pending dates. Leases with zero or credit balances are not returned. Buildium: GET /v1/leases/outstandingbalances.

Parameterslimitoffsetorderbyentity_idlease_idsentity_typelease_statusespast_due_emaileviction_statusbalance_duration

buildium_list_lease_transactions

List lease transactions

Read a lease's ledger: charges, payments, credits, refunds, deposits and other transactions with date, type, total amount and journal lines. Read-only — this server never posts to a ledger. Buildium: GET /v1/leases/{leaseId}/transactions.

Parameterslimitoffsetorderbylease_idrequiredtransaction_typestransaction_date_totransaction_date_from

buildium_list_tenants

List tenants

List rental tenants with contact details, emergency contact, address and leases. Filter by name, email, phone, unit number, property, owner, unit ids or lease term status. Buildium: GET /v1/leases/tenants.

Parametersnameemaillimitphoneoffsetorderbyunit_idsunit_numberproperty_idslast_updated_torental_owner_idsbuilding_statuses+2 more

buildium_get_tenant

Get a tenant

Fetch one rental tenant by id. Buildium: GET /v1/leases/tenants/{tenantId}.

Parameterstenant_idrequired

buildium_list_applicants

List applicants

List rental applicants with contact details, status and their applications. Filter by application status, unit, name, email, submission date or entity. Buildium: GET /v1/applicants.

Parametersnameemaillimitoffsetorderbyunit_idsentity_identity_typesubmitted_tosubmitted_fromlast_updated_tolast_updated_from+1 more

buildium_list_work_orders

List work orders

List work orders with title, status, priority, due date, vendor, amount, line items, linked task and bill ids. Filter by entity, status, priority, task type, unit, vendor, assignee, dates, amount, billed flag or title. Supply entity_type with entity_id (Rental for a property); statuses refer to the associated task. Dates must be YYYY-MM-DD, and each from value must be at most its to value. orderby accepts top-level work-order fields such as Id, DueDate, Title, Status or Amount, with optional asc/desc and comma-separated secondary fields. Include Id as a tie breaker for stable pagination. CreatedDateTime and LastUpdatedDateTime are not work-order fields. Buildium: GET /v1/workorders.

Parameterstypelimittitleoffsetorderbyunit_idstatusestask_idsamount_toentity_idis_billedpriorities+10 more

buildium_get_work_order

Get a work order

Fetch one work order by id. Buildium: GET /v1/workorders/{workOrderId}.

Parameterswork_order_idrequired

buildium_list_tasks

List tasks

List all tasks/requests — contact requests, resident requests, rental owner requests and to-dos — with category, property, unit, requester, assignee, status, priority and due date. Buildium: GET /v1/tasks.

Parameterstypelimittitleoffsetorderbyunit_idstatusesentity_idprioritiesdue_date_toentity_typedue_date_from+5 more

buildium_list_vendors

List vendors

List vendors (contractors, suppliers) with contact details, category, insurance and default expense GL account. Filter by name, email, phone, website, status or insurance expiration. Buildium: GET /v1/vendors.

Parametersnameemaillimitphoneoffsetstatusorderbywebsitelast_updated_tolast_updated_frominsurance_expiration

buildium_list_bills

List bills

List vendor bills (accounts payable) with dates, memo, vendor, linked work order, reference number, approval status and lines. Read-only. paid_status is required: Buildium rejects a bill list without a paid filter. Open bills: paid_status Unpaid. Paid bills: paid_status Paid with paid_date_from and paid_date_to. All bills of a property: one call of each. paid_status Any sends no status filter and needs both paid dates (bills with a payment in that period). Supply entity_type with entity_id (Rental for a property). paid_date_from/to filter the payment date, not the bill or due date, and must be YYYY-MM-DD with from at most to; send both together. Keep each paid-date range to one year or less (Buildium rejected a two-year range); split a longer period into one call per year. For sorting use bill fields such as Date, DueDate, PaidDate or Id. Buildium: GET /v1/bills.

Parameterslimitoffsetorderbyentity_idvendor_identity_typepaid_statusrequiredpaid_date_topaid_date_fromreference_numberapproval_statuses

buildium_list_gl_accounts

List general ledger accounts

List the chart of accounts: GL accounts with number, name, type/subtype, sub-accounts and bank/credit-card flags. Useful for finding the gl_account_id for work order line items. Buildium: GET /v1/glaccounts.

Parameterslimitoffsetorderbyaccount_types

buildium_list_associations

List associations

List community/HOA associations with address, manager, reserve, fiscal year and operating bank account. Buildium: GET /v1/associations.

Parametersidslimitoffsetstatusorderbylocationlast_updated_tolast_updated_fromoperating_bank_account_ids

buildium_create_work_order

Create a work order

Create a work order for a vendor. Attach it to an existing task (task_id) or create a new task with it (task: title, priority, status, assigned staff user, optional due date/property/unit). vendor_id and entry_allowed are required. Line items are optional (quantity x unit price, optional GL account). Buildium: POST /v1/workorders.

Parameterstasktitletask_idvendor_idrequiredline_itemsentry_notesvendor_noteswork_detailschargeable_toentry_allowedrequiredinvoice_numberentry_contact_ids

buildium_update_work_order

Update a work order

Update a work order's details. Buildium's PUT replaces the whole record, so this reads the current work order first and only changes the fields you pass — everything else (including line items and entry contacts) is preserved. Passing line_items REPLACES all existing line items. Status/priority/due date live on the linked task. Buildium: GET then PUT /v1/workorders/{workOrderId}.

Parameterstitlevendor_idline_itemsentry_notesvendor_noteswork_detailschargeable_toentry_allowedwork_order_idrequiredinvoice_numberentry_contact_ids

buildium_create_todo_task

Create a to-do task

Create an internal to-do task assigned to a staff user, optionally tied to a property/unit and category, with a due date. Buildium: POST /v1/tasks/todorequests.

Parameterstitlerequiredstatusrequiredunit_iddue_datepriorityrequiredcategory_iddescriptionproperty_idsubcategory_idassigned_to_user_idrequired

buildium_update_todo_task

Update a to-do task

Update a to-do task — change status (e.g. mark Completed), priority, assignee, due date, title or category, optionally with an update message. Buildium's PUT replaces the whole record, so this reads the current task first and only changes the fields you pass. Buildium: GET then PUT /v1/tasks/todorequests/{toDoTaskId}.

Parameterstitlestatusmessageunit_iddue_dateprioritycategory_idproperty_idtodo_task_idrequiredsubcategory_idassigned_to_user_id

Version history

28
  1. v1.45.2LatestNov 14, 2026
  2. v1.45.1Nov 13, 2026
  3. v1.44.0Nov 12, 2026
  4. v1.43.0Nov 11, 2026
  5. v1.40.2Nov 8, 2026
  6. v1.40.1Nov 7, 2026
  7. v1.38.2Nov 5, 2026
  8. v1.38.1Nov 5, 2026
  9. v1.38.0Nov 4, 2026
  10. v1.37.1Nov 4, 2026
  11. v1.37.0Nov 3, 2026
  12. v1.36.0Nov 3, 2026
  13. v1.34.0Nov 1, 2026
  14. v1.32.0Oct 31, 2026
  15. v1.31.0Oct 31, 2026
  16. v1.30.3Oct 31, 2026
  17. v1.30.2Oct 30, 2026
  18. v1.30.0Oct 30, 2026
  19. v1.24.0Oct 26, 2026
  20. v1.21.3Oct 25, 2026
  21. v1.21.0Oct 25, 2026
  22. v1.20.0Oct 24, 2026
  23. v1.17.0Oct 23, 2026
  24. v1.16.4Oct 22, 2026
  25. v1.16.3Oct 21, 2026
  26. v1.11.1Oct 9, 2026
  27. v1.10.0Oct 9, 2026
  28. v1.0.0Sep 29, 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