curl -X GET "https://api.billingmart.com/v1/actions/{actionId}" \
-H "Authorization: Bearer $BILLINGMART_API_KEY"
actions
Send invoice
POST/v1/actions/sendInvoice
Request sendInvoice: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_invoice
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send invoice request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendEstimate: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_estimate
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send estimate request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendReminder: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_reminder
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send reminder request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
subjectoptional
string
up to 200 chars · matches ^[^<]*$
bodyoptional
string
up to 1600 chars · matches ^[^<]*$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request recordPayment: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
record_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Record payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountrequired
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
methodrequired
enum
One of cash, check, bankTransfer, other
referenceoptional
string
up to 128 chars
receivedOnoptional
string
matches ^\d{4}-\d{2}-\d{2}$
sendReceiptoptional
boolean
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request receivePayment: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
receive_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Receive payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountrequired
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
methodrequired
enum
One of cash, check, bankTransfer, other
referenceoptional
string
up to 128 chars
receivedOnoptional
string
matches ^\d{4}-\d{2}-\d{2}$
allocations[]optional
object[]
up to 100 items · at least 1
allocations[].invoiceIdrequired
id
—
allocations[].amountrequired
object
—
allocations[].amount.minorUnitsrequired
integer
—
allocations[].amount.currencyrequired
Currency
—
sendReceiptoptional
boolean
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request chargeSavedMethod: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
charge_saved_method
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Charge saved method request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request issueRefund: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
refund_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Issue refund request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountoptional
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
reasonoptional
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request publishTemplate: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
publish_template
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Publish template request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request resendReceipt: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
resend_receipt
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Resend receipt request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request resendInvoiceEmail: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
resend_invoice_email
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Resend invoice email request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request resendEstimate: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
resend_estimate
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Resend estimate request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request attachBillDocument: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
attach_bill_document
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Attach bill document request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request attachExpenseReceipt: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
attach_expense_receipt
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Attach expense receipt request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request addClientContact: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
request_client_contact
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Add client contact request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
contactKindrequired
enum
One of email, phone
labeloptional
string
up to 60 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setVendorContact: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
request_vendor_contact
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Set vendor contact request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
contactKindrequired
enum
One of email, phone
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request issueCreditNote: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
issue_credit_note
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Issue credit note request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountrequired
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request writeOff: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
write_off_invoice
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Write off request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request voidInvoice: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
void_invoice
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Void invoice request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request reopenVoidInvoice: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
reopen_void_invoice
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Reopen void invoice request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request voidPayment: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
void_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Void payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request resolveUnconfirmedPayment: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
resolve_unconfirmed_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Resolve unconfirmed payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
outcomerequired
enum
One of charged, notCharged, reversed, notReversed
gatewayTransactionIdoptional
string
matches ^[A-Za-z0-9-]{1,64}$
noteoptional
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request recordDispute: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
record_dispute
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Record dispute request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
reasonrequired
string
up to 500 chars
referenceoptional
string
matches ^[A-Za-z0-9._-]{1,64}$
dueByoptional
string
matches ^\d{4}-\d{2}-\d{2}$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request resolveDispute: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
resolve_dispute
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Resolve dispute request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
disputeOutcomerequired
enum
One of won, lost
noteoptional
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request markPaymentReturned: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
mark_payment_returned
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Mark payment returned request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
reasonrequired
string
up to 500 chars
returnCodeoptional
string
up to 16 chars
returnedOnoptional
string
matches ^\d{4}-\d{2}-\d{2}$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request settlePayment: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
settle_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Settle payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountoptional
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request recordBillPayment: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
record_bill_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Record bill payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountrequired
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
methodrequired
enum
One of cash, check, bankTransfer, card, other
referencerequired
string
up to 128 chars
paidOnoptional
string
matches ^\d{4}-\d{2}-\d{2}$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request voidBill: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
void_bill
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Void bill request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request voidBillPayment: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
void_bill_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Void bill payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
entryIdrequired
id
—
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request openBill: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
open_bill
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Open bill request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request createRecurring: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
create_recurring
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Create recurring request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
businessIdrequired
id
—
titleoptional
string
up to 200 chars
frequencyrequired
enum
One of weekly, biweekly, monthly, quarterly, semiannually, annually
startDaterequired
string
matches ^\d{4}-\d{2}-\d{2}$
endDateoptional
string
matches ^\d{4}-\d{2}-\d{2}$
occurrenceLimitoptional
integer
min 1 · max 600
netDaysoptional
integer
min 0 · max 365
currencyoptional
Currency
—
languageoptional
string
up to 8 chars
lineItems[]required
object[]
up to 200 items · at least 1
lineItems[].idoptional
id
—
lineItems[].descriptionoptional
string
What the line is for. Optional with a presetKey (the item’s name is used). — up to 2000 chars
lineItems[].quantityMillioptional
integer
Quantity in thousandths: 1000 is one unit, 1500 is 1.5 hours. Defaults to 1000.
lineItems[].rateBasisoptional
enum
How the price applies: fixed for one flat charge, hourly, daily, perUnit, percentage… Optional with a presetKey. — One of fixed, hourly, daily, weekly, monthly, perUnit, perMile, perKilometre, percentage
lineItems[].unitPriceoptional
object
Price per unit in integer minor units of the document currency ($5,000.00 is 500000).
lineItems[].unitPrice.minorUnitsrequired
integer
—
lineItems[].unitPrice.currencyrequired
Currency
—
lineItems[].rateBasisPointsoptional
integer
—
lineItems[].taxTreatmentoptional
string
—
lineItems[].taxRateBasisPointsoptional
integer
—
lineItems[].discountBasisPointsoptional
integer
—
lineItems[].presetKeyoptional
string
The key of one of the business’s products and services (get_business_context lists them); the server fills what the line leaves out. — up to 64 chars
missedoptional
enum
One of skip, issue
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateRecurring: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
update_recurring_schedule
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update recurring request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
titleoptional
string
up to 200 chars
lineItems[]optional
object[]
up to 200 items · at least 1
lineItems[].idoptional
id
—
lineItems[].descriptionoptional
string
What the line is for. Optional with a presetKey (the item’s name is used). — up to 2000 chars
lineItems[].quantityMillioptional
integer
Quantity in thousandths: 1000 is one unit, 1500 is 1.5 hours. Defaults to 1000.
lineItems[].rateBasisoptional
enum
How the price applies: fixed for one flat charge, hourly, daily, perUnit, percentage… Optional with a presetKey. — One of fixed, hourly, daily, weekly, monthly, perUnit, perMile, perKilometre, percentage
lineItems[].unitPriceoptional
object
Price per unit in integer minor units of the document currency ($5,000.00 is 500000).
lineItems[].unitPrice.minorUnitsrequired
integer
—
lineItems[].unitPrice.currencyrequired
Currency
—
lineItems[].rateBasisPointsoptional
integer
—
lineItems[].taxTreatmentoptional
string
—
lineItems[].taxRateBasisPointsoptional
integer
—
lineItems[].discountBasisPointsoptional
integer
—
lineItems[].presetKeyoptional
string
The key of one of the business’s products and services (get_business_context lists them); the server fills what the line leaves out. — up to 64 chars
netDaysoptional
integer
min 0 · max 365
endDateoptional
string
matches ^\d{4}-\d{2}-\d{2}$
occurrenceLimitoptional
integer
min 1 · max 600
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request resumeRecurring: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
resume_recurring
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Resume recurring request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
missedoptional
enum
One of skip, issue
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setAutopay: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
set_autopay
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Set autopay request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
enabledrequired
constant
Always false
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request renewPayLink: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
renew_pay_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Renew pay link request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request revokePayLink: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
revoke_pay_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Revoke pay link request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request mergeClients: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
merge_clients
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Merge clients request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
keepIdrequired
id
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request rebillUnbilled: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
rebill_unbilled
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Rebill unbilled request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
businessIdrequired
id
—
kindsoptional
enum[]
Each one of timeEntry, expense, mileage · up to 3 items · at least 1
throughoptional
string
matches ^\d{4}-\d{2}-\d{2}$
invoiceIdoptional
id
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deleteTimeEntry: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
delete_time_entry
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete time entry request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deleteExpense: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
delete_expense
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete expense request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deleteMileage: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
delete_mileage
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete mileage request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request confirmTaxCategory: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
confirm_tax_category
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Confirm tax category request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request startCardPayment: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
start_card_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Start card payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountoptional
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request startAchPayment: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
start_ach_payment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Start ach payment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
amountoptional
object
—
amount.minorUnitsrequired
integer
—
amount.currencyrequired
Currency
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendCustomEmail: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_custom_email
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send custom email request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
subjectrequired
string
up to 200 chars · matches ^[^<]*$
bodyrequired
string
up to 1600 chars · matches ^[^<]*$
jobIdoptional
id
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendSms: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_sms
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send sms request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
textrequired
string
up to 320 chars · matches ^[^<]*$
jobIdoptional
id
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendClientStatement: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_client_statement
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send client statement request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
periodFromrequired
string
matches ^\d{4}-\d{2}-\d{2}$
periodTorequired
string
matches ^\d{4}-\d{2}-\d{2}$
currencyrequired
Currency
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendPaymentLink: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_payment_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send payment link request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
paymentLinkIdrequired
id
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendVerificationInvite: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_verification_invite
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send verification invite request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
contactKeyrequired
string
matches ^(em|ph)_[a-f0-9]{64}$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request publishPayTheme: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
publish_pay_theme
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Publish pay theme request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateDunningCadence: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
update_dunning_cadence
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update dunning cadence request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
cadencerequired
object
—
cadence.offsetsDaysrequired
integer[]
up to 12 items · at least 1
cadence.stopAfterDaysoptional
integer
min 0 · max 730
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deleteTemplateDraft: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
delete_template_draft
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete template draft request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deletePayThemeDraft: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
delete_pay_theme_draft
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete pay theme draft request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setupGateway: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
setup_gateway
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Setup gateway request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
environmentrequired
enum
One of test, live
liveEndpointHostoptional
string
up to 253 chars · matches ^[a-z0-9.-]+\.tranzpay\.com$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request activateLiveGateway: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
activate_live_gateway
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Activate live gateway request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request gatewaySelfTest: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
run_gateway_self_test
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Gateway self test request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
environmentrequired
enum
One of test, live
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request createApiKey: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
create_api_key
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Create api key request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
namerequired
string
up to 120 chars
scopesrequired
string[]
up to 64 items · at least 1
environmentoptional
enum
One of live, test
expiresAtoptional
string (date-time)
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request revokeApiKey: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
revoke_api_key
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Revoke api key request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request registerWebhook: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
register_webhook_endpoint
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Register webhook request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
urlrequired
string (starts_with)
up to 2048 chars · matches ^https:\/\/.*
eventsrequired
string[]
up to 40 items · at least 1
descriptionoptional
string
up to 200 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request rotateWebhookSecret: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
rotate_webhook_secret
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Rotate webhook secret request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request inviteMember: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
invite_member
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Invite member request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
emailrequired
string (email)
up to 320 chars
rolerequired
enum
One of admin, staff, viewer
businessIdsoptional
id[]
up to 50 items
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request revokeInvitation: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
revoke_invitation
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Revoke invitation request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request resendInvitation: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
resend_invitation
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Resend invitation request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateInvitationEmail: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
update_invitation_email
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update invitation email request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
emailrequired
string (email)
up to 320 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setMemberRole: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
set_member_role
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Set member role request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
rolerequired
enum
One of admin, staff, viewer
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request removeMember: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
remove_member
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Remove member request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deleteWorkspace: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
delete_workspace
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete workspace request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request cancelWorkspaceDeletion: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
cancel_workspace_deletion
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Cancel workspace deletion request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateBranding: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
update_branding
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update branding request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
logoUrloptional
string (starts_with)
up to 2048 chars · matches ^https:\/\/.*
faviconUrloptional
string (starts_with)
up to 2048 chars · matches ^https:\/\/.*
tokenOverridesoptional
object
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateWorkspaceSettings: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
update_workspace_settings
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update workspace settings request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
nameoptional
string
up to 120 chars
timeZoneoptional
string
up to 64 chars
defaultCurrencyoptional
Currency
—
defaultLanguageoptional
string
at least 2 chars · up to 8 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateSecuritySettings: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
update_security_settings
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update security settings request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
mfaRequiredForAdminsoptional
boolean
—
emailRequiredForPortaloptional
boolean
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateWebhook: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
update_webhook_endpoint
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update webhook request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
eventsoptional
string[]
up to 40 items · at least 1
descriptionoptional
string
up to 200 chars
activeoptional
boolean
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deleteWebhook: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
delete_webhook_endpoint
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete webhook request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request redeliverWebhook: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
redeliver_webhook
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Redeliver webhook request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request registerAppClient: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
register_app_client
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Register app client request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
clientNamerequired
string
up to 200 chars
redirectUrisrequired
string (starts_with)[]
up to 10 items · at least 1
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request revokeAppClient: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
revoke_app_client
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Revoke app client request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request disconnectApp: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
disconnect_app
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Disconnect app request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setMemberBusinesses: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
set_member_businesses
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Set member businesses request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
businessIdsrequired
id[]
up to 50 items
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request createBusiness: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
create_business
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Create business request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
legalNamerequired
string
up to 200 chars
tradingNameoptional
string
up to 200 chars
taxRegistrationIdoptional
string
up to 64 chars
defaultCurrencyoptional
string
at least 3 chars · up to 3 chars
defaultLanguageoptional
string
up to 8 chars
emailoptional
string
up to 320 chars
phoneoptional
string
up to 20 chars
numberFormatoptional
string
up to 64 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updateBusiness: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
update_business
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update business request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
legalNameoptional
string
up to 200 chars
tradingNameoptional
string
up to 200 chars
taxRegistrationIdoptional
string
up to 64 chars
defaultCurrencyoptional
string
at least 3 chars · up to 3 chars
defaultLanguageoptional
string
up to 8 chars
emailoptional
string
up to 320 chars
phoneoptional
string
up to 20 chars
numberFormatoptional
string
up to 64 chars
mileageDefaultsoptional
object
—
mileageDefaults.distanceUnitrequired
enum
One of mile, kilometre
mileageDefaults.ratePerUnitrequired
object
—
mileageDefaults.ratePerUnit.minorUnitsrequired
integer
—
mileageDefaults.ratePerUnit.currencyrequired
Currency
—
timeDefaultsoptional
object
—
timeDefaults.hourlyRaterequired
object
—
timeDefaults.hourlyRate.minorUnitsrequired
integer
—
timeDefaults.hourlyRate.currencyrequired
Currency
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setEmailSettings: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
set_email_settings
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Set email settings request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
enabledrequired
boolean
—
fromNameoptional
string
up to 60 chars
replyTooptional
string
up to 320 chars
merchantNotificationsoptional
object
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setSmsSettings: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
set_sms_settings
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Set sms settings request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
enabledrequired
boolean
—
senderNameoptional
string
up to 40 chars
notificationsoptional
object
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request adoptBusinessType: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
adopt_business_type
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Adopt business type request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
keyrequired
string
matches ^[a-z][a-z0-9-]{0,63}$
modifiersoptional
object
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request applyCatalogueChanges: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
apply_catalogue_changes
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Apply catalogue changes request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
acceptrequired
string[]
up to 200 items
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request uploadBusinessLogo: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
upload_business_logo
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Upload business logo request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request createSandbox: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
create_sandbox
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Create sandbox request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request verifyClientContact: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
verify_client_contact
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Verify client contact request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
contactKeyrequired
string
matches ^(em|ph)_[a-f0-9]{64}$
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request planChange: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
plan_change
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Plan change request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
planIdrequired
id
—
intervaloptional
enum
One of monthly, annual
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request creditPurchase: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
credit_purchase
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Credit purchase request body
Field
Type
Notes
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
packIdrequired
string
matches ^[A-Za-z0-9_-]{1,64}$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request activateJob: runs at once only under a matching owner rule (auto), else waits for a person (ask); a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
activate_job
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Activate job request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request deleteJob: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
delete_job
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Delete job request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
reasonrequired
string
up to 500 chars
voidInvoicesrequired
boolean
—
voidBillsrequired
boolean
—
discardEstimatesrequired
boolean
—
unlinkEntriesoptional
boolean
—
withSubJobsoptional
boolean
—
planHashrequired
string
matches ^[0-9a-f]{32}$
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request attachJobDocument: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
attach_job_document
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Attach job document request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request applyWorkConfig: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:admin
Effect
Proposes an action a person approves
MCP tool
apply_work_config
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Apply work config request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
acceptoptional
string[]
up to 400 items
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request sendJobLink: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:deliver
Effect
Proposes an action a person approves
MCP tool
send_job_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Send job link request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
contactKeyrequired
string
matches ^(em|ph)_[a-f0-9]{64}$
channelrequired
enum
One of email, sms
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request setJobSharing: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
set_job_sharing
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Set job sharing request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
sharingrequired
object
—
sharing.documentOverridesoptional
object
—
sharing.payButtonsoptional
boolean
—
sharing.portaloptional
boolean
—
sharing.publicLinkoptional
boolean
—
sharing.showAdjustmentsoptional
boolean
—
sharing.showBillsoptional
boolean
—
sharing.showDocumentsoptional
enum
One of none, selected, all
sharing.showEstimatesoptional
boolean
—
sharing.showFieldsoptional
boolean
—
sharing.showInvoicesoptional
boolean
—
sharing.showNextStepoptional
boolean
—
sharing.showPaymentsoptional
boolean
—
sharing.showStageoptional
boolean
—
sharing.showSubJobsoptional
boolean
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request createJobLink: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
create_job_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Create job link request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
expiryDaysoptional
constant
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request revokeJobLink: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
revoke_job_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Revoke job link request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request issueJobAdjustment: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
issue_job_adjustment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Issue job adjustment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
adjustmentIdrequired
id
—
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request reviseInvoice: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
revise_invoice
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Revise invoice request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
expectedUpdatedAtrequired
string
The invoice’s updatedAt as read: a revision never overwrites a newer change. — up to 64 chars
lineItems[]required
object[]
up to 200 items · at least 1
lineItems[].idoptional
id
—
lineItems[].descriptionoptional
string
What the line is for. Optional with a presetKey (the item’s name is used). — up to 2000 chars
lineItems[].quantityMillioptional
integer
Quantity in thousandths: 1000 is one unit, 1500 is 1.5 hours. Defaults to 1000.
lineItems[].rateBasisoptional
enum
How the price applies: fixed for one flat charge, hourly, daily, perUnit, percentage… Optional with a presetKey. — One of fixed, hourly, daily, weekly, monthly, perUnit, perMile, perKilometre, percentage
lineItems[].unitPriceoptional
object
Price per unit in integer minor units of the document currency ($5,000.00 is 500000).
lineItems[].unitPrice.minorUnitsrequired
integer
—
lineItems[].unitPrice.currencyrequired
Currency
—
lineItems[].rateBasisPointsoptional
integer
—
lineItems[].taxTreatmentoptional
string
—
lineItems[].taxRateBasisPointsoptional
integer
—
lineItems[].discountBasisPointsoptional
integer
—
lineItems[].presetKeyoptional
string
The key of one of the business’s products and services (get_business_context lists them); the server fills what the line leaves out. — up to 64 chars
issueDateoptional
string
matches ^\d{4}-\d{2}-\d{2}$
dueDateoptional
string
matches ^\d{4}-\d{2}-\d{2}$
termsoptional
string
up to 4000 chars
notesoptional
string
up to 4000 chars
poNumberoptional
string
up to 64 chars
customFieldsoptional
object
—
reasonoptional
string
up to 500 chars
emailCustomerrequired
boolean
—
dryRunoptional
boolean
Answer what the revision would do (totals, status, autopay) and create nothing.
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request voidJobAdjustment: always waits for a person to approve it, whatever the mode; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
void_job_adjustment
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Void job adjustment request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
adjustmentIdrequired
id
—
reasonrequired
string
up to 500 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request createPaymentLink: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
create_payment_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Create payment link request body
Field
Type
Notes
businessIdoptional
id
—
currencyrequired
Currency
—
customNameoptional
string
up to 120 chars
displayAvailabilityoptional
boolean
—
expiresAtoptional
string (date-time)
at least 20 chars · up to 35 chars
feeoptional
object
—
fee.appliesTorequired
enum
One of card, all
fee.flatoptional
object
—
fee.flat.currencyrequired
Currency
—
fee.flat.minorUnitsrequired
integer
—
fee.labelrequired
enum
One of service_fee, platform_fee, handling_fee
fee.rateBpsoptional
integer
min 0 · max 1000
fixedAmountoptional
object
—
fixedAmount.currencyrequired
Currency
—
fixedAmount.minorUnitsrequired
integer
—
kindrequired
enum
One of oneTime, reusable
maxAmountoptional
object
—
maxAmount.currencyrequired
Currency
—
maxAmount.minorUnitsrequired
integer
—
maxPaymentsoptional
integer
min 1 · max 100000
minAmountoptional
object
—
minAmount.currencyrequired
Currency
—
minAmount.minorUnitsrequired
integer
—
presetrequired
enum
One of services, ticket, donation, custom
pricingrequired
enum
One of fixed, range, tiered
tiers[]optional
object[]
—
tiers[].amountrequired
object
—
tiers[].amount.currencyrequired
Currency
—
tiers[].amount.minorUnitsrequired
integer
—
tiers[].upTorequired
integer
min 1
targetIdoptional
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request updatePaymentLink: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
update_payment_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Update payment link request body
Field
Type
Notes
businessIdoptional
id
—
currencyoptional
Currency
—
customNameoptional
string
up to 120 chars
displayAvailabilityoptional
boolean
—
expiresAtoptional
string (date-time)
at least 20 chars · up to 35 chars
feeoptional
object
—
fee.appliesTorequired
enum
One of card, all
fee.flatoptional
object
—
fee.flat.currencyrequired
Currency
—
fee.flat.minorUnitsrequired
integer
—
fee.labelrequired
enum
One of service_fee, platform_fee, handling_fee
fee.rateBpsoptional
integer
min 0 · max 1000
fixedAmountoptional
object
—
fixedAmount.currencyrequired
Currency
—
fixedAmount.minorUnitsrequired
integer
—
kindoptional
enum
One of oneTime, reusable
maxAmountoptional
object
—
maxAmount.currencyrequired
Currency
—
maxAmount.minorUnitsrequired
integer
—
maxPaymentsoptional
integer
min 1 · max 100000
minAmountoptional
object
—
minAmount.currencyrequired
Currency
—
minAmount.minorUnitsrequired
integer
—
presetoptional
enum
One of services, ticket, donation, custom
pricingoptional
enum
One of fixed, range, tiered
tiers[]optional
object[]
—
tiers[].amountrequired
object
—
tiers[].amount.currencyrequired
Currency
—
tiers[].amount.minorUnitsrequired
integer
—
tiers[].upTorequired
integer
min 1
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request enablePaymentLink: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:money
Effect
Proposes an action a person approves
MCP tool
enable_payment_link
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Enable payment link request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Request rotatePaymentLinkToken: waits for a person to approve it when a connected assistant asks; only the built-in BillingMart Agent, in Auto, may run it under a matching owner rule; a dry run in plan mode.
Scope
actions:records
Effect
Proposes an action a person approves
MCP tool
rotate_payment_link_address
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Request body
JSON. Money is an integer count of minor units beside its currency; quantities are thousandths.
Rotate payment link token request body
Field
Type
Notes
targetIdrequired
id
—
agentNoteoptional
string
up to 1000 chars
Returns
data: object
Errors this route can answer besides the shared ones: TOO_MANY_PENDING_ACTIONS, NOT_A_DRAFT, INVALID_TRANSITION, AGENT_ACTIONS_CAP, AGENT_KILL_SWITCH, PLAN_LIMIT.
Wait, up to 25 seconds, for a person to decide an action this connection proposed. Answers as soon as the status leaves pending; otherwise answers the pending action with retryAfterSeconds. Served by its own function so a parked wait never starves the API.
Scope
actions:read
Effect
Read only
MCP tool
wait_for_action
Retries
Safe to repeat
Parameters
Wait parameters
Name
In
Type
Notes
actionIdrequired
path
id
—
maxWaitSecondsoptional
query
integer
min 0 · max 25
Returns
data: object
Example requestSample
curl -X GET "https://api.billingmart.com/v1/actions/{actionId}/wait" \
-H "Authorization: Bearer $BILLINGMART_API_KEY"
actions
Withdraw
POST/v1/actions/{actionId}/withdraw
Withdraw a pending action this connection proposed. Nothing runs; a person can no longer approve it.
Scope
actions:propose
Effect
Writes a draft or record
MCP tool
withdraw_action
Retries
Send an Idempotency-Key; a repeat replays the stored answer for 24 hours
Parameters
Withdraw parameters
Name
In
Type
Notes
actionIdrequired
path
id
—
Returns
data: object
Errors this route can answer besides the shared ones: ALREADY_DECIDED.
We use Google Analytics on our website by default to understand visits. Choose Decline to turn it off; you can change this at any time on the Cookies page. We never send Google your name, email or account. Cookie policy