---
title: "Buildium MCP server for AI agents - actionlake"
description: "Give Claude 462 Buildium actions through one MCP server: bank accounts, leases. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/buildium
updated: 2026-10-23
---

Connectors · Accounting & finance

# Buildium MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Buildium and the rest of your systems. It gives your agent 462 Buildium actions (238 reads, 197 writes and 27 that wait for a confirmation) and holds the Buildium credential itself, so the agent never does. It paces Buildium's limits and records every call.

[Connect Buildium free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "buildium.general_ledger.get_all_gl_accounts",
  intent: "check which Buildium account is connected"
}
# Retrieve all general ledger accounts · read · 1 upstream call
```

- 462 actions in one signed file
- 238 read look, never change
- 197 write create and update
- 27 wait for a yes destructive, confirmed first

Set up

## Connect Buildium in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Buildium.
   Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Buildium API key client ID (Settings > Developer Tools > API Keys)
   - `client_secret` Buildium API key secret, shown once when the key is created
   - `environment` Your Buildium environment
   ```
   account { op: "connections.requirements", service: "buildium" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "buildium.general_ledger.get_all_gl_accounts" }
   # retrieve all general ledger accounts · read · 1 upstream call
   check { action: "buildium.general_ledger.create_general_ledger_account", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Buildium at a glance

**Sign-in**

Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`client_id` `client_secret`

**Setup fields**

`environment`

**Limits we pace to**

10 calls a second, per connection

**API covered**

Buildium Open API v1 (OpenAPI 3.0.4), at your Buildium instance's API base URL, which you enter when connecting

**Built from**

Buildium's documentation, read 23 October 2026[developer.buildium.com](https://developer.buildium.com/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

238 of 238 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

6, so ask can line Buildium up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Buildium.

462 actions in 42 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **238** read look, never change
- **197** write create and update
- **27** destructive wait for a confirmation

1. ### Bank accounts
   42
   21 read · 18 write · 3 destructive
   Retrieve all bank accounts · Create a bank account · Retrieve a bank account · Update a bank account
2. ### Leases
   28
   17 read · 10 write · 1 destructive
   Create a lease · Create a note · Create a lease renewal · Create a move out
3. ### Lease transactions
   24
   11 read · 9 write · 4 destructive
   Create a charge · Create a payment (auto allocated) · Create a recurring charge · Create a credit
4. ### Rental properties
   24
   9 read · 14 write · 1 destructive
   Create a property · Create a note · Upload a rental image · Create an image for a rental using a video link
5. ### Ownership account transactions
   23
   11 read · 9 write · 3 destructive
   Create a charge · Create a payment (auto allocated) · Create a credit · Create a recurring credit
6. ### Applicants
   18
   10 read · 8 write · 0 destructive
   Create an applicant · Create an applicant group · Create an applicant note · Create an applicant group note
7. ### Rental units
   18
   7 read · 10 write · 1 destructive
   Create a unit · Create a note · Create an image for a unit using a video link · Upload a unit image
8. ### Vendors
   17
   9 read · 7 write · 1 destructive
   Retrieve all vendors · Create a vendor · Retrieve a vendor · Update a vendor

**34 more areas · 268 actions**

- Associations **15**
- Communications **15**
- Bills **14**
- Tasks **14**
- Application transactions **13**
- Credit card accounts **12**
- Association owners **11**
- Custom fields **11**
- Files **11**
- General ledger **10**
- Inventory and assets **10**
- Ownership accounts **10**
- Administration **8**
- Appliances **8**
- Association tenants **8**
- Association units **8**
- Listings **8**
- Rental appliances **8**
- Rental owners **8**
- Rental tenants **8**
- Architectural requests **7**
- Rental owner requests **6**
- Board members **5**
- Association meter readings **4**
- Budgets **4**
- Contact requests **4**
- Property groups **4**
- Rental meter readings **4**
- Resident center **4**
- Resident requests **4**
- To do requests **4**
- Work orders **4**
- Client leads **2**
- Committees **2**

Top actions

## The Buildium API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 36 of Buildium's 36 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `buildium.general_ledger.get_all_gl_accounts` Retrieve all general ledger accounts | Retrieve all general ledger accounts. | read | `finance.ledger_account.list` 36 connectors |
| `buildium.bank_accounts.get_all_bank_accounts` Retrieve all bank accounts | Retrieve all bank accounts. | read | `finance.bank_account.list` 35 connectors |
| `buildium.bills.get_bills` Retrieve all bills | Retrieve all bills. | read | `finance.bill.list` 31 connectors |
| `buildium.administration.get_all_users` Retrieve all users | Retrieve all users. | read | `identity.user.list` 474 connectors |
| `buildium.vendors.get_all_vendors` Retrieve all vendors | Retrieve all vendors. | read | `asset.supplier.list` 41 connectors |
| `buildium.general_ledger.create_general_ledger_account` Create a general ledger account | Create a general ledger account. | write | `finance.ledger_account.create` 32 connectors |
| `buildium.bills.create_bill` Create a bill | Create a bill. | write | `finance.bill.create` 28 connectors |
| `buildium.bank_accounts.create_bank_account` Create a bank account | Create a bank account. | write | `finance.bank_account.create` 24 connectors |
| `buildium.administration.get_user_by_id` Retrieve a user | Retrieve a user. | read | `identity.user.get` 399 connectors |
| `buildium.vendors.create_vendor` Create a vendor | Create a vendor. | write | `asset.supplier.create` 31 connectors |
| `buildium.general_ledger.create_general_journal_entry` Create a general journal entry | Create a general journal entry. | write | `finance.journal_entry.create` 24 connectors |
| `buildium.bank_accounts.create_bank_account_transfer` Create a transfer | Create a transfer. | destructive | `finance.bank_transfer.create` 10 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Buildium actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Find the Buildium contacts with no email address, so we can clean them up.
   calls `buildium.rental_tenants.get_all_tenants`
2. Write write
   Create a general ledger account in Buildium. Show me exactly what you will send before you save it.
   calls `buildium.general_ledger.create_general_ledger_account`
3. Across systems read
   Which contacts are in both Buildium and HaloPSA, and how many are in only one of them?
   calls `buildium.rental_tenants.get_all_tenants` `halopsa.users.list`

Across your systems

## Buildium, joined to the rest of your business.

One `ask` fetches from Buildium and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which contacts are in both Buildium and HaloPSA, and how many are in only one of them?
  `buildium.rental_tenants.get_all_tenants` + `halopsa.users.list`, on `crm.contact` · [HaloPSA](https://actionlake.com/connectors/halopsa)
- Which contacts are in both Buildium and HubSpot CRM, and how many are in only one of them?
  `buildium.rental_tenants.get_all_tenants` + `hubspot_crm.contacts.list`, on `crm.contact` · [HubSpot CRM](https://actionlake.com/connectors/hubspot-crm)

Also mapped by other connectors `identity.user` **517** `crm.contact` **192** `asset.supplier` **38** `finance.ledger_account` **32** `finance.bill` **27** `finance.bank_account` **25**

ask

```
ask {
  intent: "which contacts are in both Buildium and HaloPSA, and how many are in only one of them",
  steps: [
    { action: "buildium.rental_tenants.get_all_tenants", as: "people", input: {}, limit: 100, max_pages: 5 },
    { action: "halopsa.users.list", as: "people2", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "people",
        right: "people2",
        on: "crm.contact",
        group_by: "people.email",
        select: ["people.email", "count(people2.id) as in_halopsa"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Buildium

## Destructive actions wait for a yes.

27 Buildium actions are destructive. These are all of them:

- Create a transfer `buildium.bank_accounts.create_bank_account_transfer`
- Update a transfer `buildium.bank_accounts.update_bank_account_transfer`
- Create a refund `buildium.vendors.create_vendor_refund`
- Create a charge `buildium.lease_transactions.create_charge`
- Create a charge `buildium.ownership_account_transactions.create_charge`
- Create a refund `buildium.lease_transactions.create_lease_ledger_refund`
- Create a payment reversal `buildium.lease_transactions.create_lease_reverse_payment`
- Create a charge `buildium.application_transactions.create_application_ledger_charge`
- Create a refund `buildium.application_transactions.create_application_ledger_refund`
- Create a recurring charge `buildium.lease_transactions.create_lease_charge_recurring_transaction`
- Create a refund `buildium.ownership_account_transactions.create_ownership_account_refund`
- Create a payment reversal `buildium.application_transactions.create_application_ledger_reverse_payment`
- Create a recurring charge `buildium.ownership_account_transactions.create_ownership_accounts_charge_recurring_transaction`
- Delete a listing `buildium.listings.delist_unit`
- Delete a bill file `buildium.bills.delete_bill_file`
- Delete a move out `buildium.leases.undo_tenant_moveout`
- Delete task history file `buildium.tasks.delete_task_history_file`
- Delete a board member `buildium.board_members.delete_board_member`
- Delete a property image `buildium.rental_properties.delete_rental_image`
- Delete a unit image `buildium.rental_units.delete_rental_unit_image`
- Delete an appliance `buildium.appliances.delete_association_appliances`
- Delete an appliance `buildium.rental_appliances.delete_rental_appliances`
- Delete an inventory asset `buildium.inventory_and_assets.delete_inventory_asset`
- Delete a file for a check `buildium.bank_accounts.delete_bank_account_check_file`
- Delete a custom field definition `buildium.custom_fields.delete_custom_field_definition`
- Delete meter reading details for a given date `buildium.rental_meter_readings.delete_meter_reading_details_for_rental`
- Delete meter reading details for a given date `buildium.association_meter_readings.delete_meter_reading_details_for_association`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do buildium.bills.delete_bill_file confirm_policy: **human**

Delete a bill file?

**intent:** the user asked me to delete a bill file

run suspended · waiting for a named person · key _buildium-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "buildium-agent",
  allowed_actions: ["buildium.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "buildium.bank_accounts.create_bank_account_transfer", approver: "lead@example.com" },
    { match: "buildium.bank_accounts.update_bank_account_transfer", approver: "lead@example.com" },
    { match: "buildium.vendors.create_vendor_refund", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Buildium only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Buildium costs on actionlake.

Every Buildium action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Buildium refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 462 Buildium actions
- 462 actions page each page of a long list is one call
- 238 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Buildium action.

462 actions by area: the id your agent calls, what it does, and its effect.

**Bank accounts 42**

- `buildium.bank_accounts.create_bank_account` Create a bank account write
- `buildium.bank_accounts.get_all_bank_accounts` Retrieve all bank accounts read
- `buildium.bank_accounts.get_bank_account` Retrieve a bank account read
- `buildium.bank_accounts.update_bank_account` Update a bank account write
- `buildium.bank_accounts.clear_transactions` Clear transactions for a reconciliation write
- `buildium.bank_accounts.create_bank_account_check` Create a check write
- and 36 more in this area

**Leases 28**

- `buildium.leases.create_lease` Create a lease write
- `buildium.leases.create_lease_note` Create a note write
- `buildium.leases.create_lease_renewal` Create a lease renewal write
- `buildium.leases.create_move_out_data` Create a move out write
- `buildium.leases.create_rent_schedule` Create a rent schedule write
- `buildium.leases.get_all_lease_renewals` Retrieve all renewals read
- and 22 more in this area

**Lease transactions 24**

- `buildium.lease_transactions.create_charge` Create a charge destructive
- `buildium.lease_transactions.create_lease_auto_allocated_payment` Create a payment (auto allocated) write
- `buildium.lease_transactions.create_lease_charge_recurring_transaction` Create a recurring charge destructive
- `buildium.lease_transactions.create_lease_credit` Create a credit write
- `buildium.lease_transactions.create_lease_credit_recurring_transaction` Create a recurring credit write
- `buildium.lease_transactions.create_lease_ledger_deposit_withholding` Create a deposit withholding write
- and 18 more in this area

**Rental properties 24**

- `buildium.rental_properties.create_rental_property` Create a property write
- `buildium.rental_properties.create_rental_property_note` Create a note write
- `buildium.rental_properties.create_upload_request` Upload a rental image write
- `buildium.rental_properties.create_video_link_request` Create an image for a rental using a video link write
- `buildium.rental_properties.delete_rental_image` Delete a property image destructive
- `buildium.rental_properties.get_all_rentals` Retrieve all properties read
- and 18 more in this area

**Ownership account transactions 23**

- `buildium.ownership_account_transactions.create_charge` Create a charge destructive
- `buildium.ownership_account_transactions.create_ownership_account_auto_allocated_payment` Create a payment (auto allocated) write
- `buildium.ownership_account_transactions.create_ownership_account_credit` Create a credit write
- `buildium.ownership_account_transactions.create_ownership_account_credit_recurring_transaction` Create a recurring credit write
- `buildium.ownership_account_transactions.create_ownership_account_deposit_withholding` Create a deposit withholding write
- `buildium.ownership_account_transactions.create_ownership_account_ledger_payment` Create a payment write
- and 17 more in this area

**Applicants 18**

- `buildium.applicants.create_applicant` Create an applicant write
- `buildium.applicants.create_applicant_group` Create an applicant group write
- `buildium.applicants.create_applicant_note` Create an applicant note write
- `buildium.applicants.create_application_group_note` Create an applicant group note write
- `buildium.applicants.get_all_applicant_notes` Retrieve all applicant notes read
- `buildium.applicants.get_applicant_by_id` Retrieve an applicant read
- and 12 more in this area

**Rental units 18**

- `buildium.rental_units.create_rental_unit` Create a unit write
- `buildium.rental_units.create_rental_unit_note` Create a note write
- `buildium.rental_units.create_unit_video_link_request` Create an image for a unit using a video link write
- `buildium.rental_units.create_upload_request` Upload a unit image write
- `buildium.rental_units.delete_rental_unit_image` Delete a unit image destructive
- `buildium.rental_units.get_all_rental_units` Retrieve all units read
- and 12 more in this area

**Vendors 17**

- `buildium.vendors.create_vendor` Create a vendor write
- `buildium.vendors.get_all_vendors` Retrieve all vendors read
- `buildium.vendors.get_vendor_by_id` Retrieve a vendor read
- `buildium.vendors.update_vendor` Update a vendor write
- `buildium.vendors.create_vendor_category` Create a vendor category write
- `buildium.vendors.create_vendor_credit` Create a credit write
- and 11 more in this area

**Associations 15**

- `buildium.associations.create_association` Create an association write
- `buildium.associations.create_association_note` Create a note write
- `buildium.associations.get_association_notes` Retrieve all notes read
- `buildium.associations.get_association_preferred_vendors` Retrieve all preferred vendors read
- `buildium.associations.get_association_by_id` Retrieve an association read
- `buildium.associations.get_association_note_by_note_id` Retrieve a note read
- and 9 more in this area

**Communications 15**

- `buildium.communications.create_announcement` Create an announcement write
- `buildium.communications.create_email` Send an email write
- `buildium.communications.create_phone_log` Create a phone log write
- `buildium.communications.expire_announcement` Expire an announcement write
- `buildium.communications.get_all_announcements` Retrieve all announcements read
- `buildium.communications.get_announcement_by_id` Retrieve an announcement read
- and 9 more in this area

**Bills 14**

- `buildium.bills.create_bill` Create a bill write
- `buildium.bills.get_bill_by_id` Retrieve a bill read
- `buildium.bills.get_bills` Retrieve all bills read
- `buildium.bills.patch_bill` Update a bill write
- `buildium.bills.update_bill` Update a bill write
- `buildium.bills.create_bill_payment` Create a bill payment write
- and 8 more in this area

**Tasks 14**

- `buildium.tasks.create_task_category` Create a task category write
- `buildium.tasks.create_upload_request` Upload a task history file write
- `buildium.tasks.get_all_tasks` Retrieve all tasks read
- `buildium.tasks.get_task_by_id` Retrieve a task read
- `buildium.tasks.delete_task_history_file` Delete task history file destructive
- `buildium.tasks.get_all_task_categories` Retrieve all task categories read
- and 8 more in this area

**Application transactions 13**

- `buildium.application_transactions.create_application_auto_allocated_payment` Create a payment (auto allocated) write
- `buildium.application_transactions.create_application_ledger_charge` Create a charge destructive
- `buildium.application_transactions.create_application_ledger_payment` Create a payment write
- `buildium.application_transactions.create_application_ledger_refund` Create a refund destructive
- `buildium.application_transactions.create_application_ledger_reverse_payment` Create a payment reversal destructive
- `buildium.application_transactions.get_application_charges` Retrieve all charges read
- and 7 more in this area

**Credit card accounts 12**

- `buildium.credit_card_accounts.create_credit_card_account` Create a credit card account write
- `buildium.credit_card_accounts.create_credit_card_account_account_purchase` Create a credit card purchase write
- `buildium.credit_card_accounts.create_credit_card_account_balance_payment` Create a credit card balance payment write
- `buildium.credit_card_accounts.get_credit_card_account_transactions` Retrieve all transactions read
- `buildium.credit_card_accounts.edit_credit_card_account_balance_payment` Edit a credit card balance payment write
- `buildium.credit_card_accounts.edit_credit_card_account_purchase` Edit a credit card purchase write
- and 6 more in this area

**Association owners 11**

- `buildium.association_owners.create_association_owner` Create an owner write
- `buildium.association_owners.create_association_owner_note` Create a note write
- `buildium.association_owners.get_all_association_owners` Retrieve all owners read
- `buildium.association_owners.get_association_owner_notes` Retrieve all notes read
- `buildium.association_owners.get_association_owner_by_id` Retrieve an owner read
- `buildium.association_owners.get_association_owner_note_by_note_id` Retrieve a note read
- and 5 more in this area

**Custom fields 11**

- `buildium.custom_fields.create_definition` Create a custom field definition write
- `buildium.custom_fields.create_group` Create a custom field group write
- `buildium.custom_fields.get_definitions_by_entity_type` Retrieve all custom field definitions for an entity type read
- `buildium.custom_fields.get_groups` Retrieve all custom field groups for an entity type read
- `buildium.custom_fields.delete_custom_field_definition` Delete a custom field definition destructive
- `buildium.custom_fields.get_definition_by_id` Retrieve a custom field definition read
- and 5 more in this area

**Files 11**

- `buildium.files.create_file_category` Create a category write
- `buildium.files.create_upload_request` Upload a file write
- `buildium.files.get_file_categories` Retrieve all categories read
- `buildium.files.get_file_download_url` Download a file write
- `buildium.files.get_file_by_id` Retrieve a file read
- `buildium.files.get_file_category_by_id` Retrieve a category read
- and 5 more in this area

**General ledger 10**

- `buildium.general_ledger.create_general_ledger_account` Create a general ledger account write
- `buildium.general_ledger.get_all_gl_accounts` Retrieve all general ledger accounts read
- `buildium.general_ledger.get_gl_account_by_id` Retrieve a general ledger account read
- `buildium.general_ledger.update_gl_account` Update a general ledger account write
- `buildium.general_ledger.create_general_journal_entry` Create a general journal entry write
- `buildium.general_ledger.get_all_transactions` Retrieve all general ledger transactions read
- and 4 more in this area

**Inventory and assets 10**

- `buildium.inventory_and_assets.create_asset_service_history` Creates an asset service history entry write
- `buildium.inventory_and_assets.create_inventory_asset` Create an inventory asset write
- `buildium.inventory_and_assets.get_all_asset_categories` Retrieve all asset categories read
- `buildium.inventory_and_assets.get_asset_service_history` Retrieve asset service history read
- `buildium.inventory_and_assets.delete_inventory_asset` Delete an inventory asset destructive
- `buildium.inventory_and_assets.get_asset_service_history_by_id` Retrieve an asset service history record read
- and 4 more in this area

**Ownership accounts 10**

- `buildium.ownership_accounts.create_association_ownership_account` Create an ownership account write
- `buildium.ownership_accounts.create_association_ownership_account_note` Create a note write
- `buildium.ownership_accounts.get_all_ownership_accounts` Retrieve all ownership accounts read
- `buildium.ownership_accounts.get_association_ownership_account_notes` Retrieve all notes read
- `buildium.ownership_accounts.get_association_ownership_account_note_by_note_id` Retrieve a note read
- `buildium.ownership_accounts.get_ownership_account_by_id` Retrieve an ownership account read
- and 4 more in this area

**Administration 8**

- `buildium.administration.get_all_user_roles` Retrieve all user roles read
- `buildium.administration.get_all_users` Retrieve all users read
- `buildium.administration.get_user_by_id` Retrieve a user read
- `buildium.administration.get_user_role_by_id` Retrieve a user role read
- `buildium.administration.get_account_info` Retrieve account info read
- `buildium.administration.get_accounting_lock_period_settings` Retrieve accounting lock periods read
- and 2 more in this area

**Appliances 8**

- `buildium.appliances.create_association_appliance` Create an appliance write
- `buildium.appliances.create_association_appliance_service_history` Create a service history write
- `buildium.appliances.get_all_association_appliance_service_history` Retrieve all service history read
- `buildium.appliances.get_association_appliances` Retrieve all appliances read
- `buildium.appliances.delete_association_appliances` Delete an appliance destructive
- `buildium.appliances.get_association_appliance_by_id` Retrieve an appliance read
- and 2 more in this area

**Association tenants 8**

- `buildium.association_tenants.create_association_tenant` Create a tenant write
- `buildium.association_tenants.create_association_tenant_note` Create a note write
- `buildium.association_tenants.get_association_tenant_notes` Retrieve all notes read
- `buildium.association_tenants.get_association_tenants` Retrieve all tenants read
- `buildium.association_tenants.get_association_tenant_by_id` Retrieve a tenant read
- `buildium.association_tenants.get_association_tenant_note_by_id` Retrieve a note read
- and 2 more in this area

**Association units 8**

- `buildium.association_units.create_association_unit` Create a unit write
- `buildium.association_units.create_association_unit_note` Create a note write
- `buildium.association_units.get_all_association_units` Retrieve all units read
- `buildium.association_units.get_association_unit_notes` Retrieve all notes read
- `buildium.association_units.get_association_unit_by_id` Retrieve a unit read
- `buildium.association_units.get_association_unit_note_by_note_id` Retrieve a note read
- and 2 more in this area

**Listings 8**

- `buildium.listings.create_listing_contact` Create a listing contact write
- `buildium.listings.get_all_listing_contacts` Retrieve all listing contacts read
- `buildium.listings.get_listing_contact_by_id` Retrieve a listing contact read
- `buildium.listings.get_listings` Retrieve all listings read
- `buildium.listings.delist_unit` Delete a listing destructive
- `buildium.listings.get_listing_for_unit` Retrieve a listing read
- and 2 more in this area

**Rental appliances 8**

- `buildium.rental_appliances.create_rental_appliance` Create an appliance write
- `buildium.rental_appliances.create_rental_appliance_service_history` Create a service history write
- `buildium.rental_appliances.get_rental_appliance_service_history` Retrieve all service history read
- `buildium.rental_appliances.get_rental_appliances` Retrieve all appliances read
- `buildium.rental_appliances.delete_rental_appliances` Delete an appliance destructive
- `buildium.rental_appliances.get_rental_appliance_by_id` Retrieve an appliance read
- and 2 more in this area

**Rental owners 8**

- `buildium.rental_owners.create_rental_owner` Create an owner write
- `buildium.rental_owners.create_rental_owner_note` Create a note write
- `buildium.rental_owners.get_rental_owner_notes` Retrieves all notes read
- `buildium.rental_owners.get_rental_owners` Retrieve all owners read
- `buildium.rental_owners.get_rental_owner_by_id` Retrieve an owner read
- `buildium.rental_owners.get_rental_owner_note_by_id` Retrieve a note read
- and 2 more in this area

**Rental tenants 8**

- `buildium.rental_tenants.create_rental_tenant` Create a tenant write
- `buildium.rental_tenants.create_tenant_note` Create a note write
- `buildium.rental_tenants.get_all_tenant_notes` Retrieve all notes read
- `buildium.rental_tenants.get_all_tenants` Retrieve all tenants read
- `buildium.rental_tenants.get_tenant_by_id` Retrieve a tenant read
- `buildium.rental_tenants.get_tenant_note_by_id` Retrieve a note read
- and 2 more in this area

**Architectural requests 7**

- `buildium.architectural_requests.create_architectural_request` Create an architectural request write
- `buildium.architectural_requests.create_pre_authenticated_file_upload_request` Upload an architectural request file write
- `buildium.architectural_requests.download_architectural_request_file` Download an architectural request file write
- `buildium.architectural_requests.get_architectural_requests` Retrieve all architectural requests read
- `buildium.architectural_requests.get_architectural_request_by_id` Retrieve an architectural request read
- `buildium.architectural_requests.get_architectural_request_file` Retrieve an architectural request file read
- and 1 more in this area

**Rental owner requests 6**

- `buildium.rental_owner_requests.create_rental_owner_request_task` Create a rental owner request write
- `buildium.rental_owner_requests.get_all_rental_owner_request_tasks` Retrieve all rental owner requests read
- `buildium.rental_owner_requests.get_rental_owner_request_task_by_id` Retrieve a rental owner request read
- `buildium.rental_owner_requests.get_rental_owner_request_task_contribution_data` Retrieve rental owner contribution request read
- `buildium.rental_owner_requests.update_rental_owner_request_task` Update a rental owner request write
- `buildium.rental_owner_requests.update_rental_owner_request_task_contribution_data` Update a rental owner contribution request write

**Board members 5**

- `buildium.board_members.create_board_member` Create a board member write
- `buildium.board_members.get_all_association_board_members` Retrieve all board members read
- `buildium.board_members.get_association_board_member_by_id` Retrieve a board member read
- `buildium.board_members.update_board_member` Update a board member write
- `buildium.board_members.delete_board_member` Delete a board member destructive

**Association meter readings 4**

- `buildium.association_meter_readings.delete_meter_reading_details_for_association` Delete meter reading details for a given date destructive
- `buildium.association_meter_readings.get_association_meter_reading_details` Retrieve all meter reading details read
- `buildium.association_meter_readings.get_meter_readings_for_association` Retrieve all meter readings read
- `buildium.association_meter_readings.upsert_association_meter_reading_details` Create/Update meter reading details write

**Budgets 4**

- `buildium.budgets.create_budget` Create a budget write
- `buildium.budgets.get_budget_by_id` Retrieve a budget read
- `buildium.budgets.get_budgets` Retrieve all budgets read
- `buildium.budgets.update_budget` Update a budget write

**Contact requests 4**

- `buildium.contact_requests.create_contact_request_task` Create a contact request write
- `buildium.contact_requests.get_contact_request_task_by_id` Retrieve a contact request read
- `buildium.contact_requests.get_contact_request_tasks` Retrieve all contact requests read
- `buildium.contact_requests.update_contact_request_task` Update a contact request write

**Property groups 4**

- `buildium.property_groups.create_property_group` Create a property group write
- `buildium.property_groups.get_property_group_by_id` Retrieve a property group read
- `buildium.property_groups.get_property_groups` Retrieve all property groups read
- `buildium.property_groups.update_property_group` Update a property group write

**Rental meter readings 4**

- `buildium.rental_meter_readings.delete_meter_reading_details_for_rental` Delete meter reading details for a given date destructive
- `buildium.rental_meter_readings.get_meter_reading_details_for_rental` Retrieve all meter reading details read
- `buildium.rental_meter_readings.get_meter_readings_for_rental` Retrieve all meter readings read
- `buildium.rental_meter_readings.upsert_meter_reading_details_for_rental` Create/Update meter reading details write

**Resident center 4**

- `buildium.resident_center.get_resident_center_users` Retrieve all resident center users read
- `buildium.resident_center.get_retail_cash_user` Retrieve a retail cash user read
- `buildium.resident_center.get_retail_cash_users` Retrieve all retail cash users read
- `buildium.resident_center.update_retail_cash_user` Update a retail cash user write

**Resident requests 4**

- `buildium.resident_requests.create_resource` Create a resident request write
- `buildium.resident_requests.get_resident_request_task` Retrieve a resident request read
- `buildium.resident_requests.get_resident_request_tasks` Retrieve all resident requests read
- `buildium.resident_requests.update_resource` Update a resident request write

**To do requests 4**

- `buildium.to_do_requests.create_to_do_task` Create a to do request write
- `buildium.to_do_requests.get_to_do_task_by_id` Retrieve a to do request read
- `buildium.to_do_requests.get_to_do_tasks` Retrieve all to do requests read
- `buildium.to_do_requests.update_to_do_task` Update a to do request write

**Work orders 4**

- `buildium.work_orders.create_work_order` Create a work order write
- `buildium.work_orders.get_all_work_orders` Retrieve all work orders read
- `buildium.work_orders.get_work_order_by_id` Retrieve a work order read
- `buildium.work_orders.update_work_order` Update a work order write

**Client leads 2**

- `buildium.client_leads.get_client_leads` Retrieve all client leads read
- `buildium.client_leads.get_prospective_client` Retrieve a client lead read

**Committees 2**

- `buildium.committees.get_committee` Retrieve an association committee read
- `buildium.committees.get_committees` Retrieve all association committees read

This index shows a sample of each area. All 462 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Buildium MCP server, answered.

**Is there a Buildium MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 462 Buildium actions across bank accounts, leases, lease transactions and rental properties, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Buildium.

**What do I need to connect Buildium?**

Buildium API key client ID (Settings > Developer Tools > API Keys) and Buildium API key secret, shown once when the key is created. Plus your environment. The free call account { op: "connections.requirements", service: "buildium" } lists exactly what to paste.

**Can an AI agent delete or change things in Buildium?**

Only if its key allows it, and only with an explicit confirmation. 27 Buildium actions are destructive, including create a transfer, update a transfer and create a refund. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Buildium API limit?**

actionlake paces every call to the limits in the Buildium service file: 10 calls a second per connection. Repeated reads are answered from cache (238 Buildium actions can be), which never reaches Buildium.

**What does a Buildium action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (462 Buildium actions page). Cache hits, searches, dry runs and calls Buildium refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Buildium API does it cover?**

The Buildium Open API v1 (OpenAPI 3.0.4) at your Buildium instance's API base URL, which you enter when connecting. It is built from Buildium's documentation as read on 23 October 2026. 462 actions in 42 areas, each one in the signed service file (version 1.0.0).

**Can I combine Buildium with my other systems?**

Yes. ask joins Buildium to HaloPSA or HubSpot CRM on the same customer and returns the answer rather than every row. Buildium maps crm.contact, which 192 other connectors also map.

**Does actionlake keep my Buildium data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Buildium credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Buildium

Shares the most action names with

- [BILL 22](https://actionlake.com/connectors/bill)
- [Visma eAccounting 17](https://actionlake.com/connectors/visma-eaccounting)
- [DoorLoop 16](https://actionlake.com/connectors/doorloop)
- [Codat 15](https://actionlake.com/connectors/codat)
- [Ramp 12](https://actionlake.com/connectors/ramp)
- [Spendesk 10](https://actionlake.com/connectors/spendesk)

Joins with, on shared entities

- [TOPdesk 3](https://actionlake.com/connectors/topdesk)
- [VaultRE 3](https://actionlake.com/connectors/vaultre)
- [Guesty 3](https://actionlake.com/connectors/guesty)
- [Cin7 Core 3](https://actionlake.com/connectors/cin7-core)
- [Zomentum 3](https://actionlake.com/connectors/zomentum)
- [HaloPSA 2](https://actionlake.com/connectors/halopsa)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Buildium; the name is the vendor's own. Counts are from the Buildium service file, version 1.0.0.

## Give your agent Buildium today.

[Connect Buildium free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/buildium
More: https://actionlake.com/llms.txt
