{"ok":true,"site":{"host":"promise-gate.voice.chatgpt.site","url":"https://promise-gate.voice.chatgpt.site/","type":"live","desc":"Promise Gate protects your existing commitments before accepting new work.","tools":[{"name":"structure_incoming_request","kind":"act","impl":"imperative","description":"Turn the visible Northstar inquiry into a structured work request without making any commitment.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Short name for the requested work."},"requestedHours":{"type":"number","minimum":1,"maximum":80},"requestedDueDate":{"type":"string","description":"Requested due date as YYYY-MM-DD."},"deliverables":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":8}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_capacity_context","kind":"answer","impl":"imperative","description":"Read safe capacity, existing promises, and open hours through the requested due date.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"dueDate":{"type":"string","description":"Capacity cutoff as YYYY-MM-DD."}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reserve_original_request","kind":"transact","impl":"imperative","description":"Safely simulate the original request. Reject it with exact deficit and threatened promises when it does not fit. Never silently overbooks.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"generate_counteroffers","kind":"act","impl":"imperative","description":"Generate feasible alternatives after a request is blocked: smaller scope, a later date, or an explicit displacement tradeoff.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stage_counteroffer","kind":"act","impl":"imperative","description":"Stage one feasible counteroffer for human review. This does not commit work or change the schedule.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"counterofferId":{"type":"string","description":"Exact counteroffer ID returned by generate_counteroffers."}},"required":["counterofferId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"finalize_commitment","kind":"transact","impl":"imperative","description":"Finalize only the exact staged counteroffer already approved by a human. Re-checks capacity atomically and is idempotent.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/promise-gate.voice.chatgpt.site.png","apiSurface":"spec","toolCount":6}}