{"ok":true,"site":{"host":"shadow-theta-lake.vercel.app","url":"https://shadow-theta-lake.vercel.app/","type":"live","desc":"A transaction and simulation layer for AI agents acting on the web.","tools":[{"name":"get_company_summary","kind":"answer","impl":"imperative","description":"Read ORBIT's current Reality totals, including people, subscriptions, monthly software cost, scenario date, and Reality version. This tool never changes Reality or a Shadow.","title":"Get company summary","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"list_subscriptions","kind":"answer","impl":"imperative","description":"List ORBIT's synthetic software subscriptions with current seats, recent usage, monthly cost, and criticality. Use get_subscription_context for contract and dependency evidence about one subscription. This tool is read-only.","title":"List subscriptions","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"get_subscription_context","kind":"answer","impl":"imperative","description":"Read usage, contract, dependency evidence, and valid plan-transition IDs for one synthetic ORBIT subscription. Call list_subscriptions first to obtain its subscription ID. This tool is read-only.","title":"Get subscription context","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","minLength":1,"maxLength":100,"description":"The subscription ID returned by list_subscriptions."}},"required":["subscriptionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"begin_shadow","kind":"act","impl":"imperative","description":"Create a draft Shadow from the current Reality version. A Shadow is an isolated proposed future; creating it does not change Reality. Supply a name, optional strategy, and optional savings or safety intent.","title":"Begin Shadow","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80,"description":"A short human-readable name for the proposed future."},"strategy":{"description":"The planning strategy represented by this Shadow.","type":"string","enum":["conservative","aggressive","custom"]},"intent":{"type":"object","properties":{"minimumSavingsBasisPoints":{"description":"Minimum savings target where 2000 means 20%.","type":"integer","minimum":0,"maximum":10000},"protectedTeamIds":{"description":"Teams whose active users must remain unaffected.","maxItems":8,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"maximumContractPenaltyCents":{"description":"Maximum acceptable one-time contract penalty in cents.","type":"integer","minimum":0,"maximum":100000000}},"additionalProperties":false}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"get_shadow","kind":"answer","impl":"imperative","description":"Read one Shadow's intent, staged changes, projected impact, warnings, and blockers. This returns a simulation and never changes Reality or the Shadow.","title":"Get Shadow","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"shadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The Shadow ID returned by begin_shadow."}},"required":["shadowId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"stage_seat_change","kind":"act","impl":"imperative","description":"Stage or replace a subscription seat-count change inside a draft Shadow. The projected state, impact, and constraint checks are recalculated immediately. This changes only the Shadow and never Reality.","title":"Stage seat change","inputSchema":{"type":"object","properties":{"shadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The draft Shadow to change."},"subscriptionId":{"type":"string","minLength":1,"maxLength":100,"description":"The subscription whose projected seat count should change."},"seatCount":{"type":"integer","minimum":0,"maximum":100000,"description":"The proposed total seat count in the Shadow."}},"required":["shadowId","subscriptionId","seatCount"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"stage_plan_change","kind":"act","impl":"imperative","description":"Stage or replace a subscription plan change inside a draft Shadow. The projected cost, impact, and constraints are recalculated immediately. This changes only the Shadow and never Reality.","title":"Stage plan change","inputSchema":{"type":"object","properties":{"shadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The draft Shadow to change."},"subscriptionId":{"type":"string","minLength":1,"maxLength":100,"description":"The subscription whose projected plan should change."},"planId":{"type":"string","minLength":1,"maxLength":100,"description":"The proposed plan ID for the subscription's product."}},"required":["shadowId","subscriptionId","planId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"stage_cancellation","kind":"act","impl":"imperative","description":"Stage or replace a subscription cancellation inside a draft Shadow. Unsafe but structurally valid cancellations remain inspectable and return their blockers. This changes only the Shadow and never Reality.","title":"Stage cancellation","inputSchema":{"type":"object","properties":{"shadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The draft Shadow to change."},"subscriptionId":{"type":"string","minLength":1,"maxLength":100,"description":"The subscription to cancel in the projected future."}},"required":["shadowId","subscriptionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"remove_shadow_change","kind":"act","impl":"imperative","description":"Remove one staged change from a current draft Shadow and recalculate its projected impact. This changes only the Shadow and never Reality.","title":"Remove Shadow change","inputSchema":{"type":"object","properties":{"shadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The draft Shadow containing the change."},"changeId":{"type":"string","minLength":1,"maxLength":100,"description":"The staged change to remove."}},"required":["shadowId","changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"get_change_proof","kind":"answer","impl":"imperative","description":"Read the observable evidence, before/after transition, calculated impact, provenance, and constraint checks for one staged Shadow change. This tool is read-only and never exposes model chain-of-thought.","title":"Get change Proof","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"shadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The Shadow containing the change."},"changeId":{"type":"string","minLength":1,"maxLength":100,"description":"The staged change whose Proof is requested."}},"required":["shadowId","changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"fork_shadow","kind":"act","impl":"imperative","description":"Create an independent child Shadow by snapshotting a current draft Shadow's effective changes. Later parent edits do not affect the child. This changes only Shadow state and never Reality.","title":"Fork Shadow","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"sourceShadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The current draft Shadow to snapshot."},"name":{"type":"string","minLength":1,"maxLength":80,"description":"A short human-readable name for the child Shadow."}},"required":["sourceShadowId","name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"copy_change_between_shadows","kind":"act","impl":"imperative","description":"Copy one staged change from a source Shadow into a current target Shadow. Same-kind target changes are replaced; cancellation conflicts return explicit resolution details. This never changes Reality.","title":"Copy change between Shadows","inputSchema":{"type":"object","properties":{"sourceShadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The Shadow that currently contains the source change."},"targetShadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The current draft Shadow that should receive the change."},"changeId":{"type":"string","minLength":1,"maxLength":100,"description":"The source change to copy."}},"required":["sourceShadowId","targetShadowId","changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]},{"name":"compare_shadows","kind":"answer","impl":"imperative","description":"Compare two current Shadows against the same Reality version. Returns aligned impact totals, shared changed products, and per-product differences. This tool is read-only and never changes either Shadow or Reality.","title":"Compare Shadows","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"leftShadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The first Shadow to compare."},"rightShadowId":{"type":"string","minLength":1,"maxLength":100,"description":"The second Shadow to compare."}},"required":["leftShadowId","rightShadowId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/subscriptions","/contracts","/people","/receipts"]}],"category":"AI & Agents","favicon":"/favicons/shadow-theta-lake.vercel.app.ico","apiSurface":"spec","toolCount":13}}