Travel & Expense Management
Expense reports, receipts, travel requests
- Tools: 12
- Connectors: 3
Connectors in this domain
Tool reference
expense.reports.search - Search Expense Reports
Search expense reports by employee, status, date range, or amount
- Risk:
read- Read-only - safe to call freely - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | - |
query | string | No | Search by report name or employee |
offset | integer | No | - |
status | string | No | draft, submitted, approved, rejected, paid |
date_to | string | No | - |
date_from | string | No | - |
amount_max | number | No | - |
amount_min | number | No | - |
employee_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
reports | array | No | - |
reports[].id | string | No | - |
reports[].status | string | No | - |
reports[].currency | string | No | - |
reports[].report_name | string | No | - |
reports[].submitted_at | string | No | - |
reports[].total_amount | number | No | - |
reports[].employee_name | string | No | - |
reports[].entries_count | integer | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.reports.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":0,"query":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.reports.search",
"arguments": {
"limit": 0,
"query": "string"
}
}
}
expense.reports.get - Get Expense Report
Get full expense report with all line items, receipts, and approval history
- Risk:
read- Read-only - safe to call freely - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Expense report ID |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
entries | array | No | - |
entries[].id | string | No | - |
entries[].date | string | No | - |
entries[].amount | number | No | - |
entries[].category | string | No | - |
entries[].currency | string | No | - |
entries[].description | string | No | - |
entries[].receipt_url | string | No | - |
approvals | array | No | - |
employee_id | string | No | - |
report_name | string | No | - |
total_amount | number | No | - |
employee_name | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.reports.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"id":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.reports.get",
"arguments": {
"id": "string"
}
}
}
expense.reports.create - Create Expense Report
Start a new expense report for an employee
- Risk:
write- Creates or modifies data - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
purpose | string | No | Business purpose |
trip_end | string | No | - |
trip_start | string | No | - |
employee_id | string | No | Employee submitting the report |
report_name | string | Yes | Report title |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.reports.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"report_name":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.reports.create",
"arguments": {
"report_name": "string"
}
}
}
expense.reports.submit - Submit Expense Report
Submit a draft expense report for approval
- Risk:
write- Creates or modifies data - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Expense report ID |
comment | string | No | Submission comment |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.reports.submit/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"id":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.reports.submit",
"arguments": {
"id": "string"
}
}
}
expense.reports.approve - Approve Expense Report
Approve or reject an expense report
- Risk:
write- Creates or modifies data - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Expense report ID |
action | string | Yes | approve or reject |
comment | string | No | Approval/rejection reason |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.reports.approve/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"id":"string","action":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.reports.approve",
"arguments": {
"id": "string",
"action": "string"
}
}
}
expense.entries.list - List Expense Entries
List expense line items within a report or for an employee
- Risk:
read- Read-only - safe to call freely - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | - |
date_to | string | No | - |
category | string | No | - |
date_from | string | No | - |
report_id | string | No | Filter by expense report |
employee_id | string | No | Filter by employee |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
entries | array | No | - |
entries[].id | string | No | - |
entries[].date | string | No | - |
entries[].amount | number | No | - |
entries[].category | string | No | - |
entries[].currency | string | No | - |
entries[].report_id | string | No | - |
entries[].description | string | No | - |
entries[].has_receipt | boolean | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.entries.list/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":0,"date_to":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.entries.list",
"arguments": {
"limit": 0,
"date_to": "string"
}
}
}
expense.entries.get - Get Expense Entry
Get single expense entry detail including receipt and policy compliance
- Risk:
read- Read-only - safe to call freely - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Expense entry ID |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
date | string | No | - |
amount | number | No | - |
category | string | No | - |
currency | string | No | - |
merchant | string | No | - |
report_id | string | No | - |
description | string | No | - |
receipt_url | string | No | - |
policy_violations | array | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.entries.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"id":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.entries.get",
"arguments": {
"id": "string"
}
}
}
expense.entries.create - Create Expense Entry
Add a line item to an expense report
- Risk:
write- Creates or modifies data - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
date | string | Yes | Expense date |
amount | number | Yes | - |
category | string | Yes | Expense category |
currency | string | No | ISO currency code |
merchant | string | No | Merchant/vendor name |
attendees | array | No | - |
report_id | string | Yes | Expense report to add to |
description | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.entries.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"date":"string","amount":0,"category":"string","report_id":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.entries.create",
"arguments": {
"date": "string",
"amount": 0,
"category": "string",
"report_id": "string"
}
}
}
expense.receipts.get - Get Receipt Image
Download or get URL for a receipt attachment
- Risk:
read- Read-only - safe to call freely - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Receipt or expense entry ID |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
url | string | No | - |
file_name | string | No | - |
content_type | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.receipts.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"id":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.receipts.get",
"arguments": {
"id": "string"
}
}
}
expense.receipts.upload - Upload Receipt
Attach a receipt image to an expense entry
- Risk:
write- Creates or modifies data - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
entry_id | string | Yes | Expense entry ID to attach receipt to |
file_data | string | Yes | Base64-encoded file content |
file_name | string | Yes | - |
content_type | string | No | image/jpeg, image/png, application/pdf |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
url | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.receipts.upload/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"entry_id":"string","file_data":"string","file_name":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.receipts.upload",
"arguments": {
"entry_id": "string",
"file_data": "string",
"file_name": "string"
}
}
}
expense.policies.list - List Expense Policies
View spending policies, per-diem rates, and category limits
- Risk:
read- Read-only - safe to call freely - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
category | string | No | Filter by expense category |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
policies | array | No | - |
policies[].id | string | No | - |
policies[].name | string | No | - |
policies[].category | string | No | - |
policies[].currency | string | No | - |
policies[].daily_limit | number | No | - |
policies[].per_transaction_limit | number | No | - |
policies[].requires_receipt_above | number | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.policies.list/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"category":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.policies.list",
"arguments": {
"category": "string"
}
}
}
expense.categories.list - List Expense Categories
Browse available expense types/categories for classification
- Risk:
read- Read-only - safe to call freely - Supported by:
Expensify,Brex,SAP Concur
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
active_only | boolean | No | Only show active categories |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
categories | array | No | - |
categories[].id | string | No | - |
categories[].code | string | No | - |
categories[].name | string | No | - |
categories[].active | boolean | No | - |
categories[].gl_account | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/expense.categories.list/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"active_only":true}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "expense.categories.list",
"arguments": {
"active_only": true
}
}
}