{
  "version": "1.0",
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "astrivide-records-catalog",
    "title": "Astrivide Records Public Catalog",
    "version": "1.0.0"
  },
  "description": "Read-only access to verified public artists, songs, videos, playlists, topics and printable resources from Astrivide Records.",
  "iconUrl": "https://astrivide-records.de/assets/logo.png",
  "documentationUrl": "https://astrivide-records.de/auth.md",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://astrivide-records.de/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "instructions": "Use these read-only tools for verified public Astrivide Records catalog facts. Prefer each returned canonical URL as the human-facing source.",
  "tools": [
    {
      "name": "search_catalog",
      "title": "Search the Astrivide Records catalog",
      "description": "Search verified public Astrivide Records entities by text, type, project scope and language. This tool is read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "description": "Words from an artist name, song, playlist, topic, video or printable resource."
          },
          "entityType": {
            "type": "string",
            "enum": [
              "article",
              "artist-project",
              "coloring-page",
              "label",
              "playlist",
              "song",
              "topic",
              "video"
            ],
            "description": "Optional entity type filter."
          },
          "scope": {
            "type": "string",
            "enum": [
              "astrivide",
              "baumeister",
              "kinderlieder",
              "monstertruck",
              "nevstropy",
              "space"
            ],
            "description": "Optional project or topic scope filter."
          },
          "language": {
            "type": "string",
            "enum": [
              "de",
              "en"
            ],
            "description": "Optional language filter."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10,
            "description": "Maximum number of results."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_entity",
      "title": "Get one Astrivide Records catalog entity",
      "description": "Return one verified public catalog entity by its stable entity ID or canonical URL. This tool is read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048,
            "description": "Stable entity ID or canonical URL."
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_resources",
      "title": "List Astrivide Records agent resources",
      "description": "List the official public Markdown, catalog and discovery resources for Astrivide Records. This tool is read-only.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
