Tool tree
Native WebMCP Spike
Implementation
gradeNot graded
gradeNot graded
get_sourcing_caseAnswer
Read the current sourcing case, including supplier offers, decision dimensions, constraints, priorities, shortlist, rationale, status, and negotiation plan.
View tool JSON
{
"name": "get_sourcing_case",
"kind": "answer",
"impl": "imperative",
"description": "Read the current sourcing case, including supplier offers, decision dimensions, constraints, priorities, shortlist, rationale, status, and negotiation plan.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}update_sourcing_scenarioAction
Create or revise the current sourcing scenario. Mandatory constraint and shortlist consistency is validated by the shared application Action.
View tool JSON
{
"name": "update_sourcing_scenario",
"kind": "act",
"impl": "imperative",
"description": "Create or revise the current sourcing scenario. Mandatory constraint and shortlist consistency is validated by the shared application Action.",
"inputSchema": {
"type": "object",
"properties": {
"mandatoryConstraints": {
"type": "array",
"items": {
"type": "object",
"properties": {
"dimension": {
"type": "string",
"const": "leadTime",
"description": "The delivery lead-time dimension."
},
"operator": {
"type": "string",
"const": "<=",
"description": "The supported maximum-value comparison."
},
"value": {
"type": "number",
"minimum": 0,
"description": "Maximum acceptable delivery lead time in weeks."
}
},
"required": [
"dimension",
"operator",
"value"
],
"additionalProperties": false
},
"description": "Mandatory constraints that shortlisted offers must meet."
},
"priorities": {
"type": "array",
"items": {
"type": "string",
"enum": [
"price",
"leadTime",
"capacity",
"quality",
"supplyRisk"
]
},
"uniqueItems": true,
"description": "Decision dimensions in priority order."
},
"shortlist": {
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"description": "Supplier names proposed for the shortlist."
},
"acceptableTradeoffs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trade-offs accepted for this scenario."
},
"rationale": {
"type": [
"string",
"null"
],
"description": "Reasoning for the proposed scenario."
}
},
"additionalProperties": false
}
}draft_negotiation_planAction
Create or revise negotiation-plan entries for suppliers currently in the shortlist. Shortlist membership is validated by the shared application Action.
View tool JSON
{
"name": "draft_negotiation_plan",
"kind": "act",
"impl": "imperative",
"description": "Create or revise negotiation-plan entries for suppliers currently in the shortlist. Shortlist membership is validated by the shared application Action.",
"inputSchema": {
"type": "object",
"properties": {
"entries": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"supplierName": {
"type": "string",
"description": "A supplier currently present in the shortlist."
},
"target": {
"type": "string",
"description": "The intended negotiation target."
},
"mainAsk": {
"type": "string",
"description": "The primary request to make in negotiation."
},
"acceptableTradeoff": {
"type": "string",
"description": "A trade-off the buyer may accept."
},
"keyRiskOrWalkAway": {
"type": "string",
"description": "The key risk or walk-away condition."
}
},
"required": [
"supplierName",
"target",
"mainAsk",
"acceptableTradeoff",
"keyRiskOrWalkAway"
],
"additionalProperties": false
}
}
},
"required": [
"entries"
],
"additionalProperties": false
}
}