Skip to main content

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

FieldTypeRequiredDescription
limitintegerNo-
querystringNoSearch term for item or requisition
offsetintegerNo-
statusstringNodraft, pending_approval, approved, rejected, ordered
date_tostringNo-
date_fromstringNo-
requesterstringNoRequester name or ID

Output schema

FieldTypeRequiredDescription
requisitionsarrayNo-
requisitions[].idstringNo-
requisitions[].statusstringNo-
requisitions[].currencystringNo-
requisitions[].requesterstringNo-
requisitions[].created_atstringNo-
requisitions[].total_amountnumberNo-
requisitions[].requisition_numberstringNo-

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

FieldTypeRequiredDescription
idstringYesRequisition ID or number

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-
approvalsarrayNo-
requesterstringNo-
line_itemsarrayNo-
line_items[].categorystringNo-
line_items[].quantitynumberNo-
line_items[].supplierstringNo-
line_items[].unit_pricenumberNo-
line_items[].descriptionstringNo-
linked_po_idsarrayNo-
requisition_numberstringNo-

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

FieldTypeRequiredDescription
urgencystringNolow, medium, high
deliver_tostringNo-
line_itemsarrayYes-
line_items[].categorystringNo-
line_items[].quantitynumberYes-
line_items[].unit_pricenumberNo-
line_items[].cost_centerstringNo-
line_items[].descriptionstringYes-
line_items[].supplier_idstringNo-
descriptionstringYesRequisition header description

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-
requisition_numberstringNo-

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

FieldTypeRequiredDescription
idstringYesRequisition ID
actionstringYesapprove or reject
commentstringNoApproval/rejection comment

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-

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

FieldTypeRequiredDescription
limitintegerNo-
querystringNoSearch by PO number or description
offsetintegerNo-
statusstringNodraft, issued, acknowledged, partially_received, received, closed, cancelled
date_tostringNo-
date_fromstringNo-
amount_maxnumberNo-
amount_minnumberNo-
supplier_idstringNo-

Output schema

FieldTypeRequiredDescription
purchase_ordersarrayNo-
purchase_orders[].idstringNo-
purchase_orders[].statusstringNo-
purchase_orders[].currencystringNo-
purchase_orders[].po_numberstringNo-
purchase_orders[].order_datestringNo-
purchase_orders[].total_amountnumberNo-
purchase_orders[].supplier_namestringNo-

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

FieldTypeRequiredDescription
idstringYesPO ID or PO number

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-
currencystringNo-
po_numberstringNo-
line_itemsarrayNo-
line_items[].unit_pricenumberNo-
line_items[].descriptionstringNo-
line_items[].delivery_datestringNo-
line_items[].quantity_orderednumberNo-
line_items[].quantity_receivednumberNo-
supplier_idstringNo-
total_amountnumberNo-
supplier_namestringNo-

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

FieldTypeRequiredDescription
line_itemsarrayYes-
line_items[].quantitynumberYes-
line_items[].unit_pricenumberYes-
line_items[].cost_centerstringNo-
line_items[].descriptionstringYes-
line_items[].delivery_datestringNo-
supplier_idstringYesSupplier/vendor ID
payment_termsstringNo-
requisition_idstringNoLinked requisition ID (optional)
shipping_addressstringNo-

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-
po_numberstringNo-

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

FieldTypeRequiredDescription
limitintegerNo-
offsetintegerNo-
statusstringNopending, matched, mismatched, approved, paid
date_tostringNo-
date_fromstringNo-
po_numberstringNoLinked PO number
supplier_idstringNo-

Output schema

FieldTypeRequiredDescription
invoicesarrayNo-
invoices[].idstringNo-
invoices[].amountnumberNo-
invoices[].statusstringNo-
invoices[].currencystringNo-
invoices[].po_numberstringNo-
invoices[].match_statusstringNo-
invoices[].supplier_namestringNo-
invoices[].invoice_numberstringNo-

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

FieldTypeRequiredDescription
idstringYesInvoice ID or number

Output schema

FieldTypeRequiredDescription
idstringNo-
amountnumberNo-
statusstringNo-
po_numberstringNo-
variancesarrayNo-
line_itemsarrayNo-
supplier_idstringNo-
match_statusstringNomatched, price_variance, quantity_variance, unmatched
supplier_namestringNo-
invoice_numberstringNo-
goods_receipt_idstringNo-

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

FieldTypeRequiredDescription
po_numberstringNoPO to match against
line_itemsarrayYes-
line_items[].quantitynumberYes-
line_items[].unit_pricenumberYes-
line_items[].descriptionstringYes-
line_items[].po_line_numberintegerNo-
supplier_idstringYes-
invoice_datestringNo-
total_amountnumberNo-
invoice_numberstringYesSupplier invoice number

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-
match_statusstringNo-

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

FieldTypeRequiredDescription
limitintegerNo-
offsetintegerNo-
date_tostringNo-
date_fromstringNo-
po_numberstringNo-
supplier_idstringNo-

Output schema

FieldTypeRequiredDescription
goods_receiptsarrayNo-
goods_receipts[].idstringNo-
goods_receipts[].po_numberstringNo-
goods_receipts[].items_countintegerNo-
goods_receipts[].received_datestringNo-
goods_receipts[].supplier_namestringNo-
goods_receipts[].receipt_numberstringNo-

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

FieldTypeRequiredDescription
notesstringNo-
po_idstringYesPurchase order ID
line_itemsarrayYes-
line_items[].conditionstringNogood, damaged, partial
line_items[].po_line_numberintegerYes-
line_items[].quantity_receivednumberYes-
received_datestringNo-

Output schema

FieldTypeRequiredDescription
idstringNo-
statusstringNo-
receipt_numberstringNo-

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

FieldTypeRequiredDescription
limitintegerNo-
querystringNoSearch by name or ID
offsetintegerNo-
statusstringNoactive, inactive, blocked, pending_approval
categorystringNo-

Output schema

FieldTypeRequiredDescription
suppliersarrayNo-
suppliers[].idstringNo-
suppliers[].namestringNo-
suppliers[].ratingnumberNo-
suppliers[].statusstringNo-
suppliers[].categorystringNo-

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

FieldTypeRequiredDescription
idstringYesSupplier ID

Output schema

FieldTypeRequiredDescription
idstringNo-
namestringNo-
ratingnumberNo-
statusstringNo-
contactsarrayNo-
contractsarrayNo-
total_spendnumberNo-
payment_termsstringNo-

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"
}
}
}