100+ integrations are ready to connect to your AI.Connect your first MCP

Bill.com MCP server for your AI

See what is overdue, line up the bills due this week, get an invoice out and check card spend, all on the BILL organization you connected.

PopMCPBill.com

What do we owe right now: what is overdue, what is due in the next two weeks, and who are the biggest vendors?

Supported Bill.com tools

Every payables, receivables, funding account, classification, network, webhook and Spend & Expense operation a BILL customer can call, plus the BILL events the connection can watch.

316 tools in the full catalog: 117 read and 199 write. 40 load by default, and the rest are found with tool search.

bill_list_chart_of_accounts

Get list of chart of accounts.

bill_create_customer

Create a customer.

bill_get_customer

Get customer details.

bill_list_customers

Get list of customers.

bill_list_bank_accounts

Get list of bank accounts.

bill_cancel_payment

CHANGES REAL MONEY: stops a payment that has not started processing.

bill_create_payment

MOVES REAL MONEY: pays a vendor from the organization's funding account.

bill_get_payment

Get payment details.

bill_list_payment_options

Get list of vendor payment options.

bill_list_payments

Get list of payments.

bill_prepare_payment

Gets everything needed to pay one bill and pays nothing: the bill, its vendor, the ways to pay it with their process and delivery dates, and whether the session is trusted to make payments.

bill_create_vendor

Create a vendor.

bill_get_vendor

Get vendor details.

bill_list_transactions

Get list of transactions.

bill_list_vendors

Get list of vendors.

bill_spend_summary

Card spend from BILL Spend & Expense for a period, added up by merchant, budget or person.

bill_update_vendor

Update a vendor.

bill_upload_spend_receipt

Puts a receipt image on a Spend & Expense card transaction or reimbursement, in one call.

bill_create_invoice

Create an invoice.

bill_create_invoice_payment_link

Get invoice payment link.

bill_get_invoice

Get invoice details.

bill_list_invoices

Get list of invoices.

bill_receivables_summary

What the organization is owed: open invoices that are overdue and due soon, with totals by customer.

bill_send_invoice

Send an invoice to a customer email address.

bill_create_bill

Create a bill.

bill_get_bill

Get bill details.

bill_list_bills

Get list of bills.

bill_list_budgets

Get list of budgets.

bill_payables_summary

What the organization owes: unpaid bills that are overdue and due soon, with totals by vendor.

bill_update_bill

Update a bill.

bill_list_reimbursements

Get list of reimbursements.

bill_list_vendor_cards

Get list of cards.

bill_approve_or_deny_bills

Approve or deny a bill.

bill_confirm_mfa_code

Validate MFA challenge.

bill_list_pending_bill_approvals

Get list of bills pending approval.

bill_send_mfa_code

Generate MFA challenge.

bill_download_file

Returns the file behind a bill document or an attachment, as content_base64 with its name.

bill_upload_bill_document

Upload bill document.

bill_list_received_payments

Get list of received payments.

bill_overview

Start here.

bill_archive_accounting_class

Archive an accounting class.

bill_archive_chart_of_account

Archive a chart of accounts.

bill_archive_department

Archive a department.

bill_archive_employee

Archive an employee.

bill_archive_item

Archive an item.

bill_archive_job

Archive a job.

bill_archive_location

Archive a location.

bill_bulk_archive_accounting_classes

Archive multiple accounting classes with one API request.

bill_bulk_archive_chart_of_accounts

Archive multiple chart of accounts with one API request.

bill_bulk_archive_departments

Archive multiple departments with one API request.

bill_bulk_archive_employees

Archive multiple employees with one API request.

bill_bulk_archive_items

Archive multiple items with one API request.

bill_bulk_archive_jobs

Archive multiple jobs with one API request.

bill_bulk_archive_locations

Archive multiple locations with one API request.

bill_bulk_create_accounting_classes

Create multiple accounting classes with one API request.

bill_bulk_create_chart_of_accounts

Create multiple chart of accounts with one API request.

bill_bulk_create_departments

Create multiple departments with one API request.

bill_bulk_create_employees

Create multiple employees with one API request.

bill_bulk_create_items

Create multiple items with one API request.

bill_bulk_create_jobs

Create multiple jobs with one API request.

bill_bulk_create_locations

Create multiple locations with one API request.

bill_bulk_restore_accounting_classes

Restore multiple accounting classes with one API request.

bill_bulk_restore_chart_of_accounts

Restore multiple chart of accounts with one API request.

bill_bulk_restore_departments

Restore multiple departments with one API request.

bill_bulk_restore_employees

