https://api.delopt.transopt.ioEmbed Verified README Badge (Free): [](https://assay.agentdiet.dev/?inspect=https://api.delopt.transopt.io)
Canonical SHA-256 Schema Lock: sha256:36527db91cd88.. → sha256:ea546a78ce0b7..
| MCP Tool Name | Current TDQS | Detected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema) |
|---|---|---|
plan_deliveries | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
plan_vehicle_departure | 2.4/5.0 (48) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
geocode_address | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
get_account_status | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
request_more_vehicles | 2.4/5.0 (48) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
{
"tool_1_before": {
"name": "plan_deliveries",
"title": "Plan fleet deliveries",
"description": "Plan which vehicle delivers which orders, in what order, and when each\nvehicle leaves the depot, minimising customer waiting time.\n\nBuilt for live dispatch through a busy shift, where orders keep arriving\nand each driver goes out many times. Call it again whenever new orders\ncome in or a driver returns, with every order not yet sent out. Dispatch\nonly each vehicle's first run: later runs are a look-ahead the next call\nrevises.\n\nEvery order is assigned, so the vehicles' combined capacity (times\nmax_deliveries_per_vehicle) must cover all orders. Returns per-vehicle\nstop lists with ETAs and each order's wait versus its target, plus\nheadline KPIs. The plan is a recommendation: nothing is stored or sent\nto drivers.\n\nThe plan minimises how long customers wait, with an extra cost per minute\nan order is late. Far orders get a little more time than their wait\ntarget (distance_grace_minutes in the result). Set freshness to the\nuser's kind of goods (hot meals, iced coffee, ...) to keep sensitive\norders' rides short. The defaults suit same-day food delivery.\n",
"inputSchema": {
"$defs": {
"Freshness": {
"description": "Goods class for how fast an order loses quality on the road. Resolved\nby optimise() into a degrade start and weight relative to\nfactor_wait_excess - see FRESHNESS_TERMS and LESSONS_LEARNED.md\n(\"Freshness classes\").",
"enum": [
"robust",
"hot",
"cold",
"crispy",
"frozen"
],
"title": "Freshness",
"type": "string"
},
"OrderSpec": {
"properties": {
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Street address, geocoded server-side when lat/lon are omitted",
"title": "Address"
},
"lat": {
"anyOf": [
{
"description": "Latitude in decimal degrees",
"maximum": 90,
"minimum": -90,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"description": "Longitude in decimal degrees",
"maximum": 180,
"minimum": -180,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
},
"id": {
"description": "Your reference for the order",
"title": "Id",
"type": "string"
},
"received_at": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the customer placed the order. Omit to mean now.",
"title": "Received At"
},
"ready_at": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the order is ready to leave the depot. Omit to mean now.",
"title": "Ready At"
},
"wait_target_minutes": {
"default": 15.0,
"description": "Promised wait, from received_at to arrival at the customer",
"minimum": 0,
"title": "Wait Target Minutes",
"type": "number"
},
"priority": {
"default": false,
"description": "Send this order out as soon as possible",
"title": "Priority",
"type": "boolean"
},
"freshness": {
"anyOf": [
{
"$ref": "#/$defs/Freshness"
},
{
"type": "null"
}
],
"default": null,
"description": "How fast the order loses quality on the road: robust (not modelled), hot (hot meals), cold (iced coffee, cold drinks), crispy (fries, delicate food) or frozen. Omit to use plan_deliveries' freshness."
}
},
"required": [
"id"
],
"title": "OrderSpec",
"type": "object"
},
"Place": {
"description": "A location given either as a street address or as coordinates.",
"properties": {
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Street address, geocoded server-side when lat/lon are omitted",
"title": "Address"
},
"lat": {
"anyOf": [
{
"description": "Latitude in decimal degrees",
"maximum": 90,
"minimum": -90,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"description": "Longitude in decimal degrees",
"maximum": 180,
"minimum": -180,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
}
},
"title": "Place",
"type": "object"
},
"VehicleSpec": {
"properties": {
"id": {
"description": "Your reference for the vehicle or driver",
"title": "Id",
"type": "string"
},
"capacity": {
"default": 5,
"description": "How many orders the vehicle can carry at once",
"exclusiveMinimum": 0,
"title": "Capacity",
"type": "integer"
},
"available_at": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the vehicle is back at the depot and free for a new route. Omit if it is available now.",
"title": "Available At"
}
},
"required": [
"id"
],
"title": "VehicleSpec",
"type": "object"
}
},
"properties": {
"vehicles": {
"items": {
"$ref": "#/$defs/VehicleSpec"
},
"minItems": 1,
"title": "Vehicles",
"type": "array"
},
"orders": {
"items": {
"$ref": "#/$defs/OrderSpec"
},
"minItems": 1,
"title": "Orders",
"type": "array"
},
"depot": {
"anyOf": [
{
"$ref": "#/$defs/Place"
},
{
"type": "null"
}
],
"default": null,
"description": "Where the vehicles start from. Omit only if your API key is bound to a depot, in which case the server supplies it."
},
"max_deliveries_per_vehicle": {
"default": 2,
"description": "How many consecutive delivery runs to plan per vehicle. Only the first run of each vehicle needs dispatching now: plan again when a vehicle returns.",
"maximum": 2,
"minimum": 1,
"title": "Max Deliveries Per Vehicle",
"type": "integer"
},
"optimization_seconds": {
"default": 5,
"description": "Solver time budget in seconds; more can give slightly better plans. Below 5 the plan is returned with a warning, as priority orders may not be sent out first.",
"maximum": 15,
"minimum": 1,
"title": "Optimization Seconds",
"type": "integer"
},
"factor_wait": {
"default": 1.0,
"description": "Cost per minute of every order's wait, from received_at to arrival (default 1). Only its ratio to factor_wait_excess matters; leave the default unless the user asks for something specific.",
"maximum": 100.0,
"minimum": 0,
"title": "Factor Wait",
"type": "number"
},
"factor_wait_excess": {
"default": 10.0,
"description": "Lateness weight: extra cost per minute an order is late, beyond its wait_target_minutes plus distance grace (default 10), so 40 minutes late costs far more than 5. Values from 1 to 100 give similar plans: the default keeps the late tail down without raising the average wait. Change it only if the user asks to trade one for the other.",
"maximum": 10000.0,
"minimum": 0,
"title": "Factor Wait Excess",
"type": "number"
},
"freshness": {
"anyOf": [
{
"$ref": "#/$defs/Freshness"
},
{
"type": "null"
}
],
"default": null,
"description": "Freshness class for orders that don't give their own, usually the shop's kind of goods: hot (hot meals), cold (iced coffee, cold drinks), crispy (fries, delicate food), frozen, or robust (not modelled, the default). Sensitive orders get shorter rides at a cost of about 0.5-1 minute average wait per protected class."
}
},
"required": [
"vehicles",
"orders"
],
"title": "plan_deliveriesArguments",
"type": "object"
},
"outputSchema": {
"$defs": {
"DeliverySummary": {
"properties": {
"vehicle_id": {
"title": "Vehicle Id",
"type": "string"
},
"depart_at": {
"format": "date-time",
"title": "Depart At",
"type": "string"
},
"return_at": {
"format": "date-time",
"title": "Return At",
"type": "string"
},
"stops": {
"description": "In visiting order",
"items": {
"$ref": "#/$defs/StopSummary"
},
"title": "Stops",
"type": "array"
},
"notice": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Account notice to pass on to the user, e.g. a trial ending soon",
"title": "Notice"
}
},
"required": [
"vehicle_id",
"depart_at",
"return_at",
"stops"
],
"title": "DeliverySummary",
"type": "object"
},
"StopSummary": {
"properties": {
"order_id": {
"title": "Order Id",
"type": "string"
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Address"
},
"eta": {
"description": "Estimated arrival at the customer",
"format": "date-time",
"title": "Eta",
"type": "string"
},
"wait_minutes": {
"description": "From received_at to arrival",
"title": "Wait Minutes",
"type": "number"
},
"wait_target_minutes": {
"title": "Wait Target Minutes",
"type": "number"
},
"distance_grace_minutes": {
"default": 0.0,
"description": "Extra time beyond wait_target_minutes allowed because the customer is far from the depot",
"title": "Distance Grace Minutes",
"type": "number"
},
"over_target": {
"description": "Wait above wait_target_minutes plus distance_grace_minutes",
"title": "Over Target",
"type": "boolean"
}
},
"required": [
"order_id",
"address",
"eta",
"wait_minutes",
"wait_target_minutes",
"over_target"
],
"title": "StopSummary",
"type": "object"
}
},
"properties": {
"orders_planned": {
"title": "Orders Planned",
"type": "integer"
},
"vehicles_used": {
"title": "Vehicles Used",
"type": "integer"
},
"avg_wait_minutes": {
"title": "Avg Wait Minutes",
"type": "number"
},
"max_wait_minutes": {
"title": "Max Wait Minutes",
"type": "number"
},
"orders_over_target": {
"title": "Orders Over Target",
"type": "integer"
},
"unplanned_order_ids": {
"description": "Orders the plan does not cover, if any",
"items": {
"type": "string"
},
"title": "Unplanned Order Ids",
"type": "array"
},
"deliveries": {
"items": {
"$ref": "#/$defs/DeliverySummary"
},
"title": "Deliveries",
"type": "array"
},
"notice": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Account notice to pass on to the user, e.g. a trial ending soon",
"title": "Notice"
},
"warnings": {
"description": "Things to tell the user about how this plan was made",
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
}
},
"required": [
"orders_planned",
"vehicles_used",
"avg_wait_minutes",
"max_wait_minutes",
"orders_over_target",
"unplanned_order_ids",
"deliveries"
],
"title": "PlanSummary",
"type": "object"
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
}
},
"tool_1_compiled_5_0_tdqs": {
"name": "plan_deliveries",
"title": "Plan Deliveries",
"description": "Plan which vehicle delivers which orders, in what order, and when each\nvehicle leaves the depot, minimising customer waiting time.\n\nBuilt for live dispatch through a busy shift, where orders keep arriving\nand each driver goes out many times. Call it again whenever new orders\ncome in or a driver returns, with every order not yet sent out. Dispatch\nonly each vehicle's first run: later runs are a look-ahead the next call\nrevises.\n\nEvery order is assigned, so the vehicles' combined capacity (times\nmax_deliveries_per_vehicle) must cover all orders. Returns per-vehicle\nstop lists with ETAs and each order's wait versus its target, plus\nheadline KPIs. The plan is a recommendation: nothing is stored or sent\nto drivers.\n\nThe plan minimises how long customers wait, with an extra cost per minute\nan order is late. Far orders get a little more time than their wait\ntarget (distance_grace_minutes in the result). Set freshness to the\nuser's kind of goods (hot meals, iced coffee, ...) to keep sensitive\norders' rides short. The defaults suit same-day food delivery. WHEN TO USE: Call plan_deliveries for this operation; for sibling workflows use plan_vehicle_departure, geocode_address, get_account_status. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass vehicles, orders to scope execution; optional fields refine filtering when set and use safe defaults when omitted. Read-only and idempotent; failed calls do not mutate state.",
"inputSchema": {
"$defs": {
"Freshness": {
"description": "Goods class for how fast an order loses quality on the road. Resolved\nby optimise() into a degrade start and weight relative to\nfactor_wait_excess - see FRESHNESS_TERMS and LESSONS_LEARNED.md\n(\"Freshness classes\").",
"enum": [
"robust",
"hot",
"cold",
"crispy",
"frozen"
],
"title": "Freshness",
"type": "string"
},
"OrderSpec": {
"properties": {
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Street address, geocoded server-side when lat/lon are omitted",
"title": "Address"
},
"lat": {
"anyOf": [
{
"description": "Latitude in decimal degrees",
"maximum": 90,
"minimum": -90,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"description": "Longitude in decimal degrees",
"maximum": 180,
"minimum": -180,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
},
"id": {
"description": "Your reference for the order",
"title": "Id",
"type": "string"
},
"received_at": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the customer placed the order. Omit to mean now.",
"title": "Received At"
},
"ready_at": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the order is ready to leave the depot. Omit to mean now.",
"title": "Ready At"
},
"wait_target_minutes": {
"default": 15.0,
"description": "Promised wait, from received_at to arrival at the customer",
"minimum": 0,
"title": "Wait Target Minutes",
"type": "number"
},
"priority": {
"default": false,
"description": "Send this order out as soon as possible",
"title": "Priority",
"type": "boolean"
},
"freshness": {
"anyOf": [
{
"$ref": "#/$defs/Freshness"
},
{
"type": "null"
}
],
"default": null,
"description": "How fast the order loses quality on the road: robust (not modelled), hot (hot meals), cold (iced coffee, cold drinks), crispy (fries, delicate food) or frozen. Omit to use plan_deliveries' freshness."
}
},
"required": [
"id"
],
"title": "OrderSpec",
"type": "object"
},
"Place": {
"description": "A location given either as a street address or as coordinates.",
"properties": {
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Street address, geocoded server-side when lat/lon are omitted",
"title": "Address"
},
"lat": {
"anyOf": [
{
"description": "Latitude in decimal degrees",
"maximum": 90,
"minimum": -90,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"description": "Longitude in decimal degrees",
"maximum": 180,
"minimum": -180,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
}
},
"title": "Place",
"type": "object"
},
"VehicleSpec": {
"properties": {
"id": {
"description": "Your reference for the vehicle or driver",
"title": "Id",
"type": "string"
},
"capacity": {
"default": 5,
"description": "How many orders the vehicle can carry at once",
"exclusiveMinimum": 0,
"title": "Capacity",
"type": "integer"
},
"available_at": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the vehicle is back at the depot and free for a new route. Omit if it is available now.",
"title": "Available At"
}
},
"required": [
"id"
],
"title": "VehicleSpec",
"type": "object"
}
},
"properties": {
"vehicles": {
"items": {
"$ref": "#/$defs/VehicleSpec"
},
"minItems": 1,
"title": "Vehicles",
"type": "array"
},
"orders": {
"items": {
"$ref": "#/$defs/OrderSpec"
},
"minItems": 1,
"title": "Orders",
"type": "array"
},
"depot": {
"anyOf": [
{
"$ref": "#/$defs/Place"
},
{
"type": "null"
}
],
"default": null,
"description": "Where the vehicles start from. Omit only if your API key is bound to a depot, in which case the server supplies it."
},
"max_deliveries_per_vehicle": {
"default": 2,
"description": "How many consecutive delivery runs to plan per vehicle. Only the first run of each vehicle needs dispatching now: plan again when a vehicle returns.",
"maximum": 2,
"minimum": 1,
"title": "Max Deliveries Per Vehicle",
"type": "integer"
},
"optimization_seconds": {
"default": 5,
"description": "Solver time budget in seconds; more can give slightly better plans. Below 5 the plan is returned with a warning, as priority orders may not be sent out first.",
"maximum": 15,
"minimum": 1,
"title": "Optimization Seconds",
"type": "integer"
},
"factor_wait": {
"default": 1.0,
"description": "Cost per minute of every order's wait, from received_at to arrival (default 1). Only its ratio to factor_wait_excess matters; leave the default unless the user asks for something specific.",
"maximum": 100.0,
"minimum": 0,
"title": "Factor Wait",
"type": "number"
},
"factor_wait_excess": {
"default": 10.0,
"description": "Lateness weight: extra cost per minute an order is late, beyond its wait_target_minutes plus distance grace (default 10), so 40 minutes late costs far more than 5. Values from 1 to 100 give similar plans: the default keeps the late tail down without raising the average wait. Change it only if the user asks to trade one for the other.",
"maximum": 10000.0,
"minimum": 0,
"title": "Factor Wait Excess",
"type": "number"
},
"freshness": {
"anyOf": [
{
"$ref": "#/$defs/Freshness"
},
{
"type": "null"
}
],
"default": null,
"description": "Freshness class for orders that don't give their own, usually the shop's kind of goods: hot (hot meals), cold (iced coffee, cold drinks), crispy (fries, delicate food), frozen, or robust (not modelled, the default). Sensitive orders get shorter rides at a cost of about 0.5-1 minute average wait per protected class."
}
},
"required": [
"vehicles",
"orders"
],
"title": "plan_deliveriesArguments",
"type": "object",
"additionalProperties": false
},
"outputSchema": {
"$defs": {
"DeliverySummary": {
"properties": {
"vehicle_id": {
"title": "Vehicle Id",
"type": "string"
},
"depart_at": {
"format": "date-time",
"title": "Depart At",
"type": "string"
},
"return_at": {
"format": "date-time",
"title": "Return At",
"type": "string"
},
"stops": {
"description": "In visiting order",
"items": {
"$ref": "#/$defs/StopSummary"
},
"title": "Stops",
"type": "array"
},
"notice": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Account notice to pass on to the user, e.g. a trial ending soon",
"title": "Notice"
}
},
"required": [
"vehicle_id",
"depart_at",
"return_at",
"stops"
],
"title": "DeliverySummary",
"type": "object"
},
"StopSummary": {
"properties": {
"order_id": {
"title": "Order Id",
"type": "string"
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Address"
},
"eta": {
"description": "Estimated arrival at the customer",
"format": "date-time",
"title": "Eta",
"type": "string"
},
"wait_minutes": {
"description": "From received_at to arrival",
"title": "Wait Minutes",
"type": "number"
},
"wait_target_minutes": {
"title": "Wait Target Minutes",
"type": "number"
},
"distance_grace_minutes": {
"default": 0.0,
"description": "Extra time beyond wait_target_minutes allowed because the customer is far from the depot",
"title": "Distance Grace Minutes",
"type": "number"
},
"over_target": {
"description": "Wait above wait_target_minutes plus distance_grace_minutes",
"title": "Over Target",
"type": "boolean"
}
},
"required": [
"order_id",
"address",
"eta",
"wait_minutes",
"wait_target_minutes",
"over_target"
],
"title": "StopSummary",
"type": "object"
}
},
"properties": {
"orders_planned": {
"title": "Orders Planned",
"type": "integer"
},
"vehicles_used": {
"title": "Vehicles Used",
"type": "integer"
},
"avg_wait_minutes": {
"title": "Avg Wait Minutes",
"type": "number"
},
"max_wait_minutes": {
"title": "Max Wait Minutes",
"type": "number"
},
"orders_over_target": {
"title": "Orders Over Target",
"type": "integer"
},
"unplanned_order_ids": {
"description": "Orders the plan does not cover, if any",
"items": {
"type": "string"
},
"title": "Unplanned Order Ids",
"type": "array"
},
"deliveries": {
"items": {
"$ref": "#/$defs/DeliverySummary"
},
"title": "Deliveries",
"type": "array"
},
"notice": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Account notice to pass on to the user, e.g. a trial ending soon",
"title": "Notice"
},
"warnings": {
"description": "Things to tell the user about how this plan was made",
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
}
},
"required": [
"orders_planned",
"vehicles_used",
"avg_wait_minutes",
"max_wait_minutes",
"orders_over_target",
"unplanned_order_ids",
"deliveries"
],
"title": "PlanSummary",
"type": "object"
},
"annotations": {
"title": "Plan Deliveries",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
}
},
"auto_generated_a2a_skill_1_preview": {
"id": "plan-deliveries",
"name": "Plan Deliveries",
"description": "Plan which vehicle delivers which orders, in what order, and when each\nvehicle leaves the depot, minimising customer waiting time.\n\nBuilt for live dispatch through a busy shift, where orders keep arriving\nand each driver",
"tags": [
"mcp",
"a2a",
"x402",
"plan"
]
},
"signed_mcp_lock_preview": {
"target": "https://api.delopt.transopt.io",
"tools_hash": "sha256:ea546a78ce0b7eda6262516a5014f660b2d9e25691faab2484e28a4c3a710c53",
"tdqs": 5.0,
"protocols": [
"mcp-2025-03-26",
"a2a-0.2.1",
"x402-v2-bazaar",
"stripe-mpp-32042"
],
"signature": "asr_lock_4a7a91e4495751fa545fe89cbe495f22"
},
"locked_bundle_contents": "Unlock remaining 4 compiled 5.0/5.0 tools + full /.well-known/agent-card.json + /.well-known/mcp.json + Coinbase x402 Bazaar & Stripe MPP (-32042) monetization config below ($9)"
}
All 25 first-party production nodes enforce deterministic schemas, sub-second SLA, and instant x402 (`0xec5275d5b03bc390fca63d902d0b2d0db2eb5573`) + Stripe MPP settlement: