Tool tree
gradeNot graded
page: Every page
get_company_summaryAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}list_subscriptionsAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_subscription_contextAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"subscriptionId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The subscription ID returned by list_subscriptions."
}
},
"required": [
"subscriptionId"
],
"additionalProperties": false
},
"page": "/"
}begin_shadowAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}get_shadowAnswer
Read one Shadow's intent, staged changes, projected impact, warnings, and blockers. This returns a simulation and never changes Reality or the Shadow.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"shadowId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Shadow ID returned by begin_shadow."
}
},
"required": [
"shadowId"
],
"additionalProperties": false
},
"page": "/"
}stage_seat_changeAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}stage_plan_changeAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}stage_cancellationAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}remove_shadow_changeAction
Remove one staged change from a current draft Shadow and recalculate its projected impact. This changes only the Shadow and never Reality.
View tool JSON
{
"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.",
"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
},
"page": "/"
}get_change_proofAnswer
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}fork_shadowAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}copy_change_between_shadowsAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}compare_shadowsAnswer
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.
View tool JSON
{
"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.",
"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
},
"page": "/"
}