Connectors · Accounting & finance
BILL MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to BILL and the rest of your systems. It gives your agent 306 BILL actions (112 reads, 172 writes and 22 that wait for a confirmation) and holds the BILL credential itself, so the agent never does. It paces BILL'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/mcpdo { action: "bill.invoices.list", intent: "check which BILL account is connected"}# Get list of invoices · read · 1 upstream call- 306actionsin one signed file
- 112readlook, never change
- 172writecreate and update
- 22wait for a yesdestructive, confirmed first
Set up
Connect BILL in three steps.
- 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 - 02
Connect BILL.
Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
dev_keyBILL developer key (devKey)usernameBILL sign-in email addresspasswordBILL sign-in passwordorganization_idBILL organization ID (begins with 008)remember_me_idMFA rememberMeId (optional; from POST /v3/mfa/challenge/validate with rememberMe true, valid 30 days) for an…deviceMFA device nickname used with rememberMeId (optional)api_tokenSpend & Expense API token (optional; needed only for /v3/spend actions)hostWhere your BILL lives: your host
account { op: "connections.requirements", service: "bill" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "bill.invoices.list" }# get list of invoices · read · 1 upstream callcheck { action: "bill.invoices.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
BILL at a glance
- Sign-in
- Session login. actionlake opens the session and renews it when it expires.
- You provide
dev_keyusernamepasswordorganization_idremember_me_iddeviceapi_token- Setup fields
host- Limits we pace to
- 20,000 calls an hour and 3 a second, per connection
- API covered
- BILL v3 API (OpenAPI 3.0.1, per-operation definitions from developer.bill.com)
gateway.prod.bill.com - Built from
- BILL's documentation, read 22 October 2026developer.bill.comdeveloper.bill.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 101 of 112 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 10, so ask can line BILL up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in BILL.
306 actions in 87 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 112readlook, never change
- 172writecreate and update
- 22destructivewait for a confirmation
Credit memos
122 read · 10 write · 0 destructive
Get list of credit memos · Create a credit memo · Get credit memo details · Update a credit memo
Accounting classes
102 read · 8 write · 0 destructive
Create multiple accounting classes · Create an accounting class · Get list of accounting classes · Archive an accounting class
Chart of accounts
102 read · 8 write · 0 destructive
Get list of chart of accounts · Create a chart of accounts · Get chart of accounts details · Update a chart of accounts
Departments
102 read · 8 write · 0 destructive
Create multiple departments · Create a department · Get list of departments · Archive a department
Employees
102 read · 8 write · 0 destructive
Create multiple employees · Create an employee · Get list of employees · Archive an employee
Invoices
102 read · 8 write · 0 destructive
Get list of invoices · Create an invoice · Get invoice details · Update an invoice
Items
102 read · 8 write · 0 destructive
Get list of items · Create an item · Get item details · Update an item
Jobs
102 read · 8 write · 0 destructive
Create multiple jobs · Create a job · Get list of jobs · Archive a job
79 more areas · 224 actions
- Locations 10
- Vendor credits 10
- Bills 9
- Webhook subscriptions 8
- Customers 7
- Recurring invoices 7
- Recurringbills 7
- Spend cards 7
- Vendors 7
- Customers contacts 6
- Funding accounts banks 6
- Payments 6
- Spend reimbursements 6
- Users 6
- Customers bank accounts 5
- Spend budgets 5
- Spend budgets members 5
- Spend custom fields 5
- Spend users 5
- Bill approvals policies 4
- Network invitation vendor 4
- Organizations payment terms 4
- Spend custom fields values 4
- Spend transactions 4
- Funding accounts banks users 3
- Network invitation customer 3
- Receivable payments 3
- Vendors bank account 3
- Attachments 2
- Funding accounts cards 2
- Mfa challenge 2
- Mfa setup 2
- Organizations 2
- Organizations billing statements 2
- Payments exchange rate 2
- Payments mass 2
- Risk verifications 2
- Risk verifications phone 2
- Roles 2
- Spend reimbursements receipts 2
- Spend transactions custom fields 2
- Spend transactions receipts 2
- Attachments customers 1
- Attachments invoices 1
- Attachments vendors 1
- Bill approvals actions 1
- Bill approvals pending user approvals 1
- Documents 1
- Documents bills 1
- Documents upload status 1
- Exports 1
- Exports download link 1
- Funding accounts ap cards 1
- Funding accounts cards funding purposes 1
- Funding accounts cards users 1
- Funding accounts permissions 1
- Health 1
- Login organizations 1
- Login session 1
- Mfa 1
- Mfa phones 1
- Network 1
- Network invitation 1
- Organizations industries 1
- Organizations price plan 1
- Payments check image 1
- Payments options 1
- Reports audit trail vendor 1
- Spend cards pan JWT 1
- Spend reimbursements image upload URL 1
- Spend transactions custom fields values 1
- Spend transactions receipt upload URL 1
- Spend users current 1
- Vendors configuration 1
- Vendors configuration international payments 1
- Webhook events catalog 1
- Webhook events subscription 1
- Webhook events subscription event 1
- Webhook health 1
Top actions
The BILL API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 65 of BILL's 69 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
bill.invoices.listGet list of invoices | Get list of invoices. | read | finance.invoice.list101 connectors |
bill.payments.listGet list of payments | Get list of payments. | read | finance.payment.list75 connectors |
bill.chart_of_accounts.listGet list of chart of accounts | Get list of chart of accounts. | read | finance.ledger_account.list36 connectors |
bill.credit_memos.listGet list of credit memos | Get list of credit memos. | read | finance.credit_note.list33 connectors |
bill.bills.listGet list of bills | Get list of bills. | read | finance.bill.list31 connectors |
bill.users.listGet list of users | Get list of users. | read | identity.user.list474 connectors |
bill.invoices.createCreate an invoice | Create an invoice. | write | finance.invoice.create74 connectors |
bill.vendors.listGet list of vendors | Get list of vendors. | read | asset.supplier.list41 connectors |
bill.spend_reimbursements.listGet list of reimbursements | Get list of reimbursements. | read | finance.expense.list40 connectors |
bill.spend_reimbursements.createCreate a reimbursement | Create a reimbursement. | write | finance.expense.create36 connectors |
bill.chart_of_accounts.createCreate a chart of accounts | Create a chart of accounts. | write | finance.ledger_account.create32 connectors |
bill.spend_reimbursements.deleteDelete a reimbursement | Delete a reimbursement. | destructive | finance.expense.delete29 connectors |
Try it
Prompts to paste into Claude.
Each one names the BILL actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which BILL invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
bill.invoices.list - Writewrite
Create an invoice in BILL. Show me exactly what you will send before you save it.
calls
bill.invoices.create - Across systemsread
For each customer, how many invoices are in BILL and how many tickets in ConnectWise PSA?
calls
bill.invoices.listconnectwise_manage.tickets.list
Across your systems
BILL, joined to the rest of your business.
One ask fetches from BILL and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
For each customer, how many invoices are in BILL and how many tickets in ConnectWise PSA?
bill.invoices.list+connectwise_manage.tickets.list, oncrm.company· ConnectWise PSAFor each customer, how many invoices are in BILL and how many tickets in HubSpot CRM?
bill.invoices.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.user 517crm.company 227finance.invoice 91finance.payment 53commerce.customer 51asset.supplier 38finance.ledger_account 32finance.credit_note 28ask { intent: "for each customer, how many invoices are in BILL and how many tickets in ConnectWise PSA", steps: [ { action: "bill.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 }, { join: { left: "inv", right: "tix", on: "crm.company", group_by: "inv.company_name", select: ["inv.company_name", "count(inv.id) as invoices", "count(tix.id) as tickets"] } } ]}Governance for BILL
Destructive actions wait for a yes.
22 BILL actions are destructive. These are all of them:
- Delete a reimbursement
bill.spend_reimbursements.delete - Void a payment
bill.payments.void - Cancel a payment
bill.payments.cancel - Delete a budget
bill.spend_budgets.delete - Create a payment
bill.payments.create - Delete a vendor card
bill.spend_cards.delete - Delete a user
bill.spend_users.delete - Create a bulk payment
bill.payments.bulk_create - Create a mass payment
bill.payments_mass.create - Charge a customer
bill.receivable_payments.charge - Set charge customer authorization
bill.customers.charge_authorization - Delete an attachment
bill.attachments.delete - Delete a custom field
bill.spend_custom_fields.delete - Delete a vendor bank account
bill.vendors_bank_account.delete - Delete a budget member
bill.spend_budgets_members.delete - Delete a subscription
bill.webhook_subscriptions.delete - Delete a bill approval policy
bill.bill_approvals_policies.delete - Delete vendor connection
bill.network_invitation_vendor.delete - Delete a custom field value
bill.spend_custom_fields_values.delete - Delete customer connection
bill.network_invitation_customer.delete - Delete a transaction receipt
bill.spend_transactions_receipts.delete - Delete a reimbursement receipt
bill.spend_reimbursements_receipts.delete
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.
Delete a reimbursement?
intent: the user asked me to delete a reimbursement
account { op: "keys.create", name: "bill-agent", allowed_actions: ["bill.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "bill.spend_reimbursements.delete", approver: "[email protected]" }, { match: "bill.payments.void", approver: "[email protected]" }, { match: "bill.payments.cancel", approver: "[email protected]" } ]}Cost
What BILL costs on actionlake.
Every BILL action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call BILL 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 306 BILL actions
- 306actions pageeach page of a long list is one call
- 101reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every BILL action.
306 actions by area: the id your agent calls, what it does, and its effect.
Credit memos12
bill.credit_memos.createCreate a credit memowritebill.credit_memos.getGet credit memo detailsreadbill.credit_memos.listGet list of credit memosreadbill.credit_memos.updateUpdate a credit memowritebill.credit_memos.archiveArchive a credit memowritebill.credit_memos.bulk_archiveArchive multiple credit memoswrite- and 6 more in this area
Accounting classes10
bill.accounting_classes.archiveArchive an accounting classwritebill.accounting_classes.bulk_createCreate multiple accounting classeswritebill.accounting_classes.createCreate an accounting classwritebill.accounting_classes.listGet list of accounting classesreadbill.accounting_classes.bulk_archiveArchive multiple accounting classeswritebill.accounting_classes.bulk_restoreRestore multiple accounting classeswrite- and 4 more in this area
Chart of accounts10
bill.chart_of_accounts.createCreate a chart of accountswritebill.chart_of_accounts.getGet chart of accounts detailsreadbill.chart_of_accounts.listGet list of chart of accountsreadbill.chart_of_accounts.updateUpdate a chart of accountswritebill.chart_of_accounts.archiveArchive a chart of accountswritebill.chart_of_accounts.bulk_archiveArchive multiple chart of accountswrite- and 4 more in this area
Departments10
bill.departments.archiveArchive a departmentwritebill.departments.bulk_createCreate multiple departmentswritebill.departments.createCreate a departmentwritebill.departments.listGet list of departmentsreadbill.departments.bulk_archiveArchive multiple departmentswritebill.departments.bulk_restoreRestore multiple departmentswrite- and 4 more in this area
Employees10
bill.employees.archiveArchive an employeewritebill.employees.bulk_createCreate multiple employeeswritebill.employees.createCreate an employeewritebill.employees.listGet list of employeesreadbill.employees.bulk_archiveArchive multiple employeeswritebill.employees.bulk_restoreRestore multiple employeeswrite- and 4 more in this area
Invoices10
bill.invoices.createCreate an invoicewritebill.invoices.getGet invoice detailsreadbill.invoices.listGet list of invoicesreadbill.invoices.updateUpdate an invoicewritebill.invoices.archiveArchive an invoicewritebill.invoices.emailSend an invoicewrite- and 4 more in this area
Items10
bill.items.createCreate an itemwritebill.items.getGet item detailsreadbill.items.listGet list of itemsreadbill.items.updateUpdate an itemwritebill.items.archiveArchive an itemwritebill.items.bulk_archiveArchive multiple itemswrite- and 4 more in this area
Jobs10
bill.jobs.archiveArchive a jobwritebill.jobs.bulk_createCreate multiple jobswritebill.jobs.createCreate a jobwritebill.jobs.listGet list of jobsreadbill.jobs.bulk_archiveArchive multiple jobswritebill.jobs.bulk_restoreRestore multiple jobswrite- and 4 more in this area
Locations10
bill.locations.archiveArchive a locationwritebill.locations.bulk_createCreate multiple locationswritebill.locations.createCreate a locationwritebill.locations.listGet list of locationsreadbill.locations.bulk_archiveArchive multiple locationswritebill.locations.bulk_restoreRestore multiple locationswrite- and 4 more in this area
Vendor credits10
bill.vendor_credits.createCreate a vendor creditwritebill.vendor_credits.getGet vendor credit detailsreadbill.vendor_credits.listGet list of vendor creditsreadbill.vendor_credits.updateUpdate a vendor creditwritebill.vendor_credits.archiveArchive a vendor creditwritebill.vendor_credits.bulk_archiveArchive multiple vendor creditswrite- and 4 more in this area
Bills9
bill.bills.createCreate a billwritebill.bills.getGet bill detailsreadbill.bills.listGet list of billsreadbill.bills.updateUpdate a billwritebill.bills.archiveArchive a billwritebill.bills.bulk_createCreate multiple billswrite- and 3 more in this area
Webhook subscriptions8
bill.webhook_subscriptions.createCreate a subscriptionwritebill.webhook_subscriptions.listGet list of subscriptionsreadbill.webhook_subscriptions.security_keyCreate a security keywritebill.webhook_subscriptions.testGenerate a test event notificationwritebill.webhook_subscriptions.deleteDelete a subscriptiondestructivebill.webhook_subscriptions.getGet subscription detailsread- and 2 more in this area
Customers7
bill.customers.createCreate a customerwritebill.customers.getGet customer detailsreadbill.customers.listGet list of customersreadbill.customers.updateUpdate a customerwritebill.customers.archiveArchive a customerwritebill.customers.charge_authorizationSet charge customer authorizationdestructive- and 1 more in this area
Recurring invoices7
bill.recurring_invoices.createCreate a recurring invoicewritebill.recurring_invoices.getGet recurring invoice detailsreadbill.recurring_invoices.listGet list of recurring invoicesreadbill.recurring_invoices.updateUpdate a recurring invoicewritebill.recurring_invoices.archiveArchive a recurring invoicewritebill.recurring_invoices.replaceReplace a recurring invoicewrite- and 1 more in this area
Recurringbills7
bill.recurringbills.createCreate a recurring billwritebill.recurringbills.getGet recurring bill detailsreadbill.recurringbills.listGet list of recurring billsreadbill.recurringbills.updateUpdate a recurring billwritebill.recurringbills.archiveArchive a recurring billwritebill.recurringbills.replaceReplace a recurring billwrite- and 1 more in this area
Spend cards7
bill.spend_cards.createCreate a vendor cardwritebill.spend_cards.getGet vendor card detailsreadbill.spend_cards.listGet list of cardsreadbill.spend_cards.updateUpdate a vendor cardwritebill.spend_cards.deleteDelete a vendor carddestructivebill.spend_cards.freezeFreeze a vendor cardwrite- and 1 more in this area
Vendors7
bill.vendors.createCreate a vendorwritebill.vendors.getGet vendor detailsreadbill.vendors.listGet list of vendorsreadbill.vendors.updateUpdate a vendorwritebill.vendors.archiveArchive a vendorwritebill.vendors.bulk_createCreate multiple vendorswrite- and 1 more in this area
Customers contacts6
bill.customers_contacts.archiveArchive a customer contactwritebill.customers_contacts.createCreate a customer contactwritebill.customers_contacts.getGet customer contact detailsreadbill.customers_contacts.listGet list of customer contactsreadbill.customers_contacts.restoreRestore a customer contactwritebill.customers_contacts.updateUpdate a customer contactwrite
Funding accounts banks6
bill.funding_accounts_banks.createCreate a bank accountwritebill.funding_accounts_banks.getGet bank account detailsreadbill.funding_accounts_banks.listGet list of bank accountsreadbill.funding_accounts_banks.updateUpdate a bank accountwritebill.funding_accounts_banks.archiveArchive a bank accountwritebill.funding_accounts_banks.verifyVerify a bank accountwrite
Payments6
bill.payments.cancelCancel a paymentdestructivebill.payments.getGet payment detailsreadbill.payments.listGet list of paymentsreadbill.payments.voidVoid a paymentdestructivebill.payments.bulk_createCreate a bulk paymentdestructivebill.payments.createCreate a paymentdestructive
Spend reimbursements6
bill.spend_reimbursements.createCreate a reimbursementwritebill.spend_reimbursements.getGet reimbursement detailsreadbill.spend_reimbursements.listGet list of reimbursementsreadbill.spend_reimbursements.updateUpdate a reimbursementwritebill.spend_reimbursements.actionApprove or deny a reimbursementwritebill.spend_reimbursements.deleteDelete a reimbursementdestructive
Users6
bill.users.createCreate a userwritebill.users.getGet user detailsreadbill.users.listGet list of usersreadbill.users.updateUpdate a userwritebill.users.archiveArchive a userwritebill.users.restoreRestore an archived userwrite
Customers bank accounts5
bill.customers_bank_accounts.archiveArchive a customer bank accountwritebill.customers_bank_accounts.createCreate a customer bank accountwritebill.customers_bank_accounts.getGet customer bank account detailsreadbill.customers_bank_accounts.listGet list of customer bank accountsreadbill.customers_bank_accounts.updateUpdate a customer bank accountwrite
Spend budgets5
bill.spend_budgets.createCreate a budgetwritebill.spend_budgets.getGet budget detailsreadbill.spend_budgets.listGet list of budgetsreadbill.spend_budgets.updateUpdate a budgetwritebill.spend_budgets.deleteDelete a budgetdestructive
Spend budgets members5
bill.spend_budgets_members.bulk_upsertUpdate multiple budget memberswritebill.spend_budgets_members.deleteDelete a budget memberdestructivebill.spend_budgets_members.getGet budget member detailsreadbill.spend_budgets_members.listGet list of budget membersreadbill.spend_budgets_members.upsertAdd or update a budget memberwrite
Spend custom fields5
bill.spend_custom_fields.createCreate a custom fieldwritebill.spend_custom_fields.getGet custom field detailsreadbill.spend_custom_fields.listGet list of custom fieldsreadbill.spend_custom_fields.updateUpdate a custom fieldwritebill.spend_custom_fields.deleteDelete a custom fielddestructive
Spend users5
bill.spend_users.createCreate a userwritebill.spend_users.getGet user detailsreadbill.spend_users.listGet list of usersreadbill.spend_users.updateUpdate a userwritebill.spend_users.deleteDelete a userdestructive
Bill approvals policies4
bill.bill_approvals_policies.createCreate a bill approval policywritebill.bill_approvals_policies.deleteDelete a bill approval policydestructivebill.bill_approvals_policies.listGet list of bill approval policiesreadbill.bill_approvals_policies.replaceUpdate a bill approval policywrite
Network invitation vendor4
bill.network_invitation_vendor.createSend connection request to a vendorwritebill.network_invitation_vendor.deleteDelete vendor connectiondestructivebill.network_invitation_vendor.emailSend connection request to a vendor not in the BILL Networkwritebill.network_invitation_vendor.getGet vendor connection request statusread
Organizations payment terms4
bill.organizations_payment_terms.createCreate a payment termwritebill.organizations_payment_terms.getGet payment term detailsreadbill.organizations_payment_terms.listGet list of payment termsreadbill.organizations_payment_terms.updateUpdate a payment termwrite
Spend custom fields values4
bill.spend_custom_fields_values.createCreate a custom field valuewritebill.spend_custom_fields_values.deleteDelete a custom field valuedestructivebill.spend_custom_fields_values.getGet custom field value detailsreadbill.spend_custom_fields_values.listGet list of custom field valuesread
Spend transactions4
bill.spend_transactions.getGet transaction detailsreadbill.spend_transactions.listGet list of transactionsreadbill.spend_transactions.three_ds_challengeAccept or reject a transactionwritebill.spend_transactions.updateUpdate a transactionwrite
Funding accounts banks users3
bill.funding_accounts_banks_users.archiveArchive a bank account userwritebill.funding_accounts_banks_users.listGet list of bank account usersreadbill.funding_accounts_banks_users.nominateNominate a bank account userwrite
Network invitation customer3
bill.network_invitation_customer.createSend connection request to a customerwritebill.network_invitation_customer.deleteDelete customer connectiondestructivebill.network_invitation_customer.getGet customer connection request statusread
Receivable payments3
bill.receivable_payments.chargeCharge a customerdestructivebill.receivable_payments.getGet received payment detailsreadbill.receivable_payments.listGet list of received paymentsread
Vendors bank account3
bill.vendors_bank_account.createCreate a vendor bank accountwritebill.vendors_bank_account.deleteDelete a vendor bank accountdestructivebill.vendors_bank_account.getGet vendor bank account detailsread
Attachments2
bill.attachments.deleteDelete an attachmentdestructivebill.attachments.getGet attachment detailsread
Funding accounts cards2
bill.funding_accounts_cards.getGet card account detailsreadbill.funding_accounts_cards.listGet list of card accountsread
Mfa challenge2
bill.mfa_challenge.createGenerate MFA challengewritebill.mfa_challenge.validateValidate MFA challengewrite
Mfa setup2
bill.mfa_setup.createAdd phone for MFA setupwritebill.mfa_setup.validateValidate phone for MFA setupwrite
Organizations2
bill.organizations.getGet organization detailsreadbill.organizations.updateUpdate an organizationwrite
Organizations billing statements2
bill.organizations_billing_statements.getGet billing statement detailsreadbill.organizations_billing_statements.listGet list of billing statementsread
Payments exchange rate2
bill.payments_exchange_rate.getGet BILL exchange ratereadbill.payments_exchange_rate.queryGet BILL exchange rates for multiple vendorsread
Payments mass2
bill.payments_mass.createCreate a mass paymentdestructivebill.payments_mass.getGet mass payment statusread
Risk verifications2
bill.risk_verifications.createInitiate risk verification for an organizationwritebill.risk_verifications.getGet risk verification detailsread
Risk verifications phone2
bill.risk_verifications_phone.createAdd phone for risk verificationwritebill.risk_verifications_phone.getGet phone status for risk verificationread
Roles2
bill.roles.getGet user role detailsreadbill.roles.listGet list of user rolesread
Spend reimbursements receipts2
bill.spend_reimbursements_receipts.createAdd a reimbursement receiptwritebill.spend_reimbursements_receipts.deleteDelete a reimbursement receiptdestructive
Spend transactions custom fields2
bill.spend_transactions_custom_fields.listGet list of transaction custom fieldsreadbill.spend_transactions_custom_fields.updateUpdate transaction custom fieldswrite
Spend transactions receipts2
bill.spend_transactions_receipts.createAdd a transaction receiptwritebill.spend_transactions_receipts.deleteDelete a transaction receiptdestructive
Attachments customers1
bill.attachments_customers.listGet list of customer attachmentsread
Attachments invoices1
bill.attachments_invoices.listGet list of invoice attachmentsread
Attachments vendors1
bill.attachments_vendors.listGet list of vendor attachmentsread
Bill approvals actions1
bill.bill_approvals_actions.approve_or_denyApprove or deny a billwrite
Bill approvals pending user approvals1
bill.bill_approvals_pending_user_approvals.getGet list of bills pending approvalread
Documents1
bill.documents.getGet document detailsread
Documents bills1
bill.documents_bills.listGet list of documentsread
Documents upload status1
bill.documents_upload_status.getGet document upload statusread
Exports1
bill.exports.listGet list of exported BILL recordsread
Exports download link1
bill.exports_download_link.getGet exported record download URLread
Funding accounts ap cards1
bill.funding_accounts_ap_cards.listGet list of AP Cardsread
Funding accounts cards funding purposes1
bill.funding_accounts_cards_funding_purposes.listGet card funding purposeread
Funding accounts cards users1
bill.funding_accounts_cards_users.listGet list of card account usersread
Funding accounts permissions1
bill.funding_accounts_permissions.getGet funding account permissionsread
Health1
bill.health.getCheck app healthread
Login organizations1
bill.login_organizations.listGet list of login organizationsread
Login session1
bill.login_session.getGet API session detailsread
Mfa1
bill.mfa.step_upMFA step-up for API sessionwrite
Mfa phones1
bill.mfa_phones.listGet list of MFA phone numbersread
Network1
bill.network.searchSearch for an organization in the BILL Networkread
Network invitation1
bill.network_invitation.acceptAccept connection requestwrite
Organizations industries1
bill.organizations_industries.listGet list of organization industriesread
Organizations price plan1
bill.organizations_price_plan.getGet organization price plan detailsread
Payments check image1
bill.payments_check_image.getGet check image dataread
Payments options1
bill.payments_options.getGet list of vendor payment optionsread
Reports audit trail vendor1
bill.reports_audit_trail_vendor.listGet audit trail details for a vendorread
Spend cards pan JWT1
bill.spend_cards_pan_jwt.getGet a PAN JWT tokenread
Spend reimbursements image upload URL1
bill.spend_reimbursements_image_upload_url.createCreate a reimbursement upload URLwrite
Spend transactions custom fields values1
bill.spend_transactions_custom_fields_values.listGet list of transaction custom field valuesread
Spend transactions receipt upload URL1
bill.spend_transactions_receipt_upload_url.createCreate a transaction upload URLwrite
Spend users current1
bill.spend_users_current.getGet current user detailsread
Vendors configuration1
bill.vendors_configuration.getGet vendor configurationread
Vendors configuration international payments1
bill.vendors_configuration_international_payments.getGet international payments configurationread
Webhook events catalog1
bill.webhook_events_catalog.listGet events catalogread
Webhook events subscription1
bill.webhook_events_subscription.listGet list of event notificationsread
Webhook events subscription event1
bill.webhook_events_subscription_event.resendResend an eventwrite
Webhook health1
bill.webhook_health.getCheck app healthread
This index shows a sample of each area. All 306 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The BILL MCP server, answered.
Is there a BILL MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 306 BILL actions across credit memos, accounting classes, chart of accounts and departments, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by BILL.
What do I need to connect BILL?
BILL developer key (devKey), BILL sign-in email address, BILL sign-in password, BILL organization ID (begins with 008), MFA rememberMeId (optional; from POST /v3/mfa/challenge/validate with rememberMe true, valid 30 days) for an…, MFA device nickname used with rememberMeId (optional) and Spend & Expense API token (optional; needed only for /v3/spend actions). Plus your host. The free call account { op: "connections.requirements", service: "bill" } lists exactly what to paste.
Can an AI agent delete or change things in BILL?
Only if its key allows it, and only with an explicit confirmation. 22 BILL actions are destructive, including delete a reimbursement, void a payment and cancel a payment. 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 BILL API limit?
actionlake paces every call to the limits in the BILL service file: 20,000 calls an hour and 3 a second per connection. Repeated reads are answered from cache (101 BILL actions can be), which never reaches BILL.
What does a BILL action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (306 BILL actions page). Cache hits, searches, dry runs and calls BILL 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 BILL API does it cover?
The BILL v3 API (OpenAPI 3.0.1, per-operation definitions from developer.bill.com) at gateway.prod.bill.com by default, or the base URL set when you connect. It is built from BILL's documentation as read on 22 October 2026. 306 actions in 87 areas, each one in the signed service file (version 1.0.0).
Can I combine BILL with my other systems?
Yes. ask joins BILL to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. BILL maps crm.company, which 227 other connectors also map.
Does actionlake keep my BILL 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 BILL 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 BILL today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.