Skip to content

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.

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
  • 462actionsin one signed file
  • 238readlook, never change
  • 197writecreate and update
  • 27wait for a yesdestructive, 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_idBuildium API key client ID (Settings > Developer Tools > API Keys)
    • client_secretBuildium API key secret, shown once when the key is created
    • environmentYour 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 callcheck { 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_idclient_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 2026developer.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.

  • 238readlook, never change
  • 197writecreate and update
  • 27destructivewait 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.

ActionWhat it doesEffectSame name in
buildium.general_ledger.get_all_gl_accountsRetrieve all general ledger accountsRetrieve all general ledger accounts.readfinance.ledger_account.list36 connectors
buildium.bank_accounts.get_all_bank_accountsRetrieve all bank accountsRetrieve all bank accounts.readfinance.bank_account.list35 connectors
buildium.bills.get_billsRetrieve all billsRetrieve all bills.readfinance.bill.list31 connectors
buildium.administration.get_all_usersRetrieve all usersRetrieve all users.readidentity.user.list474 connectors
buildium.vendors.get_all_vendorsRetrieve all vendorsRetrieve all vendors.readasset.supplier.list41 connectors
buildium.general_ledger.create_general_ledger_accountCreate a general ledger accountCreate a general ledger account.writefinance.ledger_account.create32 connectors
buildium.bills.create_billCreate a billCreate a bill.writefinance.bill.create28 connectors
buildium.bank_accounts.create_bank_accountCreate a bank accountCreate a bank account.writefinance.bank_account.create24 connectors
buildium.administration.get_user_by_idRetrieve a userRetrieve a user.readidentity.user.get399 connectors
buildium.vendors.create_vendorCreate a vendorCreate a vendor.writeasset.supplier.create31 connectors
buildium.general_ledger.create_general_journal_entryCreate a general journal entryCreate a general journal entry.writefinance.journal_entry.create24 connectors
buildium.bank_accounts.create_bank_account_transferCreate a transferCreate a transfer.destructivefinance.bank_transfer.create10 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. Readread

    Find the Buildium contacts with no email address, so we can clean them up.

    callsbuildium.rental_tenants.get_all_tenants

  2. Writewrite

    Create a general ledger account in Buildium. Show me exactly what you will send before you save it.

    callsbuildium.general_ledger.create_general_ledger_account

  3. Across systemsread

    Which contacts are in both Buildium and HaloPSA, and how many are in only one of them?

    callsbuildium.rental_tenants.get_all_tenantshalopsa.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

  • 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

Also mapped by other connectorsidentity.user 517crm.contact 192asset.supplier 38finance.ledger_account 32finance.bill 27finance.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 transferbuildium.bank_accounts.create_bank_account_transfer
  • Update a transferbuildium.bank_accounts.update_bank_account_transfer
  • Create a refundbuildium.vendors.create_vendor_refund
  • Create a chargebuildium.lease_transactions.create_charge
  • Create a chargebuildium.ownership_account_transactions.create_charge
  • Create a refundbuildium.lease_transactions.create_lease_ledger_refund
  • Create a payment reversalbuildium.lease_transactions.create_lease_reverse_payment
  • Create a chargebuildium.application_transactions.create_application_ledger_charge
  • Create a refundbuildium.application_transactions.create_application_ledger_refund
  • Create a recurring chargebuildium.lease_transactions.create_lease_charge_recurring_transaction
  • Create a refundbuildium.ownership_account_transactions.create_ownership_account_refund
  • Create a payment reversalbuildium.application_transactions.create_application_ledger_reverse_payment
  • Create a recurring chargebuildium.ownership_account_transactions.create_ownership_accounts_charge_recurring_transaction
  • Delete a listingbuildium.listings.delist_unit
  • Delete a bill filebuildium.bills.delete_bill_file
  • Delete a move outbuildium.leases.undo_tenant_moveout
  • Delete task history filebuildium.tasks.delete_task_history_file
  • Delete a board memberbuildium.board_members.delete_board_member
  • Delete a property imagebuildium.rental_properties.delete_rental_image
  • Delete a unit imagebuildium.rental_units.delete_rental_unit_image
  • Delete an appliancebuildium.appliances.delete_association_appliances
  • Delete an appliancebuildium.rental_appliances.delete_rental_appliances
  • Delete an inventory assetbuildium.inventory_and_assets.delete_inventory_asset
  • Delete a file for a checkbuildium.bank_accounts.delete_bank_account_check_file
  • Delete a custom field definitionbuildium.custom_fields.delete_custom_field_definition
  • Delete meter reading details for a given datebuildium.rental_meter_readings.delete_meter_reading_details_for_rental
  • Delete meter reading details for a given datebuildium.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.

dobuildium.bills.delete_bill_fileconfirm_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: "[email protected]" },    { match: "buildium.bank_accounts.update_bank_account_transfer", approver: "[email protected]" },    { match: "buildium.vendors.create_vendor_refund", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 462 Buildium actions
  • 462actions pageeach page of a long list is one call
  • 238reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Buildium action.

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

Bank accounts42
  • buildium.bank_accounts.create_bank_accountCreate a bank accountwrite
  • buildium.bank_accounts.get_all_bank_accountsRetrieve all bank accountsread
  • buildium.bank_accounts.get_bank_accountRetrieve a bank accountread
  • buildium.bank_accounts.update_bank_accountUpdate a bank accountwrite
  • buildium.bank_accounts.clear_transactionsClear transactions for a reconciliationwrite
  • buildium.bank_accounts.create_bank_account_checkCreate a checkwrite
  • and 36 more in this area
Leases28
  • buildium.leases.create_leaseCreate a leasewrite
  • buildium.leases.create_lease_noteCreate a notewrite
  • buildium.leases.create_lease_renewalCreate a lease renewalwrite
  • buildium.leases.create_move_out_dataCreate a move outwrite
  • buildium.leases.create_rent_scheduleCreate a rent schedulewrite
  • buildium.leases.get_all_lease_renewalsRetrieve all renewalsread
  • and 22 more in this area
Lease transactions24
  • buildium.lease_transactions.create_chargeCreate a chargedestructive
  • buildium.lease_transactions.create_lease_auto_allocated_paymentCreate a payment (auto allocated)write
  • buildium.lease_transactions.create_lease_charge_recurring_transactionCreate a recurring chargedestructive
  • buildium.lease_transactions.create_lease_creditCreate a creditwrite
  • buildium.lease_transactions.create_lease_credit_recurring_transactionCreate a recurring creditwrite
  • buildium.lease_transactions.create_lease_ledger_deposit_withholdingCreate a deposit withholdingwrite
  • and 18 more in this area
Rental properties24
  • buildium.rental_properties.create_rental_propertyCreate a propertywrite
  • buildium.rental_properties.create_rental_property_noteCreate a notewrite
  • buildium.rental_properties.create_upload_requestUpload a rental imagewrite
  • buildium.rental_properties.create_video_link_requestCreate an image for a rental using a video linkwrite
  • buildium.rental_properties.delete_rental_imageDelete a property imagedestructive
  • buildium.rental_properties.get_all_rentalsRetrieve all propertiesread
  • and 18 more in this area
Ownership account transactions23
  • buildium.ownership_account_transactions.create_chargeCreate a chargedestructive
  • buildium.ownership_account_transactions.create_ownership_account_auto_allocated_paymentCreate a payment (auto allocated)write
  • buildium.ownership_account_transactions.create_ownership_account_creditCreate a creditwrite
  • buildium.ownership_account_transactions.create_ownership_account_credit_recurring_transactionCreate a recurring creditwrite
  • buildium.ownership_account_transactions.create_ownership_account_deposit_withholdingCreate a deposit withholdingwrite
  • buildium.ownership_account_transactions.create_ownership_account_ledger_paymentCreate a paymentwrite
  • and 17 more in this area
Applicants18
  • buildium.applicants.create_applicantCreate an applicantwrite
  • buildium.applicants.create_applicant_groupCreate an applicant groupwrite
  • buildium.applicants.create_applicant_noteCreate an applicant notewrite
  • buildium.applicants.create_application_group_noteCreate an applicant group notewrite
  • buildium.applicants.get_all_applicant_notesRetrieve all applicant notesread
  • buildium.applicants.get_applicant_by_idRetrieve an applicantread
  • and 12 more in this area
Rental units18
  • buildium.rental_units.create_rental_unitCreate a unitwrite
  • buildium.rental_units.create_rental_unit_noteCreate a notewrite
  • buildium.rental_units.create_unit_video_link_requestCreate an image for a unit using a video linkwrite
  • buildium.rental_units.create_upload_requestUpload a unit imagewrite
  • buildium.rental_units.delete_rental_unit_imageDelete a unit imagedestructive
  • buildium.rental_units.get_all_rental_unitsRetrieve all unitsread
  • and 12 more in this area
Vendors17
  • buildium.vendors.create_vendorCreate a vendorwrite
  • buildium.vendors.get_all_vendorsRetrieve all vendorsread
  • buildium.vendors.get_vendor_by_idRetrieve a vendorread
  • buildium.vendors.update_vendorUpdate a vendorwrite
  • buildium.vendors.create_vendor_categoryCreate a vendor categorywrite
  • buildium.vendors.create_vendor_creditCreate a creditwrite
  • and 11 more in this area
Associations15
  • buildium.associations.create_associationCreate an associationwrite
  • buildium.associations.create_association_noteCreate a notewrite
  • buildium.associations.get_association_notesRetrieve all notesread
  • buildium.associations.get_association_preferred_vendorsRetrieve all preferred vendorsread
  • buildium.associations.get_association_by_idRetrieve an associationread
  • buildium.associations.get_association_note_by_note_idRetrieve a noteread
  • and 9 more in this area
Communications15
  • buildium.communications.create_announcementCreate an announcementwrite
  • buildium.communications.create_emailSend an emailwrite
  • buildium.communications.create_phone_logCreate a phone logwrite
  • buildium.communications.expire_announcementExpire an announcementwrite
  • buildium.communications.get_all_announcementsRetrieve all announcementsread
  • buildium.communications.get_announcement_by_idRetrieve an announcementread
  • and 9 more in this area
Bills14
  • buildium.bills.create_billCreate a billwrite
  • buildium.bills.get_bill_by_idRetrieve a billread
  • buildium.bills.get_billsRetrieve all billsread
  • buildium.bills.patch_billUpdate a billwrite
  • buildium.bills.update_billUpdate a billwrite
  • buildium.bills.create_bill_paymentCreate a bill paymentwrite
  • and 8 more in this area
Tasks14
  • buildium.tasks.create_task_categoryCreate a task categorywrite
  • buildium.tasks.create_upload_requestUpload a task history filewrite
  • buildium.tasks.get_all_tasksRetrieve all tasksread
  • buildium.tasks.get_task_by_idRetrieve a taskread
  • buildium.tasks.delete_task_history_fileDelete task history filedestructive
  • buildium.tasks.get_all_task_categoriesRetrieve all task categoriesread
  • and 8 more in this area
Application transactions13
  • buildium.application_transactions.create_application_auto_allocated_paymentCreate a payment (auto allocated)write
  • buildium.application_transactions.create_application_ledger_chargeCreate a chargedestructive
  • buildium.application_transactions.create_application_ledger_paymentCreate a paymentwrite
  • buildium.application_transactions.create_application_ledger_refundCreate a refunddestructive
  • buildium.application_transactions.create_application_ledger_reverse_paymentCreate a payment reversaldestructive
  • buildium.application_transactions.get_application_chargesRetrieve all chargesread
  • and 7 more in this area
Credit card accounts12
  • buildium.credit_card_accounts.create_credit_card_accountCreate a credit card accountwrite
  • buildium.credit_card_accounts.create_credit_card_account_account_purchaseCreate a credit card purchasewrite
  • buildium.credit_card_accounts.create_credit_card_account_balance_paymentCreate a credit card balance paymentwrite
  • buildium.credit_card_accounts.get_credit_card_account_transactionsRetrieve all transactionsread
  • buildium.credit_card_accounts.edit_credit_card_account_balance_paymentEdit a credit card balance paymentwrite
  • buildium.credit_card_accounts.edit_credit_card_account_purchaseEdit a credit card purchasewrite
  • and 6 more in this area
Association owners11
  • buildium.association_owners.create_association_ownerCreate an ownerwrite
  • buildium.association_owners.create_association_owner_noteCreate a notewrite
  • buildium.association_owners.get_all_association_ownersRetrieve all ownersread
  • buildium.association_owners.get_association_owner_notesRetrieve all notesread
  • buildium.association_owners.get_association_owner_by_idRetrieve an ownerread
  • buildium.association_owners.get_association_owner_note_by_note_idRetrieve a noteread
  • and 5 more in this area
Custom fields11
  • buildium.custom_fields.create_definitionCreate a custom field definitionwrite
  • buildium.custom_fields.create_groupCreate a custom field groupwrite
  • buildium.custom_fields.get_definitions_by_entity_typeRetrieve all custom field definitions for an entity typeread
  • buildium.custom_fields.get_groupsRetrieve all custom field groups for an entity typeread
  • buildium.custom_fields.delete_custom_field_definitionDelete a custom field definitiondestructive
  • buildium.custom_fields.get_definition_by_idRetrieve a custom field definitionread
  • and 5 more in this area
Files11
  • buildium.files.create_file_categoryCreate a categorywrite
  • buildium.files.create_upload_requestUpload a filewrite
  • buildium.files.get_file_categoriesRetrieve all categoriesread
  • buildium.files.get_file_download_urlDownload a filewrite
  • buildium.files.get_file_by_idRetrieve a fileread
  • buildium.files.get_file_category_by_idRetrieve a categoryread
  • and 5 more in this area
General ledger10
  • buildium.general_ledger.create_general_ledger_accountCreate a general ledger accountwrite
  • buildium.general_ledger.get_all_gl_accountsRetrieve all general ledger accountsread
  • buildium.general_ledger.get_gl_account_by_idRetrieve a general ledger accountread
  • buildium.general_ledger.update_gl_accountUpdate a general ledger accountwrite
  • buildium.general_ledger.create_general_journal_entryCreate a general journal entrywrite
  • buildium.general_ledger.get_all_transactionsRetrieve all general ledger transactionsread
  • and 4 more in this area
Inventory and assets10
  • buildium.inventory_and_assets.create_asset_service_historyCreates an asset service history entrywrite
  • buildium.inventory_and_assets.create_inventory_assetCreate an inventory assetwrite
  • buildium.inventory_and_assets.get_all_asset_categoriesRetrieve all asset categoriesread
  • buildium.inventory_and_assets.get_asset_service_historyRetrieve asset service historyread
  • buildium.inventory_and_assets.delete_inventory_assetDelete an inventory assetdestructive
  • buildium.inventory_and_assets.get_asset_service_history_by_idRetrieve an asset service history recordread
  • and 4 more in this area
Ownership accounts10
  • buildium.ownership_accounts.create_association_ownership_accountCreate an ownership accountwrite
  • buildium.ownership_accounts.create_association_ownership_account_noteCreate a notewrite
  • buildium.ownership_accounts.get_all_ownership_accountsRetrieve all ownership accountsread
  • buildium.ownership_accounts.get_association_ownership_account_notesRetrieve all notesread
  • buildium.ownership_accounts.get_association_ownership_account_note_by_note_idRetrieve a noteread
  • buildium.ownership_accounts.get_ownership_account_by_idRetrieve an ownership accountread
  • and 4 more in this area
Administration8
  • buildium.administration.get_all_user_rolesRetrieve all user rolesread
  • buildium.administration.get_all_usersRetrieve all usersread
  • buildium.administration.get_user_by_idRetrieve a userread
  • buildium.administration.get_user_role_by_idRetrieve a user roleread
  • buildium.administration.get_account_infoRetrieve account inforead
  • buildium.administration.get_accounting_lock_period_settingsRetrieve accounting lock periodsread
  • and 2 more in this area
Appliances8
  • buildium.appliances.create_association_applianceCreate an appliancewrite
  • buildium.appliances.create_association_appliance_service_historyCreate a service historywrite
  • buildium.appliances.get_all_association_appliance_service_historyRetrieve all service historyread
  • buildium.appliances.get_association_appliancesRetrieve all appliancesread
  • buildium.appliances.delete_association_appliancesDelete an appliancedestructive
  • buildium.appliances.get_association_appliance_by_idRetrieve an applianceread
  • and 2 more in this area
Association tenants8
  • buildium.association_tenants.create_association_tenantCreate a tenantwrite
  • buildium.association_tenants.create_association_tenant_noteCreate a notewrite
  • buildium.association_tenants.get_association_tenant_notesRetrieve all notesread
  • buildium.association_tenants.get_association_tenantsRetrieve all tenantsread
  • buildium.association_tenants.get_association_tenant_by_idRetrieve a tenantread
  • buildium.association_tenants.get_association_tenant_note_by_idRetrieve a noteread
  • and 2 more in this area
Association units8
  • buildium.association_units.create_association_unitCreate a unitwrite
  • buildium.association_units.create_association_unit_noteCreate a notewrite
  • buildium.association_units.get_all_association_unitsRetrieve all unitsread
  • buildium.association_units.get_association_unit_notesRetrieve all notesread
  • buildium.association_units.get_association_unit_by_idRetrieve a unitread
  • buildium.association_units.get_association_unit_note_by_note_idRetrieve a noteread
  • and 2 more in this area
Listings8
  • buildium.listings.create_listing_contactCreate a listing contactwrite
  • buildium.listings.get_all_listing_contactsRetrieve all listing contactsread
  • buildium.listings.get_listing_contact_by_idRetrieve a listing contactread
  • buildium.listings.get_listingsRetrieve all listingsread
  • buildium.listings.delist_unitDelete a listingdestructive
  • buildium.listings.get_listing_for_unitRetrieve a listingread
  • and 2 more in this area
Rental appliances8
  • buildium.rental_appliances.create_rental_applianceCreate an appliancewrite
  • buildium.rental_appliances.create_rental_appliance_service_historyCreate a service historywrite
  • buildium.rental_appliances.get_rental_appliance_service_historyRetrieve all service historyread
  • buildium.rental_appliances.get_rental_appliancesRetrieve all appliancesread
  • buildium.rental_appliances.delete_rental_appliancesDelete an appliancedestructive
  • buildium.rental_appliances.get_rental_appliance_by_idRetrieve an applianceread
  • and 2 more in this area
Rental owners8
  • buildium.rental_owners.create_rental_ownerCreate an ownerwrite
  • buildium.rental_owners.create_rental_owner_noteCreate a notewrite
  • buildium.rental_owners.get_rental_owner_notesRetrieves all notesread
  • buildium.rental_owners.get_rental_ownersRetrieve all ownersread
  • buildium.rental_owners.get_rental_owner_by_idRetrieve an ownerread
  • buildium.rental_owners.get_rental_owner_note_by_idRetrieve a noteread
  • and 2 more in this area
Rental tenants8
  • buildium.rental_tenants.create_rental_tenantCreate a tenantwrite
  • buildium.rental_tenants.create_tenant_noteCreate a notewrite
  • buildium.rental_tenants.get_all_tenant_notesRetrieve all notesread
  • buildium.rental_tenants.get_all_tenantsRetrieve all tenantsread
  • buildium.rental_tenants.get_tenant_by_idRetrieve a tenantread
  • buildium.rental_tenants.get_tenant_note_by_idRetrieve a noteread
  • and 2 more in this area
Architectural requests7
  • buildium.architectural_requests.create_architectural_requestCreate an architectural requestwrite
  • buildium.architectural_requests.create_pre_authenticated_file_upload_requestUpload an architectural request filewrite
  • buildium.architectural_requests.download_architectural_request_fileDownload an architectural request filewrite
  • buildium.architectural_requests.get_architectural_requestsRetrieve all architectural requestsread
  • buildium.architectural_requests.get_architectural_request_by_idRetrieve an architectural requestread
  • buildium.architectural_requests.get_architectural_request_fileRetrieve an architectural request fileread
  • and 1 more in this area
Rental owner requests6
  • buildium.rental_owner_requests.create_rental_owner_request_taskCreate a rental owner requestwrite
  • buildium.rental_owner_requests.get_all_rental_owner_request_tasksRetrieve all rental owner requestsread
  • buildium.rental_owner_requests.get_rental_owner_request_task_by_idRetrieve a rental owner requestread
  • buildium.rental_owner_requests.get_rental_owner_request_task_contribution_dataRetrieve rental owner contribution requestread
  • buildium.rental_owner_requests.update_rental_owner_request_taskUpdate a rental owner requestwrite
  • buildium.rental_owner_requests.update_rental_owner_request_task_contribution_dataUpdate a rental owner contribution requestwrite
Board members5
  • buildium.board_members.create_board_memberCreate a board memberwrite
  • buildium.board_members.get_all_association_board_membersRetrieve all board membersread
  • buildium.board_members.get_association_board_member_by_idRetrieve a board memberread
  • buildium.board_members.update_board_memberUpdate a board memberwrite
  • buildium.board_members.delete_board_memberDelete a board memberdestructive
Association meter readings4
  • buildium.association_meter_readings.delete_meter_reading_details_for_associationDelete meter reading details for a given datedestructive
  • buildium.association_meter_readings.get_association_meter_reading_detailsRetrieve all meter reading detailsread
  • buildium.association_meter_readings.get_meter_readings_for_associationRetrieve all meter readingsread
  • buildium.association_meter_readings.upsert_association_meter_reading_detailsCreate/Update meter reading detailswrite
Budgets4
  • buildium.budgets.create_budgetCreate a budgetwrite
  • buildium.budgets.get_budget_by_idRetrieve a budgetread
  • buildium.budgets.get_budgetsRetrieve all budgetsread
  • buildium.budgets.update_budgetUpdate a budgetwrite
Contact requests4
  • buildium.contact_requests.create_contact_request_taskCreate a contact requestwrite
  • buildium.contact_requests.get_contact_request_task_by_idRetrieve a contact requestread
  • buildium.contact_requests.get_contact_request_tasksRetrieve all contact requestsread
  • buildium.contact_requests.update_contact_request_taskUpdate a contact requestwrite
Property groups4
  • buildium.property_groups.create_property_groupCreate a property groupwrite
  • buildium.property_groups.get_property_group_by_idRetrieve a property groupread
  • buildium.property_groups.get_property_groupsRetrieve all property groupsread
  • buildium.property_groups.update_property_groupUpdate a property groupwrite
Rental meter readings4
  • buildium.rental_meter_readings.delete_meter_reading_details_for_rentalDelete meter reading details for a given datedestructive
  • buildium.rental_meter_readings.get_meter_reading_details_for_rentalRetrieve all meter reading detailsread
  • buildium.rental_meter_readings.get_meter_readings_for_rentalRetrieve all meter readingsread
  • buildium.rental_meter_readings.upsert_meter_reading_details_for_rentalCreate/Update meter reading detailswrite
Resident center4
  • buildium.resident_center.get_resident_center_usersRetrieve all resident center usersread
  • buildium.resident_center.get_retail_cash_userRetrieve a retail cash userread
  • buildium.resident_center.get_retail_cash_usersRetrieve all retail cash usersread
  • buildium.resident_center.update_retail_cash_userUpdate a retail cash userwrite
Resident requests4
  • buildium.resident_requests.create_resourceCreate a resident requestwrite
  • buildium.resident_requests.get_resident_request_taskRetrieve a resident requestread
  • buildium.resident_requests.get_resident_request_tasksRetrieve all resident requestsread
  • buildium.resident_requests.update_resourceUpdate a resident requestwrite
To do requests4
  • buildium.to_do_requests.create_to_do_taskCreate a to do requestwrite
  • buildium.to_do_requests.get_to_do_task_by_idRetrieve a to do requestread
  • buildium.to_do_requests.get_to_do_tasksRetrieve all to do requestsread
  • buildium.to_do_requests.update_to_do_taskUpdate a to do requestwrite
Work orders4
  • buildium.work_orders.create_work_orderCreate a work orderwrite
  • buildium.work_orders.get_all_work_ordersRetrieve all work ordersread
  • buildium.work_orders.get_work_order_by_idRetrieve a work orderread
  • buildium.work_orders.update_work_orderUpdate a work orderwrite
Client leads2
  • buildium.client_leads.get_client_leadsRetrieve all client leadsread
  • buildium.client_leads.get_prospective_clientRetrieve a client leadread
Committees2
  • buildium.committees.get_committeeRetrieve an association committeeread
  • buildium.committees.get_committeesRetrieve all association committeesread

This index shows a sample of each area. All 462 actions, with their inputs and prices, are in the 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.

Give your agent Buildium today.

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