{
  "snapshotVersion": "mcp-contracts-v1",
  "source": "mcp.tools.list",
  "tools": [
    {
      "_meta": {
        "openai/outputTemplate": "ui://skylar/team-structure-v1.html",
        "openai/toolInvocation/invoked": "Skylar team structure ready.",
        "openai/toolInvocation/invoking": "Loading Skylar team structure...",
        "securitySchemes": [
          {
            "scopes": ["openid", "profile", "email"],
            "type": "oauth2"
          }
        ],
        "ui": {
          "resourceUri": "ui://skylar/team-structure-v1.html",
          "visibility": ["model", "app"]
        }
      },
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": true
      },
      "description": "Look up the user's Skylar team structure, including active member counts, role mix, and configured teams. Use this when the user asks what teams exist, how their Skylar team is set up, or what roles are represented. This does not return sales performance, scores, call analytics, coaching recommendations, or individual member lists.",
      "execution": {
        "taskSupport": "forbidden"
      },
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "orgId": {
            "description": "Optional Skylar workspace ID. Leave this blank unless Skylar asks you to choose between multiple workspaces.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_team_structure",
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "members": {
            "additionalProperties": false,
            "properties": {
              "active_count": {
                "minimum": 0,
                "type": "integer"
              },
              "role_counts": {
                "additionalProperties": {
                  "$ref": "#/properties/members/properties/active_count"
                },
                "type": "object"
              },
              "sampled_count": {
                "$ref": "#/properties/members/properties/active_count"
              },
              "truncated": {
                "type": "boolean"
              }
            },
            "required": ["active_count", "sampled_count", "role_counts", "truncated"],
            "type": "object"
          },
          "org": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string"
              },
              "org_id": {
                "type": "string"
              }
            },
            "required": ["org_id", "name"],
            "type": "object"
          },
          "teams": {
            "additionalProperties": false,
            "properties": {
              "count": {
                "$ref": "#/properties/members/properties/active_count"
              },
              "items": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "team_id": {
                      "type": "string"
                    }
                  },
                  "required": ["team_id", "name"],
                  "type": "object"
                },
                "type": "array"
              },
              "truncated": {
                "type": "boolean"
              }
            },
            "required": ["count", "truncated", "items"],
            "type": "object"
          }
        },
        "required": ["org", "members", "teams"],
        "type": "object"
      },
      "title": "Get Team Structure"
    },
    {
      "_meta": {
        "openai/outputTemplate": "ui://skylar/team-performance-v1.html",
        "openai/toolInvocation/invoked": "Skylar team performance ready.",
        "openai/toolInvocation/invoking": "Loading Skylar team performance...",
        "securitySchemes": [
          {
            "scopes": ["openid", "profile", "email"],
            "type": "oauth2"
          }
        ],
        "ui": {
          "resourceUri": "ui://skylar/team-performance-v1.html",
          "visibility": ["model", "app"]
        }
      },
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": true
      },
      "description": "Summarize current-week Skylar sales practice performance for the user's organization, including total practice calls, average score, estimated practice minutes, and a limited ranked list of team members. Use this when the user asks how their team is performing, who needs coaching, who is improving, or how Skylar practice is going this week. This does not return raw call transcripts, recording URLs, or per-call detail.",
      "execution": {
        "taskSupport": "forbidden"
      },
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "orgId": {
            "description": "Optional Skylar workspace ID. Leave this blank unless Skylar asks you to choose between multiple workspaces.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_team_performance",
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "org": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string"
              },
              "org_id": {
                "type": "string"
              }
            },
            "required": ["org_id", "name"],
            "type": "object"
          },
          "rankings": {
            "additionalProperties": false,
            "properties": {
              "items": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "average_score": {
                      "$ref": "#/properties/summary/properties/average_score"
                    },
                    "call_count": {
                      "$ref": "#/properties/summary/properties/total_calls"
                    },
                    "email": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "rank": {
                      "$ref": "#/properties/rankings/properties/limit"
                    },
                    "strongest_criteria": {
                      "type": ["string", "null"]
                    }
                  },
                  "required": ["rank", "name", "email", "call_count", "average_score", "strongest_criteria"],
                  "type": "object"
                },
                "type": "array"
              },
              "limit": {
                "exclusiveMinimum": 0,
                "type": "integer"
              },
              "truncated": {
                "type": "boolean"
              }
            },
            "required": ["truncated", "limit", "items"],
            "type": "object"
          },
          "summary": {
            "additionalProperties": false,
            "properties": {
              "active_participant_count": {
                "$ref": "#/properties/summary/properties/total_calls"
              },
              "average_score": {
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              },
              "estimated_call_minutes": {
                "minimum": 0,
                "type": "number"
              },
              "total_calls": {
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": ["total_calls", "average_score", "estimated_call_minutes", "active_participant_count"],
            "type": "object"
          },
          "time_range": {
            "additionalProperties": false,
            "properties": {
              "end": {
                "$ref": "#/properties/time_range/properties/start"
              },
              "preset": {
                "const": "current_week",
                "type": "string"
              },
              "start": {
                "format": "date-time",
                "type": "string"
              }
            },
            "required": ["preset", "start", "end"],
            "type": "object"
          }
        },
        "required": ["org", "time_range", "summary", "rankings"],
        "type": "object"
      },
      "title": "Get Team Performance"
    },
    {
      "_meta": {
        "openai/outputTemplate": "ui://skylar/practice-scenario-recommendations-v1.html",
        "openai/toolInvocation/invoked": "Skylar practice scenarios ready.",
        "openai/toolInvocation/invoking": "Loading Skylar practice scenarios...",
        "securitySchemes": [
          {
            "scopes": ["openid", "profile", "email"],
            "type": "oauth2"
          }
        ],
        "ui": {
          "resourceUri": "ui://skylar/practice-scenario-recommendations-v1.html",
          "visibility": ["model", "app"]
        }
      },
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": true
      },
      "description": "Show Skylar sales roleplay practice scenarios the user can launch to improve selling skills. Use this when the user asks what to practice, wants a sales roleplay, wants objection handling or discovery practice, or wants to start a Skylar coaching scenario. Returns scenario cards and launch URLs; it does not start a call directly.",
      "execution": {
        "taskSupport": "forbidden"
      },
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_practice_scenario_recommendations",
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "scenarios": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "accent": {
                  "type": "string"
                },
                "average_score": {
                  "maximum": 100,
                  "minimum": 0,
                  "type": "number"
                },
                "description": {
                  "type": "string"
                },
                "id": {
                  "type": "string"
                },
                "image_alt": {
                  "type": "string"
                },
                "image_url": {
                  "type": "string"
                },
                "launch_url": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "title",
                "description",
                "average_score",
                "image_alt",
                "image_url",
                "accent",
                "launch_url"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": ["scenarios"],
        "type": "object"
      },
      "title": "Get Practice Scenario Recommendations"
    }
  ]
}