Restore multiple employees with one API request.

bill_bulk_restore_items

Restore multiple items with one API request.

bill_bulk_restore_jobs

Restore multiple jobs with one API request.

bill_bulk_restore_locations

Restore multiple locations with one API request.

bill_bulk_update_accounting_classes

Update multiple accounting classes.

bill_bulk_update_chart_of_accounts

Update multiple chart of accounts.

bill_bulk_update_departments

Update multiple departments with one API request.

bill_bulk_update_employees

Update multiple employees.

bill_bulk_update_items

Update multiple items.

bill_bulk_update_jobs

Update multiple jobs.

bill_bulk_update_locations

Update multiple locations.

bill_create_accounting_class

Create an accounting class.

bill_create_chart_of_account

Create a chart of accounts.

bill_create_department

Create a department.

bill_create_employee

Create an employee.

bill_create_item

Create an item.

bill_create_job

Create a job.

bill_create_location

Create a location.

bill_get_accounting_class

Get accounting class details.

bill_get_chart_of_account

Get chart of accounts details.

bill_get_department

Get department details.

bill_get_employee

Get employee details.

bill_get_item

Get item details.

bill_get_job

Get job details.

bill_get_location

Get location details.

bill_list_accounting_classes

Get list of accounting classes.

bill_list_departments

Get list of departments.

bill_list_employees

Get list of employees.

bill_list_items

Get list of items.

bill_list_jobs

Get list of jobs.

bill_list_locations

Get list of locations.

bill_restore_accounting_class

Restore an archived accounting class.

bill_restore_chart_of_account

Restore an archived chart of accounts.

bill_restore_department

Restore an archived department.

bill_restore_employee

Restore an archived employee.

bill_restore_item

Restore an archived item.

bill_restore_job

Restore an archived job.

bill_restore_location

Restore an archived location.

bill_update_accounting_class

Update an accounting class.

bill_update_chart_of_account

Update a chart of accounts.

bill_update_department

Update a department.

bill_update_employee

Update an employee.

bill_update_item

Update an item.

bill_update_job

Update a job.

bill_update_location

Update a location.

bill_archive_customer

Archive a customer.

bill_archive_customer_bank_account

Archive a customer bank account.

bill_archive_customer_contact

Archive a customer contact.

bill_authorize_customer_charges

ALLOWS REAL CHARGES: marks a customer as agreeing to be charged.

bill_create_customer_bank_account

CHANGES WHERE MONEY COMES FROM: adds a bank account to charge a customer.

bill_create_customer_contact

Create a customer contact.

bill_get_customer_bank_account

Get customer bank account details.

bill_get_customer_contact

Get customer contact details.

bill_list_customer_bank_accounts

Get list of customer bank accounts.

bill_list_customer_contacts

Get list of customer contacts.

bill_restore_customer

Restore an archived customer.

bill_restore_customer_contact

Restore a customer contact.

bill_update_customer

Update a customer.

bill_update_customer_bank_account

Update a customer bank account.

bill_update_customer_contact

Update a customer contact.

bill_archive_bank_account

Archive a bank account.

bill_archive_bank_account_user

Archive a bank account user.

bill_create_bank_account

CHANGES WHERE MONEY COMES FROM: adds a bank account to pay from.

bill_get_bank_account

Get bank account details.

bill_get_card_account

Get card account details.

bill_get_funding_account_permissions

Get funding account permissions.

bill_list_ap_cards

Get list of AP Cards.

bill_list_bank_account_users

Get list of bank account users.

bill_list_card_account_users

Get list of card account users.

bill_list_card_accounts

Get list of card accounts.

bill_list_card_funding_purposes

Get card funding purpose.

bill_nominate_bank_account_user

Nominate a bank account user.

bill_update_bank_account

Update a bank account.

bill_verify_bank_account

Verify a bank account.

bill_create_bulk_payment

MOVES REAL MONEY: pays up to 50 bills in one request.

bill_create_mass_payment

MOVES REAL MONEY: pays up to 2000 bills in one request.

bill_get_check_image

Get check image data.

bill_get_exchange_rate

Get BILL exchange rate.

bill_get_exchange_rates

Get BILL exchange rates for multiple vendors.

bill_get_mass_payment

Get mass payment status.

bill_void_payment

CHANGES REAL MONEY: voids a payment already in process, and can reissue it.

bill_add_transaction_receipt

Add a transaction receipt.

bill_archive_credit_memo

Archive a credit memo.

bill_archive_vendor

Archive a vendor.

bill_bulk_archive_credit_memos

