{
  "$schema": "https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/main/schema/server-card.schema.json",
  "serverInfo": {
    "name": "pennylogo",
    "title": "PennyLogo",
    "version": "1.0.0",
    "vendor": "OlympusML",
    "description": "PennyLogo AI emoji and logo generator. Read-only discovery surface; generation requires the web product.",
    "homepage": "https://pennylogo.com",
    "contact": "contact@olympusml.com"
  },
  "transport": {
    "type": "http",
    "endpoint": "https://pennylogo.com/api/public"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    },
    "prompts": {}
  },
  "tools": [
    {
      "name": "get_public_logo",
      "description": "Fetch a published PennyLogo logo or emoji by its public ID. Returns the image bytes.",
      "inputSchema": {
        "type": "object",
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "Public asset ID.",
            "minLength": 10,
            "maxLength": 50
          },
          "format": {
            "type": "string",
            "enum": [
              "original",
              "svg"
            ],
            "default": "original"
          },
          "thumb": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "binding": {
        "kind": "http",
        "method": "GET",
        "urlTemplate": "https://pennylogo.com/api/public/logo/{id}?format={format}&thumb={thumb}"
      }
    },
    {
      "name": "get_public_story",
      "description": "Fetch the public metadata \"story\" for a generation by ID (prompt summary, related asset IDs).",
      "inputSchema": {
        "type": "object",
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "Public story ID."
          }
        }
      },
      "binding": {
        "kind": "http",
        "method": "GET",
        "urlTemplate": "https://pennylogo.com/api/public/story/{id}"
      }
    }
  ],
  "documentation": {
    "service_doc": "https://pennylogo.com/docs/api",
    "service_desc": "https://pennylogo.com/.well-known/openapi.json",
    "api_catalog": "https://pennylogo.com/.well-known/api-catalog"
  }
}