{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "sonusly-web",
    "title": "Sonusly Web",
    "version": "1.0.0"
  },
  "description": "Discovery metadata for Sonusly’s public music search surface and standalone MCP transport.",
  "documentationUrl": "https://www.sonusly.com/docs/api",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://www.sonusly.com/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "tools": [
    {
      "name": "search-public-music",
      "title": "Search public music",
      "description": "Search Sonusly for tracks and artists using the public JSON API.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Track or artist search text."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "query"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "open-song-page",
      "title": "Open song page",
      "description": "Get the Sonusly song page URL for a Spotify track.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "spotifyId": {
            "type": "string",
            "description": "Spotify track identifier."
          }
        },
        "required": [
          "spotifyId"
        ]
      }
    },
    {
      "name": "open-artist-page",
      "title": "Open artist page",
      "description": "Get the Sonusly artist page URL for a Spotify artist.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "artistId": {
            "type": "string",
            "description": "Spotify artist identifier."
          }
        },
        "required": [
          "artistId"
        ]
      }
    }
  ],
  "resources": [
    {
      "uri": "https://www.sonusly.com/.well-known/api-catalog",
      "name": "sonusly-api-catalog",
      "title": "Sonusly API catalog",
      "description": "Well-known API catalog for Sonusly.",
      "mimeType": "application/linkset+json"
    },
    {
      "uri": "https://www.sonusly.com/openapi.json",
      "name": "sonusly-openapi",
      "title": "Sonusly OpenAPI",
      "description": "Machine-readable OpenAPI document for public endpoints.",
      "mimeType": "application/vnd.oai.openapi+json;version=3.1"
    },
    {
      "uri": "https://www.sonusly.com/docs/api",
      "name": "sonusly-api-docs",
      "title": "Sonusly API docs",
      "description": "Human-readable API and discovery documentation.",
      "mimeType": "text/html"
    },
    {
      "uri": "https://www.sonusly.com/api/health",
      "name": "sonusly-health",
      "title": "Sonusly health",
      "description": "Service health status endpoint.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://www.sonusly.com/.well-known/agent-skills/index.json",
      "name": "sonusly-agent-skills-index",
      "title": "Sonusly agent skills index",
      "description": "Published index of agent skill documents.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://www.sonusly.com/.well-known/mcp/server-card.json",
      "name": "sonusly-mcp-server-card",
      "title": "Sonusly MCP server card",
      "description": "Server card metadata for the Sonusly MCP endpoint.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://www.sonusly.com/.well-known/oauth-protected-resource",
      "name": "sonusly-oauth-protected-resource",
      "title": "Sonusly OAuth protected resource metadata",
      "description": "OAuth protected resource metadata for API auth discovery.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://www.sonusly.com/.well-known/openid-configuration",
      "name": "sonusly-openid-configuration",
      "title": "Sonusly OpenID configuration",
      "description": "OpenID Connect discovery document for Sonusly auth.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://www.sonusly.com/.well-known/oauth-authorization-server",
      "name": "sonusly-oauth-authorization-server",
      "title": "Sonusly OAuth authorization server metadata",
      "description": "OAuth authorization server metadata for Sonusly auth.",
      "mimeType": "application/json"
    }
  ],
  "prompts": []
}