Archive multiple credit memos with one API request.

bill_bulk_create_credit_memos

Create multiple credit memos with one API request.

bill_bulk_create_vendors

Create multiple vendors with one API request.

bill_bulk_replace_credit_memos

Replace multiple credit memos.

bill_bulk_restore_credit_memos

Restore multiple credit memos with one API request.

bill_bulk_update_credit_memos

Update multiple credit memos.

bill_create_credit_memo

Create a credit memo.

bill_create_transaction_receipt_upload_url

Create a transaction upload URL.

bill_create_vendor_bank_account

CHANGES WHERE MONEY GOES: sets the bank account a vendor is paid to.

bill_delete_transaction_receipt

Delete a transaction receipt.

bill_delete_vendor_bank_account

CHANGES WHERE MONEY GOES: removes the bank account a vendor is paid to.

bill_get_credit_memo

Get credit memo details.

bill_get_international_payment_config

Get international payments configuration.

bill_get_transaction

Get transaction details.

bill_get_vendor_bank_account

Get vendor bank account details.

bill_get_vendor_configuration

Get vendor configuration.

bill_list_credit_memos

Get list of credit memos.

bill_list_transaction_custom_field_values

Get list of transaction custom field values.

bill_list_transaction_custom_fields

Get list of transaction custom fields.

bill_replace_credit_memo

Replace a credit memo.

bill_respond_to_3ds_challenge

MOVES REAL MONEY: accepting lets the card purchase go through.

bill_restore_credit_memo

Restore a credit memo.

bill_restore_vendor

Restore an archived vendor.

bill_update_credit_memo

Update a credit memo.

bill_update_transaction

Update a transaction.

bill_update_transaction_custom_fields

Update transaction custom fields.

bill_archive_invoice

Archive an invoice.

bill_record_invoice_payment

Record AR payment.

bill_replace_invoice

Replace an invoice.

bill_restore_invoice

Restore an archived invoice.

bill_update_invoice

Update an invoice.

bill_archive_bill

Archive a bill.

bill_archive_vendor_credit

Archive a vendor credit.

bill_bulk_archive_vendor_credits

Archive multiple vendor credits with one API request.

bill_bulk_create_bills

Create multiple bills with one API request.

bill_bulk_create_vendor_credits

Create multiple vendor credits with one API request.

bill_bulk_replace_vendor_credits

Replace multiple vendor credits.

bill_bulk_update_vendor_credits

Update multiple vendor credits.

bill_create_budget

Create a budget.

bill_create_vendor_credit

Create a vendor credit.

bill_delete_budget

Delete a budget.

bill_delete_budget_member

Delete a budget member.

bill_get_budget

Get budget details.

bill_get_budget_member

Get budget member details.

bill_get_vendor_credit

Get vendor credit details.

bill_list_budget_members

Get list of budget members.

bill_list_vendor_credits

Get list of vendor credits.

bill_record_bill_payment

Record AP payment.

bill_replace_bill

Replace a bill.

bill_replace_vendor_credit

Replace a vendor credit.

bill_restore_bill

Restore an archived bill.

bill_set_budget_member

Add or update a budget member.

bill_set_budget_members

Update multiple budget members.

bill_update_budget

Update a budget.

bill_update_vendor_credit

Update a vendor credit.

bill_accept_invitation

Accept connection request.

bill_add_reimbursement_receipt

Add a reimbursement receipt.

bill_approve_or_deny_reimbursement

MOVES REAL MONEY: an approved reimbursement is paid to the person.

bill_create_custom_field

Create a custom field.

bill_create_custom_field_values

Create a custom field value.

bill_create_customer_invitation

Send connection request to a customer.

bill_create_reimbursement

Create a reimbursement.

bill_create_reimbursement_receipt_upload_url

Create a reimbursement upload URL.

bill_create_vendor_invitation

Send connection request to a vendor.

bill_delete_custom_field

Delete a custom field.

bill_delete_custom_field_value

Delete a custom field value.

bill_delete_customer_invitation

Delete customer connection.

bill_delete_reimbursement

Delete a reimbursement.

bill_delete_reimbursement_receipt

Delete a reimbursement receipt.

bill_delete_vendor_invitation

Delete vendor connection.

bill_get_custom_field

Get custom field details.

bill_get_custom_field_value

Get custom field value details.

bill_get_customer_invitation

Get customer connection request status.

bill_get_reimbursement

Get reimbursement details.

bill_get_vendor_invitation

Get vendor connection request status.

bill_invite_vendor_by_email

Send connection request to a vendor not in the BILL Network.

bill_list_custom_field_values

