Tool tree
Inspect the semantic gap between human-facing interfaces and WebMCP tools.
Implementation
gradeNot graded
gradeNot graded
inspect_planAnswer
Read the price, features, and current status of one Subly plan.
View tool JSON
{
"name": "inspect_plan",
"kind": "answer",
"impl": "imperative",
"description": "Read the price, features, and current status of one Subly plan.",
"inputSchema": {
"type": "object",
"properties": {
"plan_id": {
"type": "string",
"enum": [
"free",
"pro"
],
"description": "The plan to inspect."
}
},
"required": [
"plan_id"
],
"additionalProperties": false
}
}compare_plansAnswer
Compare two Subly plans and return feature and price differences.
View tool JSON
{
"name": "compare_plans",
"kind": "answer",
"impl": "imperative",
"description": "Compare two Subly plans and return feature and price differences.",
"inputSchema": {
"type": "object",
"properties": {
"from": {
"type": "string",
"enum": [
"free",
"pro"
],
"description": "The starting plan."
},
"to": {
"type": "string",
"enum": [
"free",
"pro"
],
"description": "The plan to compare against."
}
},
"required": [
"from",
"to"
],
"additionalProperties": false
}
}recommended_upgradeSensitive Action
Return the recommended plan and apply the upgrade immediately.
View tool JSON
{
"name": "recommended_upgrade",
"kind": "transact",
"impl": "imperative",
"description": "Return the recommended plan and apply the upgrade immediately.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}cancel_planSensitive Action
Cancel the current Subly subscription and move the account to Free.
View tool JSON
{
"name": "cancel_plan",
"kind": "transact",
"impl": "imperative",
"description": "Cancel the current Subly subscription and move the account to Free.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}inspect_surfaceAnswer
Inspect the declared human surface, agent surface, boundaries, and current application state.
View tool JSON
{
"name": "inspect_surface",
"kind": "answer",
"impl": "imperative",
"description": "Inspect the declared human surface, agent surface, boundaries, and current application state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}run_parity_auditAction
Run the semantic audit against the declared contract and captured execution evidence.
View tool JSON
{
"name": "run_parity_audit",
"kind": "act",
"impl": "imperative",
"description": "Run the semantic audit against the declared contract and captured execution evidence.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"minLength": 1,
"description": "The user's intended goal. It must contain at least one non-whitespace character."
}
},
"required": [
"goal"
],
"additionalProperties": false
}
}trace_goalAction
Trace a goal through declared intent, tool selection, tool contract, execution, and semantic outcome.
View tool JSON
{
"name": "trace_goal",
"kind": "act",
"impl": "imperative",
"description": "Trace a goal through declared intent, tool selection, tool contract, execution, and semantic outcome.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"minLength": 1,
"description": "The goal to trace. It must contain at least one non-whitespace character."
}
},
"required": [
"goal"
],
"additionalProperties": false
}
}list_gapsAnswer
List semantic findings derived from the current contract and execution evidence.
View tool JSON
{
"name": "list_gaps",
"kind": "answer",
"impl": "imperative",
"description": "List semantic findings derived from the current contract and execution evidence.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}explain_gapAction
Explain one semantic finding using its stable finding ID.
View tool JSON
{
"name": "explain_gap",
"kind": "act",
"impl": "imperative",
"description": "Explain one semantic finding using its stable finding ID.",
"inputSchema": {
"type": "object",
"properties": {
"gap_id": {
"type": "string",
"minLength": 1,
"description": "Finding ID, for example intent-001. It must be non-empty."
}
},
"required": [
"gap_id"
],
"additionalProperties": false
}
}