Create or update a design item
mpb_upsert_itemCreates or updates requests, objects, relationships, or events in an MPB design by POSTing new items or PUTting existing payloads, so management-pack content can be edited programmatically.
Instructions
Creates (POST) or updates (PUT, payload carries its id) a request, object, relationship or event. Body shapes: requests = HttpRequest; objects = ObjectDefinition; relationships = {existingObjectTypeReferences:[], relationship:{...}}; events = {existingObjectTypeReferences:[], event:{...}}. Start from mpb_get_item itemId:"default" (new) or an existing item, then edit. Note: per-object PUT is known to answer 500 on some builds; if so, re-import the design instead.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"designId": "<designId>",
"section": "<section>",
"mode": "<mode>",
"payload": "<payload>"
},
"name": "mpb_upsert_item"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | create = POST new item, update = PUT existing item | |
| payload | Yes | ||
| section | Yes | Design section: requests, objects, relationships or events | |
| designId | Yes | MPB design UUID (see mpb_list_designs) |