Get list of custom field values.

bill_list_custom_fields

Get list of custom fields.

bill_search_network

Search for an organization in the BILL Network.

bill_update_custom_field

Update a custom field.

bill_update_reimbursement

Update a reimbursement.

bill_create_webhook_subscription

Create a subscription.

bill_delete_attachment

Delete an attachment.

bill_delete_webhook_subscription

Delete a subscription.

bill_get_attachment

Get attachment details.

bill_get_webhook_subscription

Get subscription details.

bill_list_customer_attachments

Get list of customer attachments.

bill_list_invoice_attachments

Get list of invoice attachments.

bill_list_vendor_attachments

Get list of vendor attachments.

bill_list_webhook_subscriptions

Get list of subscriptions.

bill_replace_webhook_subscription

Replace a subscription.

bill_rotate_webhook_security_key

Create a security key.

bill_send_test_webhook_event

Generate a test event notification.

bill_update_webhook_subscription

Update a subscription.

bill_upload_customer_attachment

Upload customer attachment.

bill_upload_invoice_attachment

Upload invoice attachment.

bill_upload_vendor_attachment

Upload vendor attachment.

bill_archive_recurring_bill

Archive a recurring bill.

bill_archive_recurring_invoice

Archive a recurring invoice.

bill_create_recurring_bill

Create a recurring bill.

bill_create_recurring_invoice

Create a recurring invoice.

bill_create_vendor_card

ALLOWS REAL SPENDING: issues a vendor card against a budget.

bill_delete_vendor_card

Delete a vendor card.

bill_freeze_vendor_card

Freeze a vendor card.

bill_get_recurring_bill

Get recurring bill details.

bill_get_recurring_invoice

Get recurring invoice details.

bill_get_vendor_card

Get vendor card details.

bill_list_recurring_bills

Get list of recurring bills.

bill_list_recurring_invoices

Get list of recurring invoices.

bill_replace_recurring_bill

Replace a recurring bill.

bill_replace_recurring_invoice

Replace a recurring invoice.

bill_restore_recurring_bill

Restore an archived recurring bill.

bill_restore_recurring_invoice

Restore a recurring invoice.

bill_unfreeze_vendor_card

Unfreeze a vendor card.

bill_update_recurring_bill

Update a recurring bill.

bill_update_recurring_invoice

Update a recurring invoice.

bill_update_vendor_card

Update a vendor card.

bill_add_mfa_phone

Add phone for MFA setup.

bill_archive_user

Archive an user.

bill_confirm_mfa_phone

Validate phone for MFA setup.

bill_create_bill_approval_policy

Create a bill approval policy.

bill_create_spend_user

Create an user.

bill_create_user

Create an user.

bill_delete_bill_approval_policy

Delete a bill approval policy.

bill_delete_spend_user

Delete an user.

bill_get_billing_statement

Get billing statement details.

bill_get_current_spend_user

Get current user details.

bill_get_organization

Get organization details.

bill_get_price_plan

Get organization price plan details.

bill_get_spend_user

Get user details.

bill_get_user

Get user details.

bill_list_bill_approval_policies

Get list of bill approval policies.

bill_list_billing_statements

Get list of billing statements.

bill_list_industries

Get list of organization industries.

bill_list_mfa_phones

Get list of MFA phone numbers.

bill_list_spend_users

Get list of users.

bill_list_users

Get list of users.

bill_restore_user

Restore an archived user.

bill_step_up_mfa_session

MFA step-up for API session.

bill_update_bill_approval_policy

Update a bill approval policy.

bill_update_organization

Update an organization.

bill_update_spend_user

Update an user.

bill_update_user

Update an user.

bill_get_document

Get document details.

bill_get_document_upload_status

Get document upload status.

bill_list_documents

Get list of documents.

bill_create_payment_term

Create a payment term.

bill_create_risk_verification_phone

Add phone for risk verification.

bill_get_payment_term

Get payment term details.

bill_get_risk_verification_phone

Get phone status for risk verification.

bill_get_risk_verifications

Get risk verification details for an existing organization.

bill_initiate_risk_verifications

Initiate risk verification for an organization.

bill_list_payment_terms

Get list of payment terms.

bill_update_payment_term

Update a payment term.

bill_charge_customer

MOVES REAL MONEY: withdraws funds from a customer's bank account.

bill_get_received_payment

Get received payment details.

bill_get_webhook_event_catalog

Get events catalog.

bill_list_webhook_events

Get list of event notifications.

bill_resend_webhook_event

Resend an event.

bill_check_api_health

Check app health.

