Skip to content

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/mcp
the first call
do {  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.

  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 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 address
    • passwordBILL sign-in password
    • organization_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
  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: "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
  1. Credit memos

    12

    2 read · 10 write · 0 destructive

    Get list of credit memos · Create a credit memo · Get credit memo details · Update a credit memo

  2. Accounting classes

    10

    2 read · 8 write · 0 destructive

    Create multiple accounting classes · Create an accounting class · Get list of accounting classes · Archive an accounting class

  3. Chart of accounts

    10

    2 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

  4. Departments

    10

    2 read · 8 write · 0 destructive

    Create multiple departments · Create a department · Get list of departments · Archive a department

  5. Employees

    10

    2 read · 8 write · 0 destructive

    Create multiple employees · Create an employee · Get list of employees · Archive an employee

  6. Invoices

    10

    2 read · 8 write · 0 destructive

    Get list of invoices · Create an invoice · Get invoice details · Update an invoice

  7. Items

    10

    2 read · 8 write · 0 destructive

    Get list of items · Create an item · Get item details · Update an item

  8. Jobs

    10

    2 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.

ActionWhat it doesEffectSame name in
bill.invoices.listGet list of invoicesGet list of invoices.readfinance.invoice.list101 connectors
bill.payments.listGet list of paymentsGet list of payments.readfinance.payment.list75 connectors
bill.chart_of_accounts.listGet list of chart of accountsGet list of chart of accounts.readfinance.ledger_account.list36 connectors
bill.credit_memos.listGet list of credit memosGet list of credit memos.readfinance.credit_note.list33 connectors
bill.bills.listGet list of billsGet list of bills.readfinance.bill.list31 connectors
bill.users.listGet list of usersGet list of users.readidentity.user.list474 connectors
bill.invoices.createCreate an invoiceCreate an invoice.writefinance.invoice.create74 connectors
bill.vendors.listGet list of vendorsGet list of vendors.readasset.supplier.list41 connectors
bill.spend_reimbursements.listGet list of reimbursementsGet list of reimbursements.readfinance.expense.list40 connectors
bill.spend_reimbursements.createCreate a reimbursementCreate a reimbursement.writefinance.expense.create36 connectors
bill.chart_of_accounts.createCreate a chart of accountsCreate a chart of accounts.writefinance.ledger_account.create32 connectors
bill.spend_reimbursements.deleteDelete a reimbursementDelete a reimbursement.destructivefinance.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.

  1. Readread

    Which BILL invoices are more than 30 days overdue? Group them by customer with the total owed.

    callsbill.invoices.list

  2. Writewrite

    Create an invoice in BILL. Show me exactly what you will send before you save it.

    callsbill.invoices.create

  3. Across systemsread

    For each customer, how many invoices are in BILL and how many tickets in ConnectWise PSA?

    callsbill.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, on crm.company · ConnectWise PSA

  • For each customer, how many invoices are in BILL and how many tickets in HubSpot CRM?

    bill.invoices.list + hubspot_crm.tickets.list, on crm.company · HubSpot CRM

Also mapped by other connectorsidentity.user 517crm.company 227finance.invoice 91finance.payment 53commerce.customer 51asset.supplier 38finance.ledger_account 32finance.credit_note 28
ask
ask {  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"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for BILL

Destructive actions wait for a yes.

22 BILL actions are destructive. These are all of them:

  • Delete a reimbursementbill.spend_reimbursements.delete
  • Void a paymentbill.payments.void
  • Cancel a paymentbill.payments.cancel
  • Delete a budgetbill.spend_budgets.delete
  • Create a paymentbill.payments.create
  • Delete a vendor cardbill.spend_cards.delete
  • Delete a userbill.spend_users.delete
  • Create a bulk paymentbill.payments.bulk_create
  • Create a mass paymentbill.payments_mass.create
  • Charge a customerbill.receivable_payments.charge
  • Set charge customer authorizationbill.customers.charge_authorization
  • Delete an attachmentbill.attachments.delete
  • Delete a custom fieldbill.spend_custom_fields.delete
  • Delete a vendor bank accountbill.vendors_bank_account.delete
  • Delete a budget memberbill.spend_budgets_members.delete
  • Delete a subscriptionbill.webhook_subscriptions.delete
  • Delete a bill approval policybill.bill_approvals_policies.delete
  • Delete vendor connectionbill.network_invitation_vendor.delete
  • Delete a custom field valuebill.spend_custom_fields_values.delete
  • Delete customer connectionbill.network_invitation_customer.delete
  • Delete a transaction receiptbill.spend_transactions_receipts.delete
  • Delete a reimbursement receiptbill.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.

dobill.spend_reimbursements.deleteconfirm_policy: human

Delete a reimbursement?

intent: the user asked me to delete a reimbursement

run suspended · waiting for a named person · key bill-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to BILL only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 memowrite
  • bill.credit_memos.getGet credit memo detailsread
  • bill.credit_memos.listGet list of credit memosread
  • bill.credit_memos.updateUpdate a credit memowrite
  • bill.credit_memos.archiveArchive a credit memowrite
  • bill.credit_memos.bulk_archiveArchive multiple credit memoswrite
  • and 6 more in this area
Accounting classes10
  • bill.accounting_classes.archiveArchive an accounting classwrite
  • bill.accounting_classes.bulk_createCreate multiple accounting classeswrite
  • bill.accounting_classes.createCreate an accounting classwrite
  • bill.accounting_classes.listGet list of accounting classesread
  • bill.accounting_classes.bulk_archiveArchive multiple accounting classeswrite
  • bill.accounting_classes.bulk_restoreRestore multiple accounting classeswrite
  • and 4 more in this area
Chart of accounts10
  • bill.chart_of_accounts.createCreate a chart of accountswrite
  • bill.chart_of_accounts.getGet chart of accounts detailsread
  • bill.chart_of_accounts.listGet list of chart of accountsread
  • bill.chart_of_accounts.updateUpdate a chart of accountswrite
  • bill.chart_of_accounts.archiveArchive a chart of accountswrite
  • bill.chart_of_accounts.bulk_archiveArchive multiple chart of accountswrite
  • and 4 more in this area
Departments10
  • bill.departments.archiveArchive a departmentwrite
  • bill.departments.bulk_createCreate multiple departmentswrite
  • bill.departments.createCreate a departmentwrite
  • bill.departments.listGet list of departmentsread
  • bill.departments.bulk_archiveArchive multiple departmentswrite
  • bill.departments.bulk_restoreRestore multiple departmentswrite
  • and 4 more in this area
Employees10
  • bill.employees.archiveArchive an employeewrite
  • bill.employees.bulk_createCreate multiple employeeswrite
  • bill.employees.createCreate an employeewrite
  • bill.employees.listGet list of employeesread
  • bill.employees.bulk_archiveArchive multiple employeeswrite
  • bill.employees.bulk_restoreRestore multiple employeeswrite
  • and 4 more in this area
Invoices10
  • bill.invoices.createCreate an invoicewrite
  • bill.invoices.getGet invoice detailsread
  • bill.invoices.listGet list of invoicesread
  • bill.invoices.updateUpdate an invoicewrite
  • bill.invoices.archiveArchive an invoicewrite
  • bill.invoices.emailSend an invoicewrite
  • and 4 more in this area
Items10
  • bill.items.createCreate an itemwrite
  • bill.items.getGet item detailsread
  • bill.items.listGet list of itemsread
  • bill.items.updateUpdate an itemwrite
  • bill.items.archiveArchive an itemwrite
  • bill.items.bulk_archiveArchive multiple itemswrite
  • and 4 more in this area
Jobs10
  • bill.jobs.archiveArchive a jobwrite
  • bill.jobs.bulk_createCreate multiple jobswrite
  • bill.jobs.createCreate a jobwrite
  • bill.jobs.listGet list of jobsread
  • bill.jobs.bulk_archiveArchive multiple jobswrite
  • bill.jobs.bulk_restoreRestore multiple jobswrite
  • and 4 more in this area
Locations10
  • bill.locations.archiveArchive a locationwrite
  • bill.locations.bulk_createCreate multiple locationswrite
  • bill.locations.createCreate a locationwrite
  • bill.locations.listGet list of locationsread
  • bill.locations.bulk_archiveArchive multiple locationswrite
  • bill.locations.bulk_restoreRestore multiple locationswrite
  • and 4 more in this area
Vendor credits10
  • bill.vendor_credits.createCreate a vendor creditwrite
  • bill.vendor_credits.getGet vendor credit detailsread
  • bill.vendor_credits.listGet list of vendor creditsread
  • bill.vendor_credits.updateUpdate a vendor creditwrite
  • bill.vendor_credits.archiveArchive a vendor creditwrite
  • bill.vendor_credits.bulk_archiveArchive multiple vendor creditswrite
  • and 4 more in this area
Bills9
  • bill.bills.createCreate a billwrite
  • bill.bills.getGet bill detailsread
  • bill.bills.listGet list of billsread
  • bill.bills.updateUpdate a billwrite
  • bill.bills.archiveArchive a billwrite
  • bill.bills.bulk_createCreate multiple billswrite
  • and 3 more in this area
Webhook subscriptions8
  • bill.webhook_subscriptions.createCreate a subscriptionwrite
  • bill.webhook_subscriptions.listGet list of subscriptionsread
  • bill.webhook_subscriptions.security_keyCreate a security keywrite
  • bill.webhook_subscriptions.testGenerate a test event notificationwrite
  • bill.webhook_subscriptions.deleteDelete a subscriptiondestructive
  • bill.webhook_subscriptions.getGet subscription detailsread
  • and 2 more in this area
Customers7
  • bill.customers.createCreate a customerwrite
  • bill.customers.getGet customer detailsread
  • bill.customers.listGet list of customersread
  • bill.customers.updateUpdate a customerwrite
  • bill.customers.archiveArchive a customerwrite
  • bill.customers.charge_authorizationSet charge customer authorizationdestructive
  • and 1 more in this area
Recurring invoices7
  • bill.recurring_invoices.createCreate a recurring invoicewrite
  • bill.recurring_invoices.getGet recurring invoice detailsread
  • bill.recurring_invoices.listGet list of recurring invoicesread
  • bill.recurring_invoices.updateUpdate a recurring invoicewrite
  • bill.recurring_invoices.archiveArchive a recurring invoicewrite
  • bill.recurring_invoices.replaceReplace a recurring invoicewrite
  • and 1 more in this area
Recurringbills7
  • bill.recurringbills.createCreate a recurring billwrite
  • bill.recurringbills.getGet recurring bill detailsread
  • bill.recurringbills.listGet list of recurring billsread
  • bill.recurringbills.updateUpdate a recurring billwrite
  • bill.recurringbills.archiveArchive a recurring billwrite
  • bill.recurringbills.replaceReplace a recurring billwrite
  • and 1 more in this area
Spend cards7
  • bill.spend_cards.createCreate a vendor cardwrite
  • bill.spend_cards.getGet vendor card detailsread
  • bill.spend_cards.listGet list of cardsread
  • bill.spend_cards.updateUpdate a vendor cardwrite
  • bill.spend_cards.deleteDelete a vendor carddestructive
  • bill.spend_cards.freezeFreeze a vendor cardwrite
  • and 1 more in this area
Vendors7
  • bill.vendors.createCreate a vendorwrite
  • bill.vendors.getGet vendor detailsread
  • bill.vendors.listGet list of vendorsread
  • bill.vendors.updateUpdate a vendorwrite
  • bill.vendors.archiveArchive a vendorwrite
  • bill.vendors.bulk_createCreate multiple vendorswrite
  • and 1 more in this area
Customers contacts6
  • bill.customers_contacts.archiveArchive a customer contactwrite
  • bill.customers_contacts.createCreate a customer contactwrite
  • bill.customers_contacts.getGet customer contact detailsread
  • bill.customers_contacts.listGet list of customer contactsread
  • bill.customers_contacts.restoreRestore a customer contactwrite
  • bill.customers_contacts.updateUpdate a customer contactwrite
Funding accounts banks6
  • bill.funding_accounts_banks.createCreate a bank accountwrite
  • bill.funding_accounts_banks.getGet bank account detailsread
  • bill.funding_accounts_banks.listGet list of bank accountsread
  • bill.funding_accounts_banks.updateUpdate a bank accountwrite
  • bill.funding_accounts_banks.archiveArchive a bank accountwrite
  • bill.funding_accounts_banks.verifyVerify a bank accountwrite
Payments6
  • bill.payments.cancelCancel a paymentdestructive
  • bill.payments.getGet payment detailsread
  • bill.payments.listGet list of paymentsread
  • bill.payments.voidVoid a paymentdestructive
  • bill.payments.bulk_createCreate a bulk paymentdestructive
  • bill.payments.createCreate a paymentdestructive
Spend reimbursements6
  • bill.spend_reimbursements.createCreate a reimbursementwrite
  • bill.spend_reimbursements.getGet reimbursement detailsread
  • bill.spend_reimbursements.listGet list of reimbursementsread
  • bill.spend_reimbursements.updateUpdate a reimbursementwrite
  • bill.spend_reimbursements.actionApprove or deny a reimbursementwrite
  • bill.spend_reimbursements.deleteDelete a reimbursementdestructive
Users6
  • bill.users.createCreate a userwrite
  • bill.users.getGet user detailsread
  • bill.users.listGet list of usersread
  • bill.users.updateUpdate a userwrite
  • bill.users.archiveArchive a userwrite
  • bill.users.restoreRestore an archived userwrite
Customers bank accounts5
  • bill.customers_bank_accounts.archiveArchive a customer bank accountwrite
  • bill.customers_bank_accounts.createCreate a customer bank accountwrite
  • bill.customers_bank_accounts.getGet customer bank account detailsread
  • bill.customers_bank_accounts.listGet list of customer bank accountsread
  • bill.customers_bank_accounts.updateUpdate a customer bank accountwrite
Spend budgets5
  • bill.spend_budgets.createCreate a budgetwrite
  • bill.spend_budgets.getGet budget detailsread
  • bill.spend_budgets.listGet list of budgetsread
  • bill.spend_budgets.updateUpdate a budgetwrite
  • bill.spend_budgets.deleteDelete a budgetdestructive
Spend budgets members5
  • bill.spend_budgets_members.bulk_upsertUpdate multiple budget memberswrite
  • bill.spend_budgets_members.deleteDelete a budget memberdestructive
  • bill.spend_budgets_members.getGet budget member detailsread
  • bill.spend_budgets_members.listGet list of budget membersread
  • bill.spend_budgets_members.upsertAdd or update a budget memberwrite
Spend custom fields5
  • bill.spend_custom_fields.createCreate a custom fieldwrite
  • bill.spend_custom_fields.getGet custom field detailsread
  • bill.spend_custom_fields.listGet list of custom fieldsread
  • bill.spend_custom_fields.updateUpdate a custom fieldwrite
  • bill.spend_custom_fields.deleteDelete a custom fielddestructive
Spend users5
  • bill.spend_users.createCreate a userwrite
  • bill.spend_users.getGet user detailsread
  • bill.spend_users.listGet list of usersread
  • bill.spend_users.updateUpdate a userwrite
  • bill.spend_users.deleteDelete a userdestructive
Bill approvals policies4
  • bill.bill_approvals_policies.createCreate a bill approval policywrite
  • bill.bill_approvals_policies.deleteDelete a bill approval policydestructive
  • bill.bill_approvals_policies.listGet list of bill approval policiesread
  • bill.bill_approvals_policies.replaceUpdate a bill approval policywrite
Network invitation vendor4
  • bill.network_invitation_vendor.createSend connection request to a vendorwrite
  • bill.network_invitation_vendor.deleteDelete vendor connectiondestructive
  • bill.network_invitation_vendor.emailSend connection request to a vendor not in the BILL Networkwrite
  • bill.network_invitation_vendor.getGet vendor connection request statusread
Organizations payment terms4
  • bill.organizations_payment_terms.createCreate a payment termwrite
  • bill.organizations_payment_terms.getGet payment term detailsread
  • bill.organizations_payment_terms.listGet list of payment termsread
  • bill.organizations_payment_terms.updateUpdate a payment termwrite
Spend custom fields values4
  • bill.spend_custom_fields_values.createCreate a custom field valuewrite
  • bill.spend_custom_fields_values.deleteDelete a custom field valuedestructive
  • bill.spend_custom_fields_values.getGet custom field value detailsread
  • bill.spend_custom_fields_values.listGet list of custom field valuesread
Spend transactions4
  • bill.spend_transactions.getGet transaction detailsread
  • bill.spend_transactions.listGet list of transactionsread
  • bill.spend_transactions.three_ds_challengeAccept or reject a transactionwrite
  • bill.spend_transactions.updateUpdate a transactionwrite
Funding accounts banks users3
  • bill.funding_accounts_banks_users.archiveArchive a bank account userwrite
  • bill.funding_accounts_banks_users.listGet list of bank account usersread
  • bill.funding_accounts_banks_users.nominateNominate a bank account userwrite
Network invitation customer3
  • bill.network_invitation_customer.createSend connection request to a customerwrite
  • bill.network_invitation_customer.deleteDelete customer connectiondestructive
  • bill.network_invitation_customer.getGet customer connection request statusread
Receivable payments3
  • bill.receivable_payments.chargeCharge a customerdestructive
  • bill.receivable_payments.getGet received payment detailsread
  • bill.receivable_payments.listGet list of received paymentsread
Vendors bank account3
  • bill.vendors_bank_account.createCreate a vendor bank accountwrite
  • bill.vendors_bank_account.deleteDelete a vendor bank accountdestructive
  • bill.vendors_bank_account.getGet vendor bank account detailsread
Attachments2
  • bill.attachments.deleteDelete an attachmentdestructive
  • bill.attachments.getGet attachment detailsread
Funding accounts cards2
  • bill.funding_accounts_cards.getGet card account detailsread
  • bill.funding_accounts_cards.listGet list of card accountsread
Mfa challenge2
  • bill.mfa_challenge.createGenerate MFA challengewrite
  • bill.mfa_challenge.validateValidate MFA challengewrite
Mfa setup2
  • bill.mfa_setup.createAdd phone for MFA setupwrite
  • bill.mfa_setup.validateValidate phone for MFA setupwrite
Organizations2
  • bill.organizations.getGet organization detailsread
  • bill.organizations.updateUpdate an organizationwrite
Organizations billing statements2
  • bill.organizations_billing_statements.getGet billing statement detailsread
  • bill.organizations_billing_statements.listGet list of billing statementsread
Payments exchange rate2
  • bill.payments_exchange_rate.getGet BILL exchange rateread
  • bill.payments_exchange_rate.queryGet BILL exchange rates for multiple vendorsread
Payments mass2
  • bill.payments_mass.createCreate a mass paymentdestructive
  • bill.payments_mass.getGet mass payment statusread
Risk verifications2
  • bill.risk_verifications.createInitiate risk verification for an organizationwrite
  • bill.risk_verifications.getGet risk verification detailsread
Risk verifications phone2
  • bill.risk_verifications_phone.createAdd phone for risk verificationwrite
  • bill.risk_verifications_phone.getGet phone status for risk verificationread
Roles2
  • bill.roles.getGet user role detailsread
  • bill.roles.listGet list of user rolesread
Spend reimbursements receipts2
  • bill.spend_reimbursements_receipts.createAdd a reimbursement receiptwrite
  • bill.spend_reimbursements_receipts.deleteDelete a reimbursement receiptdestructive
Spend transactions custom fields2
  • bill.spend_transactions_custom_fields.listGet list of transaction custom fieldsread
  • bill.spend_transactions_custom_fields.updateUpdate transaction custom fieldswrite
Spend transactions receipts2
  • bill.spend_transactions_receipts.createAdd a transaction receiptwrite
  • bill.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.