buildium
What this MCP does
Reads Buildium properties, units, leases, tenants, owners, applicants, balances, bills, vendors, tasks, and work orders, with work-order and task management.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'assigned_to_user_id', 'priority', 'status'], 'properties': {'title': {'type': 'string', 'maxLength': 127, 'description': 'Task title (max 127).'}, 'status': {'enum': ['New', 'InProgress', 'Completed', 'Deferred', 'Closed'], 'type': 'string', 'description': 'Status.'}, 'unit_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Unit id (must belong to property_id).', 'exclusiveMinimum': 0}, 'due_date': {'type': 'string', 'description': 'Due date, YYYY-MM-DD.'}, 'priority': {'enum': ['Low', 'Normal', 'High'], 'type': 'string', 'description': 'Priority.'}, 'category_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Task category id.', 'exclusiveMinimum': 0}, 'description': {'type': 'string', 'maxLength': 65500, 'description': 'Task description.'}, 'property_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Active property id.', 'exclusiveMinimum': 0}, 'subcategory_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Task subcategory id.', 'exclusiveMinimum': 0}, 'assigned_to_user_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Staff user id assigned to the task.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['vendor_id', 'entry_allowed'], 'properties': {'task': {'type': 'object', 'required': ['title', 'priority', 'status', 'assigned_to_user_id'], 'properties': {'title': {'type': 'string', 'maxLength': 127, 'description': 'Task title (max 127).'}, 'status': {'enum': ['New', 'InProgress', 'Completed', 'Deferred', 'Closed'], 'type': 'string', 'description': 'Task status.'}, 'unit_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Unit id (must belong to property_id).', 'exclusiveMinimum': 0}, 'due_date': {'type': 'string', 'description': 'Due date, YYYY-MM-DD.'}, 'priority': {'enum': ['Low', 'Normal', 'High'], 'type': 'string', 'description': 'Task priority.'}, 'property_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Active property id.', 'exclusiveMinimum': 0}, 'assigned_to_user_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Staff user id assigned to the task.', 'exclusiveMinimum': 0}}, 'description': 'A new task to create and link to this work order (instead of task_id).'}, 'title': {'type': 'string', 'maxLength': 127, 'description': 'Work order title (max 127 chars).'}, 'task_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Existing task to attach this work order to.', 'exclusiveMinimum': 0}, 'vendor_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Vendor id doing the work.', 'exclusiveMinimum': 0}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['quantity', 'unit_price'], 'properties': {'memo': {'type': 'string', 'description': 'Line item memo.'}, 'quantity': {'type': 'number', 'description': 'Line item quantity.'}, 'unit_price': {'type': 'number', 'description': 'Line item unit price.'}, 'gl_account_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'General ledger account id.', 'exclusiveMinimum': 0}}}, 'description': 'Work order line items.'}, 'entry_notes': {'type': 'string', 'description': 'Notes on entering the unit.'}, 'vendor_notes': {'type': 'string', 'description': 'Notes for the vendor.'}, 'work_details': {'type': 'string', 'description': 'Description of the work.'}, 'chargeable_to': {'type': 'string', 'maxLength': 100, 'description': 'Who will be charged for the work (max 100).'}, 'entry_allowed': {'enum': ['Unknown', 'Yes', 'No'], 'type': 'string', 'description': 'Whether entry to the unit is allowed.'}, 'invoice_number': {'type': 'string', 'maxLength': 50, 'description': 'Vendor invoice/reference number (max 50).'}, 'entry_contact_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Entry contact user ids (RentalTenant, AssociationOwner, Staff or RentalOwner).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['lease_id'], 'properties': {'lease_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The lease id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['property_id'], 'properties': {'property_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The rental property id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['unit_id'], 'properties': {'unit_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The rental unit id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['tenant_id'], 'properties': {'tenant_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The tenant id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id'], 'properties': {'work_order_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The work order id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Applicant name contains this value.'}, 'email': {'type': 'string', 'description': 'Email contains this value.'}, 'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'unit_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these unit ids.'}, 'entity_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Property or rental owner id (per entity_type).', 'exclusiveMinimum': 0}, 'entity_type': {'enum': ['Rental', 'RentalOwner'], 'type': 'string', 'description': 'Scope by entity type; required with entity_id.'}, 'submitted_to': {'type': 'string', 'description': 'Application submitted on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'submitted_from': {'type': 'string', 'description': 'Application submitted on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'application_statuses': {'type': 'array', 'items': {'enum': ['Undecided', 'Approved', 'Rejected', 'AddedToLease', 'Cancelled', 'Deferred', 'New', 'Draft', 'AddedToDraftLease'], 'type': 'string'}, 'description': 'Application statuses.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these association ids.'}, 'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'status': {'enum': ['Active', 'InActive'], 'type': 'string', 'description': 'Association status (both if omitted).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'location': {'type': 'string', 'description': 'City or state contains this value.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'operating_bank_account_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these operating bank account ids.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'entity_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Entity id with line items on the bill.', 'exclusiveMinimum': 0}, 'vendor_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Vendor id.', 'exclusiveMinimum': 0}, 'entity_type': {'enum': ['Rental', 'RentalOwner', 'Association'], 'type': 'string', 'description': 'Scope by entity type; required with entity_id.'}, 'paid_status': {'enum': ['Paid', 'Unpaid', 'UncollectedMarkups'], 'type': 'string', 'description': 'Paid status.'}, 'paid_date_to': {'type': 'string', 'description': 'Paid on or before — formatted YYYY-MM-DD.'}, 'paid_date_from': {'type': 'string', 'description': 'Paid on or after — formatted YYYY-MM-DD.'}, 'reference_number': {'type': 'string', 'description': 'Reference number contains this value.'}, 'approval_statuses': {'type': 'array', 'items': {'enum': ['NotNeeded', 'ApprovalRequired', 'Approved', 'Pending', 'Rejected'], 'type': 'string'}, 'description': 'Approval statuses.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'account_types': {'type': 'array', 'items': {'enum': ['Asset', 'Liability', 'Equity', 'Income', 'Expense'], 'type': 'string'}, 'description': 'Account types.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'created_to': {'type': 'string', 'description': 'Created on or before — YYYY-MM-DD HH:MM:SS.'}, 'lease_types': {'type': 'array', 'items': {'enum': ['None', 'Fixed', 'FixedWithRollover', 'AtWill'], 'type': 'string'}, 'description': 'Lease types.'}, 'tenant_name': {'type': 'string', 'description': "A current tenant's name contains this value."}, 'unit_number': {'type': 'string', 'description': 'Unit number contains this value.'}, 'created_from': {'type': 'string', 'description': 'Created on or after — YYYY-MM-DD HH:MM:SS.'}, 'property_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these property ids.'}, 'lease_date_to': {'type': 'string', 'description': 'Lease end date on or before — formatted YYYY-MM-DD.'}, 'lease_statuses': {'type': 'array', 'items': {'enum': ['Active', 'Past', 'Future'], 'type': 'string'}, 'description': 'Lease term statuses.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'lease_date_from': {'type': 'string', 'description': 'Lease start date on or after — formatted YYYY-MM-DD.'}, 'rental_owner_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these rental owner ids.'}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['lease_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'lease_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The lease id.', 'exclusiveMinimum': 0}, 'transaction_types': {'type': 'array', 'items': {'enum': ['Bill', 'Check', 'Charge', 'Payment', 'Credit', 'Refund', 'ApplyDeposit', 'ElectronicFundsTransfer', 'Other', 'Deposit', 'GeneralJournalEntry', 'OwnerContribution', 'ReversePayment', 'ReverseElectronicFundsTransfer', 'VendorCredit', 'RentalApplicationFeePayment', 'ReverseRentalApplicationFeePayment', 'ReverseOwnerContribution', 'VendorRefund', 'UnreversedPayment', 'UnreversedElectronicFundsTransfer', 'UnreversedOwnerContribution', 'UnreversedRentalApplicationFeePayment', 'ReversedEftRefund', 'CreditCardPurchase', 'CreditCardPayment'], 'type': 'string'}, 'description': 'Transaction types to include.'}, 'transaction_date_to': {'type': 'string', 'description': 'Transaction date on or before — formatted YYYY-MM-DD.'}, 'transaction_date_from': {'type': 'string', 'description': 'Transaction date on or after — formatted YYYY-MM-DD.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'entity_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Property or rental owner id (per entity_type).', 'exclusiveMinimum': 0}, 'lease_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these lease ids.'}, 'entity_type': {'enum': ['Rental', 'RentalOwner'], 'type': 'string', 'description': 'Scope by entity type; required with entity_id.'}, 'lease_statuses': {'type': 'array', 'items': {'enum': ['Active', 'Past', 'Future'], 'type': 'string'}, 'description': 'Lease term statuses.'}, 'past_due_email': {'enum': ['NoEmailAddress', 'Sent'], 'type': 'string', 'description': 'Past-due email state.'}, 'eviction_status': {'enum': ['NotEvictionPending', 'EvictionPending'], 'type': 'string', 'description': 'Eviction status.'}, 'balance_duration': {'enum': ['TotalBalance', 'Balance0to30Days', 'Balance31to60Days', 'Balance61to90Days', 'BalanceOver90Days'], 'type': 'string', 'description': 'Only leases with a balance in this aging bucket.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'phone': {'type': 'string', 'description': 'Phone number contains this value.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'status': {'enum': ['Active', 'Inactive'], 'type': 'string', 'description': 'Owner status (both if omitted).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'owner_name': {'type': 'string', 'description': 'Owner name contains this value.'}, 'property_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these property ids.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'agreement_days_remaining': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Days remaining on the management agreement.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'types': {'type': 'array', 'items': {'enum': ['Residential', 'Commercial'], 'type': 'string'}, 'description': 'Rental types.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'status': {'enum': ['Active', 'InActive'], 'type': 'string', 'description': 'Property status (both if omitted).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'location': {'type': 'string', 'description': 'City or state contains this value.'}, 'subtypes': {'type': 'array', 'items': {'enum': ['CondoTownhome', 'MultiFamily', 'SingleFamily', 'Industrial', 'Office', 'Retail', 'ShoppingCenter', 'Storage', 'ParkingSpace'], 'type': 'string'}, 'description': 'Rental subtypes.'}, 'property_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these property ids.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'rental_owner_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these rental owner ids.'}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'property_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these property ids.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'type': {'enum': ['ContactRequest', 'ResidentRequest', 'Todo', 'RentalOwnerRequest'], 'type': 'string', 'description': 'Task type.'}, 'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'title': {'type': 'string', 'description': 'Title contains this value.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'unit_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Unit id.', 'exclusiveMinimum': 0}, 'statuses': {'type': 'array', 'items': {'enum': ['New', 'InProgress', 'Completed', 'Deferred', 'Closed'], 'type': 'string'}, 'description': 'Task statuses.'}, 'entity_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Entity id (per entity_type).', 'exclusiveMinimum': 0}, 'priorities': {'type': 'array', 'items': {'enum': ['Low', 'Normal', 'High'], 'type': 'string'}, 'description': 'Priorities.'}, 'due_date_to': {'type': 'string', 'description': 'Due on or before — formatted YYYY-MM-DD.'}, 'entity_type': {'enum': ['Rental', 'RentalOwner', 'Association'], 'type': 'string', 'description': 'Scope by entity type; required with entity_id.'}, 'due_date_from': {'type': 'string', 'description': 'Due on or after — formatted YYYY-MM-DD.'}, 'assigned_to_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Assigned staff user id.', 'exclusiveMinimum': 0}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — formatted YYYY-MM-DD.'}, 'task_category_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Task category id.', 'exclusiveMinimum': 0}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — formatted YYYY-MM-DD.'}, 'unit_agreement_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Unit agreement (lease) id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Tenant name contains this value.'}, 'email': {'type': 'string', 'description': 'Email contains this value.'}, 'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'phone': {'type': 'string', 'description': 'Phone number contains this value.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'unit_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these unit ids.'}, 'unit_number': {'type': 'string', 'description': 'Unit number contains this value.'}, 'property_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these property ids.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'rental_owner_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these rental owner ids.'}, 'building_statuses': {'type': 'array', 'items': {'enum': ['Active', 'InActive'], 'type': 'string'}, 'description': "Status of the tenant's property."}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'lease_term_statuses': {'type': 'array', 'items': {'enum': ['Active', 'Past', 'Future'], 'type': 'string'}, 'description': 'Lease term statuses.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Vendor name contains this value.'}, 'email': {'type': 'string', 'description': 'Email contains this value.'}, 'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'phone': {'type': 'string', 'description': 'Phone number contains this value.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'status': {'enum': ['Active', 'Inactive'], 'type': 'string', 'description': 'Vendor status (both if omitted).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'website': {'type': 'string', 'description': 'Website contains this value.'}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — UTC, formatted YYYY-MM-DDTHH:MM:SSZ.'}, 'insurance_expiration': {'enum': ['Expired', 'ThirtyDaysOrLess', 'SixtyDaysOrLess', 'NinetyDaysOrLess', 'None', 'Any'], 'type': 'string', 'description': 'Insurance expiration window.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'type': {'enum': ['ContactRequest', 'ResidentRequest', 'Todo', 'RentalOwnerRequest'], 'type': 'string', 'description': 'Type of the associated task.'}, 'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max results, 1-1000 (Buildium default 50).'}, 'title': {'type': 'string', 'description': 'Title contains this value.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based record offset for paging (default 0).'}, 'orderby': {'type': 'string', 'description': 'Sort, e.g. "Name", "LeaseToDate desc" or "Rent desc,City asc". Any field of the returned object.'}, 'unit_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Unit id.', 'exclusiveMinimum': 0}, 'statuses': {'type': 'array', 'items': {'enum': ['New', 'InProgress', 'Completed', 'Deferred', 'Closed'], 'type': 'string'}, 'description': 'Work order statuses.'}, 'task_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these task ids.'}, 'amount_to': {'type': 'number', 'description': 'Total amount at most this.'}, 'entity_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Entity id (per entity_type).', 'exclusiveMinimum': 0}, 'is_billed': {'type': 'boolean', 'description': 'Only work orders that do / do not have a bill.'}, 'priorities': {'type': 'array', 'items': {'enum': ['Low', 'Normal', 'High'], 'type': 'string'}, 'description': 'Priorities.'}, 'vendor_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Filter to these vendor ids.'}, 'amount_from': {'type': 'number', 'description': 'Total amount at least this.'}, 'due_date_to': {'type': 'string', 'description': 'Due on or before — formatted YYYY-MM-DD.'}, 'entity_type': {'enum': ['Rental', 'RentalOwner', 'Association'], 'type': 'string', 'description': 'Scope by entity type; required with entity_id.'}, 'due_date_from': {'type': 'string', 'description': 'Due on or after — formatted YYYY-MM-DD.'}, 'assigned_to_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Assigned staff user id.', 'exclusiveMinimum': 0}, 'last_updated_to': {'type': 'string', 'description': 'Updated on or before — formatted YYYY-MM-DD.'}, 'task_category_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Task category id.', 'exclusiveMinimum': 0}, 'last_updated_from': {'type': 'string', 'description': 'Updated on or after — formatted YYYY-MM-DD.'}, 'unit_agreement_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Unit agreement (lease) id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['todo_task_id'], 'properties': {'title': {'type': 'string', 'maxLength': 127, 'description': 'New title (max 127).'}, 'status': {'enum': ['New', 'InProgress', 'Completed', 'Deferred', 'Closed'], 'type': 'string', 'description': 'New status.'}, 'message': {'type': 'string', 'maxLength': 65500, 'description': 'An update note recorded with this change.'}, 'unit_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'New unit id.', 'exclusiveMinimum': 0}, 'due_date': {'type': 'string', 'description': 'New due date, YYYY-MM-DD.'}, 'priority': {'enum': ['Low', 'Normal', 'High'], 'type': 'string', 'description': 'New priority.'}, 'category_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'New task category id.', 'exclusiveMinimum': 0}, 'property_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'New active property id.', 'exclusiveMinimum': 0}, 'todo_task_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The to-do task id.', 'exclusiveMinimum': 0}, 'subcategory_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'New task subcategory id.', 'exclusiveMinimum': 0}, 'assigned_to_user_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Reassign to this staff user id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id'], 'properties': {'title': {'type': 'string', 'maxLength': 127, 'description': 'New title (max 127).'}, 'vendor_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Reassign to this vendor id.', 'exclusiveMinimum': 0}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['quantity', 'unit_price'], 'properties': {'memo': {'type': 'string', 'description': 'Line item memo.'}, 'quantity': {'type': 'number', 'description': 'Line item quantity.'}, 'unit_price': {'type': 'number', 'description': 'Line item unit price.'}, 'gl_account_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'General ledger account id.', 'exclusiveMinimum': 0}}}, 'description': 'Replace ALL line items with this list.'}, 'entry_notes': {'type': 'string', 'description': 'Notes on entering the unit.'}, 'vendor_notes': {'type': 'string', 'description': 'Notes for the vendor.'}, 'work_details': {'type': 'string', 'description': 'New description of the work.'}, 'chargeable_to': {'type': 'string', 'maxLength': 100, 'description': 'Who will be charged (max 100).'}, 'entry_allowed': {'enum': ['Unknown', 'Yes', 'No'], 'type': 'string', 'description': 'Whether entry to the unit is allowed.'}, 'work_order_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The work order id.', 'exclusiveMinimum': 0}, 'invoice_number': {'type': 'string', 'maxLength': 50, 'description': 'Vendor invoice/reference number (max 50).'}, 'entry_contact_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Replace the entry contact user ids.'}}}
Recent tool changes
Similar MCP servers
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
Rafid Intelligence Network
Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…
Batchdata
Searches property records, retrieves property attributes and histories, and performs address-based owner skip tracing.
Realestateapi
Searches properties, retrieves property and ownership details, and performs address-based owner skip tracing.
Tu Lugar
Searches and manages Paraguay and Latin American property listings, agents, projects, inquiries, saved searches, promotions, and …
Shovels
Provides access to Shovels.ai property and construction-related data through its API.
Perilpulse
Returns multi-peril property risk scores across hazards such as flood, wildfire, wind, hail, and crime.