bill_check_webhook_api_health

Check app health.

bill_get_export_download_link

Get exported record download URL.

bill_get_session

Get API session details.

bill_get_user_role

Get user role details.

bill_list_exports

Get list of exported BILL records.

bill_list_organizations

Get list of login organizations.

bill_list_user_roles

Get list of user roles.

bill_get_vendor_audit_trail

Get audit trail details for a vendor.

Connect Bill.com to Claude, ChatGPT and Claude Code

Credentials off one Bill.com screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In BILL, go to Settings, then Sync & Integrations, then Manage Developer Keys, and click Generate developer key. Paste the key and the Organization ID shown on that page, with the username and password of a BILL user made just for this. Card spend needs a Spend & Expense API token, which also works alone. PopMCP works out whether it is production or the sandbox.

Developer key••••••••••••3f7a
Organization ID008...
Usernameapi-user@yourcompany.com
ConnectionVerified

Then just ask for the work

  • “What do we owe right now: what is overdue, what is due in the next two weeks, and who are the biggest vendors?”

    • payables_summary
    • get_bill
  • “Get the Acme invoice for $2,400 ready to pay on Friday, and show me the options before anything is sent”

    • list_vendors
    • prepare_payment
    • create_payment
  • “Which customers owe us the most, and which of their invoices are late?”

    • receivables_summary
    • send_invoice
  • “How much did we spend on cards last month by budget, and how many receipts are missing?”

    • spend_summary
    • list_transactions

Use Bill.com from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Bill.com MCP server questions

What teams ask before putting Bill.com behind an AI client.

What does PopMCP need to connect Bill.com?

For bills, payments and invoices: a developer key, your Organization ID, and the username and password of a BILL user. The key and the ID are on the same page in BILL, under Settings, Sync & Integrations, Manage Developer Keys, and there is nothing to apply for. For card spend and budgets: a Spend & Expense API token, made by an Admin. Either one works alone, or use both.

Why does it ask for a password?

BILL's API signs in as a user, and it has no sign-in button for other apps to use. Add a separate BILL user just for PopMCP, so your own password stays yours, and give it only the role it needs. The password is stored encrypted and sent only to BILL. You can also use a sync token from Settings, Sync & Integrations, Tokens, in the same two fields, though a sync token cannot pay bills, send invoices or approve.

Why not use BILL's own MCP server?

BILL's own server is in beta and read-only, covers part of the API, and asks other clients to get approval by email. PopMCP connects to BILL's API instead, which you can set up today and which covers creating bills, paying, invoicing, approvals, classifications, webhooks and the rest.

Can the agent move money, or only read?

It can move money if you let it. create_payment, create_bulk_payment and create_mass_payment pay vendors, charge_customer takes money from a customer's bank account, and create_vendor_bank_account changes where money goes. Those tools say so in their descriptions. BILL also requires a code texted to your phone before the first payment, which lasts 30 days. To keep it to reading, choose read-only for the connection in PopMCP.

What stops a payment going out twice?

BILL's API has no duplicate protection for payments, so PopMCP adds some: the same payment sent again within 15 minutes is refused unless the AI marks it as a deliberate second one. You also cannot overpay a bill in BILL. If a call times out, the AI is told to look the payment up before trying again.

Can the AI see card numbers or bank details?

No full card number or security code ever passes through. PopMCP leaves out BILL's card details call, and refuses a card number sent to any tool. Bank account numbers and tax IDs show only their last four digits, and vendor bank details can only be set by a tool that warns about fraud in its description.

How many BILL operations does the connection expose?

309 operations across vendors, bills, payments, approvals, customers, invoices, funding accounts, classifications, the BILL network, webhooks, budgets, cards, transactions and reimbursements, plus seven multi-step tools such as payables_summary and prepare_payment. 40 load into your AI client by default and the rest stay searchable.

Which BILL events can PopMCP watch?

Bills, vendors and invoices being created, changed, archived or restored, payments changing status or failing, vendor auto-pay failing, bank and card accounts being added or changed, and on Spend & Expense, card transactions, reimbursements and purchases needing approval.

Do I have to run or host the Bill.com MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Bill.com to Claude Code?

Connect Bill.com in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Bill.com on the consent screen. The Bill.com tools are then available in that session, and no Bill.com credential is stored on your machine.

Why do only 40 of the 316 tools load by default?

Loading 316 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 40-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 316 here. A trigger is something PopMCP watches for you: 26 Bill.com events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Bill.com.

Connect Bill.com to your AI in minutes

Launch a hosted MCP endpoint for Bill.com, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP