{
  "name": "sal-auth",
  "title": "Spanish Academy Live Auth",
  "version": "0.0.0-scaffold",
  "protocolVersion": "2025-03-26",
  "auth": "not_ready",
  "transport": [
    "http-json",
    "sse"
  ],
  "mutating_tools": "refused until auth is real",
  "tools": [
    {
      "name": "list_capabilities",
      "description": "Return this MCP face's tool list and auth readiness.",
      "safety": "read",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "list_users",
      "description": "List directory users (stub rows until the database is wired).",
      "safety": "read",
      "inputSchema": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "get_account",
      "description": "Read the signed-in user's self-service stub.",
      "safety": "read",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "invite_user",
      "description": "Invite a user and assign a role.",
      "safety": "mutating",
      "inputSchema": {
        "type": "object",
        "required": [
          "email",
          "role"
        ],
        "properties": {
          "email": {
            "type": "string"
          },
          "role": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "assign_role",
      "description": "Change a user's SAL role.",
      "safety": "mutating",
      "inputSchema": {
        "type": "object",
        "required": [
          "user_id",
          "role"
        ],
        "properties": {
          "user_id": {
            "type": "string"
          },
          "role": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "suspend_user",
      "description": "Suspend a directory user.",
      "safety": "mutating",
      "inputSchema": {
        "type": "object",
        "required": [
          "user_id"
        ],
        "properties": {
          "user_id": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "revoke_agent_access",
      "description": "Revoke a connected agent's tokens.",
      "safety": "mutating",
      "inputSchema": {
        "type": "object",
        "required": [
          "user_id"
        ],
        "properties": {
          "user_id": {
            "type": "string"
          }
        }
      }
    }
  ]
}