{"ok":true,"site":{"host":"justinjleopard.github.io","url":"https://justinjleopard.github.io/common-ground-webmcp/","type":"live","desc":"Common Ground is a transparent WebMCP collaboration studio for a fictional community budget.","tools":[{"name":"get_scenario_state","kind":"answer","impl":"imperative","description":"Read the current budget allocation, every stakeholder floor, visible issues, and deterministic score before proposing a change.","title":"Get the current Common Ground scenario","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/common-ground-webmcp/"},{"name":"preview_allocation","kind":"answer","impl":"imperative","description":"Ask what a single proposal allocation would do at a given amount, in $5,000 increments. Returns the exact refusal for an invalid amount or one that would exceed the fixed budget, or the evaluation the scenario would have. Never changes the shared scenario: only a person can move a commitment.","title":"Preview one community commitment change","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"proposalId":{"type":"string","enum":["night-routes","heatwave-commons","corner-pantries","youth-maker-hours","care-link-rides"],"description":"Commitment to ask about."},"amount":{"type":"integer","minimum":0,"description":"Whole-dollar allocation in $5,000 increments."}},"required":["proposalId","amount"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/common-ground-webmcp/"},{"name":"evaluate_tradeoffs","kind":"act","impl":"imperative","description":"Explain the current deterministic score, fixed budget, stakeholder floors, and any precise constraints that still need attention.","title":"Evaluate visible budget tradeoffs","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"focus":{"type":"string","enum":["all","budget","stakeholders","consensus"],"description":"A reading lens for the returned state."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/common-ground-webmcp/"},{"name":"find_feasible_compromise","kind":"answer","impl":"imperative","description":"Search the configured allocation grid for a plan that uses the full budget, meets every stakeholder floor, maximizes the transparent shared score, and minimizes unnecessary changes from the current draft.","title":"Find a deterministic feasible compromise","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/common-ground-webmcp/"},{"name":"price_of_protecting","kind":"answer","impl":"imperative","description":"Answer \"what would it cost to protect this?\" for a single commitment held at or above a stated minimum. Returns the exact swap -- which commitments fall and by how much, every stakeholder floor before and after, and proof the fixed budget still balances -- or an honest refusal when no allocation on the shared grid can do it. Never returns a near miss as a success, and never changes the shared scenario: applying the swap is a separate human action.","title":"Price what it costs to protect one commitment","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"proposalId":{"type":"string","enum":["night-routes","heatwave-commons","corner-pantries","youth-maker-hours","care-link-rides"],"description":"The commitment a person wants to protect."},"atLeast":{"type":"integer","description":"The minimum this commitment must keep, in whole dollars at $5,000 increments."}},"required":["proposalId","atLeast"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/common-ground-webmcp/"}],"favicon":"/favicons/justinjleopard.github.io.svg","apiSurface":"spec","category":"AI & Agents","toolCount":5}}