Procurement & Spend Management
Purchase orders, requisitions, invoices, suppliers
- Tools: 14
- Connectors: 4
Connectors in this domain
Tool reference
procurement.requisitions.search - Search Requisitions
Search purchase requisitions by requester, status, date, or item description
- Risk:
read- Read-only - safe to call freely - Supported by:
Coupa,Jaggaer,SAP Ariba,GEP SMART
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | - |
query | string | No | Search term for item or requisition |
offset | integer | No | - |
status | string | No | draft, pending_approval, approved, rejected, ordered |
date_to | string | No | - |
date_from | string | No | - |
requester | string | No | Requester name or ID |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
requisitions | array | No | - |
requisitions[].id | string | No | - |
requisitions[].status | string | No | - |
requisitions[].currency | string | No | - |
requisitions[].requester | string | No | - |
requisitions[].created_at | string | No | - |
requisitions[].total_amount | number | No | - |
requisitions[].requisition_number | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.requisitions.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": "procurement.requisitions.search",
"arguments": {
"limit": 0,
"query": "string"
}
}
}
procurement.requisitions.get - Get Requisition
Get full requisition detail including line items, approvals, and linked POs
- Risk:
read- Read-only - safe to call freely - Supported by:
Coupa,Jaggaer,SAP Ariba,GEP SMART
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Requisition ID or number |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
approvals | array | No | - |
requester | string | No | - |
line_items | array | No | - |
line_items[].category | string | No | - |
line_items[].quantity | number | No | - |
line_items[].supplier | string | No | - |
line_items[].unit_price | number | No | - |
line_items[].description | string | No | - |
linked_po_ids | array | No | - |
requisition_number | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.requisitions.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": "procurement.requisitions.get",
"arguments": {
"id": "string"
}
}
}
procurement.requisitions.create - Create Requisition
Submit a new purchase requisition with line items
- Risk:
write- Creates or modifies data - Supported by:
Coupa,Jaggaer,SAP Ariba,GEP SMART
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
urgency | string | No | low, medium, high |
deliver_to | string | No | - |
line_items | array | Yes | - |
line_items[].category | string | No | - |
line_items[].quantity | number | Yes | - |
line_items[].unit_price | number | No | - |
line_items[].cost_center | string | No | - |
line_items[].description | string | Yes | - |
line_items[].supplier_id | string | No | - |
description | string | Yes | Requisition header description |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
requisition_number | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.requisitions.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"line_items":[{"quantity":0,"description":"string"}],"description":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "procurement.requisitions.create",
"arguments": {
"line_items": [
{
"quantity": 0,
"description": "string"
}
],
"description": "string"
}
}
}
procurement.requisitions.approve - Approve Requisition
Approve or reject a purchase requisition
- Risk:
write- Creates or modifies data - Supported by:
Coupa,Jaggaer,SAP Ariba,GEP SMART
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Requisition ID |
action | string | Yes | approve or reject |
comment | string | No | Approval/rejection 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/procurement.requisitions.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": "procurement.requisitions.approve",
"arguments": {
"id": "string",
"action": "string"
}
}
}
procurement.purchase_orders.search - Search Purchase Orders
Search POs by vendor, status, date, amount, or PO number
- Risk:
read- Read-only - safe to call freely - Supported by:
Coupa,Jaggaer,SAP Ariba,GEP SMART
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | - |
query | string | No | Search by PO number or description |
offset | integer | No | - |
status | string | No | draft, issued, acknowledged, partially_received, received, closed, cancelled |
date_to | string | No | - |
date_from | string | No | - |
amount_max | number | No | - |
amount_min | number | No | - |
supplier_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
purchase_orders | array | No | - |
purchase_orders[].id | string | No | - |
purchase_orders[].status | string | No | - |
purchase_orders[].currency | string | No | - |
purchase_orders[].po_number | string | No | - |
purchase_orders[].order_date | string | No | - |
purchase_orders[].total_amount | number | No | - |
purchase_orders[].supplier_name | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.purchase_orders.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": "procurement.purchase_orders.search",
"arguments": {
"limit": 0,
"query": "string"
}
}
}
procurement.purchase_orders.get - Get Purchase Order
Get full PO detail including line items, delivery schedule, and receipt status
- Risk:
read- Read-only - safe to call freely - Supported by:
Coupa,Jaggaer,SAP Ariba,GEP SMART
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | PO ID or PO number |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
currency | string | No | - |
po_number | string | No | - |
line_items | array | No | - |
line_items[].unit_price | number | No | - |
line_items[].description | string | No | - |
line_items[].delivery_date | string | No | - |
line_items[].quantity_ordered | number | No | - |
line_items[].quantity_received | number | No | - |
supplier_id | string | No | - |
total_amount | number | No | - |
supplier_name | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.purchase_orders.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": "procurement.purchase_orders.get",
"arguments": {
"id": "string"
}
}
}
procurement.purchase_orders.create - Create Purchase Order
Issue a new purchase order to a supplier
- Risk:
write- Creates or modifies data - Supported by:
Coupa,Jaggaer,SAP Ariba,GEP SMART
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
line_items | array | Yes | - |
line_items[].quantity | number | Yes | - |
line_items[].unit_price | number | Yes | - |
line_items[].cost_center | string | No | - |
line_items[].description | string | Yes | - |
line_items[].delivery_date | string | No | - |
supplier_id | string | Yes | Supplier/vendor ID |
payment_terms | string | No | - |
requisition_id | string | No | Linked requisition ID (optional) |
shipping_address | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
po_number | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.purchase_orders.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"line_items":[{"quantity":0,"unit_price":0,"description":"string"}],"supplier_id":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "procurement.purchase_orders.create",
"arguments": {
"line_items": [
{
"quantity": 0,
"unit_price": 0,
"description": "string"
}
],
"supplier_id": "string"
}
}
}
procurement.invoices.search - Search Procurement Invoices
Search supplier invoices with PO matching status
- Risk:
read- Read-only - safe to call freely - Supported by:
GEP SMART,Coupa,SAP Ariba,Jaggaer
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | - |
offset | integer | No | - |
status | string | No | pending, matched, mismatched, approved, paid |
date_to | string | No | - |
date_from | string | No | - |
po_number | string | No | Linked PO number |
supplier_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
invoices | array | No | - |
invoices[].id | string | No | - |
invoices[].amount | number | No | - |
invoices[].status | string | No | - |
invoices[].currency | string | No | - |
invoices[].po_number | string | No | - |
invoices[].match_status | string | No | - |
invoices[].supplier_name | string | No | - |
invoices[].invoice_number | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.invoices.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":0,"offset":0}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "procurement.invoices.search",
"arguments": {
"limit": 0,
"offset": 0
}
}
}
procurement.invoices.get - Get Procurement Invoice
Get supplier invoice detail including 3-way match status (PO, receipt, invoice)
- Risk:
read- Read-only - safe to call freely - Supported by:
GEP SMART,Coupa,SAP Ariba,Jaggaer
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Invoice ID or number |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
amount | number | No | - |
status | string | No | - |
po_number | string | No | - |
variances | array | No | - |
line_items | array | No | - |
supplier_id | string | No | - |
match_status | string | No | matched, price_variance, quantity_variance, unmatched |
supplier_name | string | No | - |
invoice_number | string | No | - |
goods_receipt_id | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.invoices.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": "procurement.invoices.get",
"arguments": {
"id": "string"
}
}
}
procurement.invoices.create - Create Procurement Invoice
Submit a supplier invoice for matching against PO and goods receipt
- Risk:
write- Creates or modifies data - Supported by:
GEP SMART,Coupa,SAP Ariba,Jaggaer
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
po_number | string | No | PO to match against |
line_items | array | Yes | - |
line_items[].quantity | number | Yes | - |
line_items[].unit_price | number | Yes | - |
line_items[].description | string | Yes | - |
line_items[].po_line_number | integer | No | - |
supplier_id | string | Yes | - |
invoice_date | string | No | - |
total_amount | number | No | - |
invoice_number | string | Yes | Supplier invoice number |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
match_status | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.invoices.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"line_items":[{"quantity":0,"unit_price":0,"description":"string"}],"supplier_id":"string","invoice_number":"string"}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "procurement.invoices.create",
"arguments": {
"line_items": [
{
"quantity": 0,
"unit_price": 0,
"description": "string"
}
],
"supplier_id": "string",
"invoice_number": "string"
}
}
}
procurement.goods_receipts.search - Search Goods Receipts
Search goods receipts / delivery confirmations by PO, date, or supplier
- Risk:
read- Read-only - safe to call freely - Supported by:
GEP SMART,Coupa,SAP Ariba,Jaggaer
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | - |
offset | integer | No | - |
date_to | string | No | - |
date_from | string | No | - |
po_number | string | No | - |
supplier_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
goods_receipts | array | No | - |
goods_receipts[].id | string | No | - |
goods_receipts[].po_number | string | No | - |
goods_receipts[].items_count | integer | No | - |
goods_receipts[].received_date | string | No | - |
goods_receipts[].supplier_name | string | No | - |
goods_receipts[].receipt_number | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.goods_receipts.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":0,"offset":0}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "procurement.goods_receipts.search",
"arguments": {
"limit": 0,
"offset": 0
}
}
}
procurement.goods_receipts.create - Create Goods Receipt
Confirm delivery of goods against a purchase order
- Risk:
write- Creates or modifies data - Supported by:
GEP SMART,Coupa,SAP Ariba,Jaggaer
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
notes | string | No | - |
po_id | string | Yes | Purchase order ID |
line_items | array | Yes | - |
line_items[].condition | string | No | good, damaged, partial |
line_items[].po_line_number | integer | Yes | - |
line_items[].quantity_received | number | Yes | - |
received_date | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
status | string | No | - |
receipt_number | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.goods_receipts.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"po_id":"string","line_items":[{"po_line_number":0,"quantity_received":0}]}}'
MCP example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "procurement.goods_receipts.create",
"arguments": {
"po_id": "string",
"line_items": [
{
"po_line_number": 0,
"quantity_received": 0
}
]
}
}
}
procurement.suppliers.search - Search Suppliers
Search supplier/vendor records by name, category, or status
- Risk:
read- Read-only - safe to call freely - Supported by:
GEP SMART,Coupa,SAP Ariba,Jaggaer
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | - |
query | string | No | Search by name or ID |
offset | integer | No | - |
status | string | No | active, inactive, blocked, pending_approval |
category | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
suppliers | array | No | - |
suppliers[].id | string | No | - |
suppliers[].name | string | No | - |
suppliers[].rating | number | No | - |
suppliers[].status | string | No | - |
suppliers[].category | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.suppliers.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": "procurement.suppliers.search",
"arguments": {
"limit": 0,
"query": "string"
}
}
}
procurement.suppliers.get - Get Supplier
Get supplier detail including contacts, contracts, performance, and payment terms
- Risk:
read- Read-only - safe to call freely - Supported by:
Coupa,GEP SMART,SAP Ariba,Jaggaer
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Supplier ID |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
name | string | No | - |
rating | number | No | - |
status | string | No | - |
contacts | array | No | - |
contracts | array | No | - |
total_spend | number | No | - |
payment_terms | string | No | - |
REST example
curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/procurement.suppliers.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": "procurement.suppliers.get",
"arguments": {
"id": "string"
}
}
}