{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "flower-company-information-and-published-content",
    "title": "Flower Company Information and Published Content MCP",
    "version": "0.1.0"
  },
  "description": "Flower Computer Company's public company information and published writing, exposed through unauthenticated, read-only MCP tools.",
  "iconUrl": "https://www.flowercomputer.com/favicon.svg",
  "documentationUrl": "https://www.flowercomputer.com/api/mcp.md",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.flowercomputer.com/"
  },
  "capabilities": {
    "tools": {
      "listChanged": true
    },
    "resources": {
      "listChanged": true
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "name": "flower-company-information-and-published-content",
  "serverUrl": "https://mcp.flowercomputer.com/",
  "tools": [
    {
      "name": "get_company_overview",
      "description": "Use when an agent needs Flower's canonical description, mission, current or prior work, public links, or high-level contact data.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    },
    {
      "name": "list_posts",
      "description": "Use to browse Flower's published posts or discover valid slugs before calling get_post.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "limit": {
            "description": "Maximum number of newest published posts to return; defaults to 50.",
            "default": 50,
            "exclusiveMinimum": 0,
            "maximum": 50,
            "type": "integer"
          }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "get_post",
      "description": "Use when an agent already has a published Flower slug and needs the full Markdown article.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "slug": {
            "description": "Published post slug returned by list_posts or search_posts.",
            "type": "string",
            "maxLength": 120,
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "search_posts",
      "description": "Use to search Flower post metadata by title, excerpt, category, author, tag, or slug when a full article body is not needed.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "query": {
            "description": "Words or phrase to match against published post metadata.",
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          "limit": {
            "description": "Maximum number of matching post summaries to return; defaults to 20.",
            "type": "integer",
            "default": 20,
            "exclusiveMinimum": 0,
            "maximum": 20
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "get_contact_information",
      "description": "Use when an agent needs Flower's canonical public contact details and public links without the full company overview.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    },
    {
      "name": "get_api_status",
      "description": "Use when an agent needs to check availability and version of Flower's public content API.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
  ]
}
