{"ok":true,"site":{"host":"barakplasma.github.io","url":"https://barakplasma.github.io/guard/#/employees","type":"live","desc":"","tools":[{"name":"get_plan_summary","kind":"answer","impl":"imperative","description":"Read current plan settings, people, missions, and finding counts.","title":"Get plan summary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/guard/"},{"name":"get_schedule","kind":"answer","impl":"imperative","description":"Read current generated shifts and findings, including IDs and Unix-millisecond times used by pin tools.","title":"Get schedule","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/guard/"},{"name":"add_employees","kind":"act","impl":"imperative","description":"Add up to 100 people to the roster. This can regenerate future automatic staffing.","title":"Add employees","annotations":{"consequentialHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"names":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":80}}},"required":["names"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/guard/"},{"name":"pin_shift","kind":"act","impl":"imperative","description":"Manually assign or replace a person on one mission shift. Manual assignments override automatic staffing.","title":"Pin shift assignment","annotations":{"consequentialHint":true},"inputSchema":{"type":"object","properties":{"missionId":{"type":"string","minLength":1,"maxLength":64},"employeeId":{"type":"string","minLength":1,"maxLength":64},"start":{"type":"integer","description":"Shift start as Unix milliseconds."},"end":{"type":"integer","description":"Shift end as Unix milliseconds."},"replacingEmployeeId":{"type":"string","minLength":1,"maxLength":64}},"required":["missionId","employeeId","start","end"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/guard/"},{"name":"unpin_shift","kind":"act","impl":"imperative","description":"Remove a manual pin from one mission shift so automatic scheduling can choose the assignment again.","title":"Remove manual assignment","annotations":{"consequentialHint":true},"inputSchema":{"type":"object","properties":{"missionId":{"type":"string","minLength":1,"maxLength":64},"employeeId":{"type":"string","minLength":1,"maxLength":64},"start":{"type":"integer","description":"Shift start as Unix milliseconds."},"end":{"type":"integer","description":"Shift end as Unix milliseconds."}},"required":["missionId","employeeId","start","end"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/guard/"}],"category":"Productivity & Business","favicon":"/favicons/barakplasma.github.io.svg","apiSurface":"spec","toolCount":5}}