Buildium MCP server. Read Buildium properties, units, leases, tenants, balances and bills; manage work orders.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"buildium": {
"url": "https://buildium.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
buildium_list_rental_properties | read | 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. |
buildium_get_rental_property | read | Get a rental property Fetch one rental property by id. Buildium: GET /v1/rentals/{propertyId}. |
buildium_list_rental_units | read | 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. |
buildium_get_rental_unit | read | Get a rental unit Fetch one rental unit by id. Buildium: GET /v1/rentals/units/{unitId}. |
buildium_list_rental_owners | read | 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. |
buildium_list_leases | read | 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). Buildium: GET /v1/leases. |
buildium_get_lease | read | Get a lease Fetch one lease by id, including tenants, cosigners, account details and move-out data. Buildium: GET /v1/leases/{leaseId}. |
buildium_list_outstanding_balances | read | 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. |
buildium_list_lease_transactions | read | 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. |
buildium_list_tenants | read | 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. |
buildium_get_tenant | read | Get a tenant Fetch one rental tenant by id. Buildium: GET /v1/leases/tenants/{tenantId}. |
buildium_list_applicants | read | 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. |
buildium_list_work_orders | read | 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. Buildium: GET /v1/workorders. |
buildium_get_work_order | read | Get a work order Fetch one work order by id. Buildium: GET /v1/workorders/{workOrderId}. |
buildium_list_tasks | read | 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. |
buildium_list_vendors | read | 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. |
buildium_list_bills | read | List bills List vendor bills (accounts payable) with dates, memo, vendor, linked work order, reference number, approval status and lines. Read-only. Buildium: GET /v1/bills. |
buildium_list_gl_accounts | read | 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. |
buildium_list_associations | read | List associations List community/HOA associations with address, manager, reserve, fiscal year and operating bank account. Buildium: GET /v1/associations. |
buildium_create_work_order | write | 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. |
buildium_update_work_order | write | 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}. |
buildium_create_todo_task | write | 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. |
buildium_update_todo_task | write | 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}. |
buildium_usage_status | Usage status (free-tier meter) Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter. | |
buildium_upgrade | Upgrade to Pro (unlimited) Subscribe to the Pro plan for UNLIMITED Buildium tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Proper user | $9/mo · $90/yr | Unlimited |
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.