Tool tree
gradeNot graded
search_marketplaceAnswer
Search SupplyPilot suppliers and return up to three ranked exact or near matches. Use for products or services. Ranking considers supplier verification, requirement fit, stock, total budget, warranty, delivery speed and rating.
View tool JSON
{
"name": "search_marketplace",
"kind": "answer",
"impl": "imperative",
"description": "Search SupplyPilot suppliers and return up to three ranked exact or near matches. Use for products or services. Ranking considers supplier verification, requirement fit, stock, total budget, warranty, delivery speed and rating.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural-language procurement request."
},
"category": {
"type": "string",
"description": "Optional normalized category such as laptop, printer, graphic design, or internet."
},
"quantity": {
"type": "integer",
"minimum": 1,
"description": "Number of units required."
},
"maxTotalBudget": {
"type": "number",
"minimum": 0,
"description": "Maximum total spend across all requested units in USD."
},
"minWarrantyMonths": {
"type": "integer",
"minimum": 0,
"description": "Minimum acceptable warranty in months."
},
"maxDeliveryDays": {
"type": "integer",
"minimum": 0,
"description": "Latest acceptable delivery time in days."
},
"verifiedOnly": {
"type": "boolean",
"description": "Require a verified marketplace supplier."
}
},
"anyOf": [
{
"required": [
"query"
]
},
{
"required": [
"category"
]
}
],
"additionalProperties": false
}
}get_supplier_detailsAnswer
Get details for a SupplyPilot supplier including verification, rating, location and offerings.
View tool JSON
{
"name": "get_supplier_details",
"kind": "answer",
"impl": "imperative",
"description": "Get details for a SupplyPilot supplier including verification, rating, location and offerings.",
"inputSchema": {
"type": "object",
"required": [
"supplierId"
],
"properties": {
"supplierId": {
"type": "string"
}
},
"additionalProperties": false
}
}compare_offersAction
Compare shortlisted marketplace offers. If offerIds is omitted, compares the current top three results.
View tool JSON
{
"name": "compare_offers",
"kind": "act",
"impl": "imperative",
"description": "Compare shortlisted marketplace offers. If offerIds is omitted, compares the current top three results.",
"inputSchema": {
"type": "object",
"properties": {
"offerIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"description": "Optional offer IDs to compare. Omit to compare the current top three."
}
},
"additionalProperties": false
}
}get_procurement_contextAnswer
Recover the current SupplyPilot procurement session: requirements, top shortlist, active draft, human approval state, and last order. Use this before taking a state-changing action if the conversation has moved across multiple turns.
View tool JSON
{
"name": "get_procurement_context",
"kind": "answer",
"impl": "imperative",
"description": "Recover the current SupplyPilot procurement session: requirements, top shortlist, active draft, human approval state, and last order. Use this before taking a state-changing action if the conversation has moved across multiple turns.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}create_purchase_draftSensitive Action
Prepare a simulated purchase draft for one marketplace offer. This does not confirm or pay for anything.
View tool JSON
{
"name": "create_purchase_draft",
"kind": "transact",
"impl": "imperative",
"description": "Prepare a simulated purchase draft for one marketplace offer. This does not confirm or pay for anything.",
"inputSchema": {
"type": "object",
"required": [
"offerId"
],
"properties": {
"offerId": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1
},
"note": {
"type": "string"
}
},
"additionalProperties": false
}
}revise_purchase_draftSensitive Action
Revise a purchase draft by changing quantity or maximum total budget, then search again and create a new best-fit draft.
View tool JSON
{
"name": "revise_purchase_draft",
"kind": "transact",
"impl": "imperative",
"description": "Revise a purchase draft by changing quantity or maximum total budget, then search again and create a new best-fit draft.",
"inputSchema": {
"type": "object",
"required": [
"draftId"
],
"properties": {
"draftId": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1
},
"maxTotalBudget": {
"type": "number",
"minimum": 0
},
"note": {
"type": "string"
}
},
"additionalProperties": false
}
}request_quoteAction
Send a simulated quote request to a marketplace supplier for an offer. No external message or payment is actually sent.
View tool JSON
{
"name": "request_quote",
"kind": "act",
"impl": "imperative",
"description": "Send a simulated quote request to a marketplace supplier for an offer. No external message or payment is actually sent.",
"inputSchema": {
"type": "object",
"required": [
"offerId"
],
"properties": {
"offerId": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1
},
"message": {
"type": "string"
}
},
"additionalProperties": false
}
}confirm_purchaseSensitive Action
Create a simulated order for an existing purchase draft. This tool MUST fail with HUMAN_CONFIRMATION_REQUIRED until the human has explicitly pressed Confirm Purchase in the SupplyPilot UI for that exact draft.
View tool JSON
{
"name": "confirm_purchase",
"kind": "transact",
"impl": "imperative",
"description": "Create a simulated order for an existing purchase draft. This tool MUST fail with HUMAN_CONFIRMATION_REQUIRED until the human has explicitly pressed Confirm Purchase in the SupplyPilot UI for that exact draft.",
"inputSchema": {
"type": "object",
"required": [
"draftId"
],
"properties": {
"draftId": {
"type": "string"
}
},
"additionalProperties": false
}
}get_order_statusAnswer
Get the current status and timeline for a simulated SupplyPilot order.
View tool JSON
{
"name": "get_order_status",
"kind": "answer",
"impl": "imperative",
"description": "Get the current status and timeline for a simulated SupplyPilot order.",
"inputSchema": {
"type": "object",
"required": [
"orderId"
],
"properties": {
"orderId": {
"type": "string"
}
},
"additionalProperties": false
}
}