benchkeeper.gpj.workers.dev
A shared planning desk for volunteer repair events. Explore changes, protect promises, and review every new plan.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 4 · Act 6 · Transact 0 · Score: Not yet scored
Tool inspector
preview_repair_plan
Create a visible shared proposal under a staffing, parts or duration scenario. Preserves protected appointments, explains exclusions, and never applies a plan. Slots are 15 minutes. The current event stays unchanged. Plan the whole session before it starts; elapsed time and repair progress are not tracked.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
objective |
string | no | Soft preference: keep-promises prioritizes already-booked requests, then their exact times; most-appointments prioritizes count, then retaining booked requests and their exact times; earlier-visitors favors earlier arrivals. Protected appointments and reserved time remain hard constraints in all modes. Counts are appointments/request records, not unique people. |
absentVolunteerId |
— | no | ID from the complete event roster; null keeps recorded availability. Never guess from an ambiguous name. |
extraSlots |
integer | no | Add 0, 1 or 2 fifteen-minute slots to every estimate. A protected shorter appointment will cause a conflict. |
readyRequestId |
— | no | One request whose missing parts are now available in this scenario; null leaves recorded parts unchanged. |
priorityRequestId |
— | no | Try to fit this request first, potentially displacing unprotected appointments; null adds no individual priority. |
Raw JSON schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"objective": {
"default": "keep-promises",
"type": "string",
"enum": [
"keep-promises",
"most-appointments",
"earlier-visitors"
],
"description": "Soft preference: keep-promises prioritizes already-booked requests, then their exact times; most-appointments prioritizes count, then retaining booked requests and their exact times; earlier-visitors favors earlier arrivals. Protected appointments and reserved time remain hard constraints in all modes. Counts are appointments/request records, not unique people."
},
"absentVolunteerId": {
"default": null,
"anyOf": [
{
"type": "string",
"pattern": "^[a-z][a-z0-9-]{0,31}$"
},
{
"type": "null"
}
],
"description": "ID from the complete event roster; null keeps recorded availability. Never guess from an ambiguous name."
},
"extraSlots": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 2,
"description": "Add 0, 1 or 2 fifteen-minute slots to every estimate. A protected shorter appointment will cause a conflict."
},
"readyRequestId": {
"default": null,
"anyOf": [
{
"type": "string",
"pattern": "^[a-z][a-z0-9-]{0,31}$"
},
{
"type": "null"
}
],
"description": "One request whose missing parts are now available in this scenario; null leaves recorded parts unchanged."
},
"priorityRequestId": {
"default": null,
"anyOf": [
{
"type": "string",
"pattern": "^[a-z][a-z0-9-]{0,31}$"
},
{
"type": "null"
}
],
"description": "Try to fit this request first, potentially displacing unprotected appointments; null adds no individual priority."
}
},
"additionalProperties": false
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.