{
  "schemaVersion": "2024-11-05",
  "name": "curiossa-site",
  "description": "Static MCP descriptor for the Curiossa studio site. Surfaces a read-only product catalog (listing and per-id detail), the agent-friendly site summary at /llms.txt, and the full OpenAPI 3.1 description of the public HTTP surface.",
  "homepage": "https://curiossa.com",
  "documentation": "https://curiossa.com/llms.txt",
  "transport": {
    "type": "http",
    "endpoint": "https://curiossa.com/api/products.json",
    "description": "All MCP tools resolve to plain HTTP GETs against curiossa.com — no streaming, no auth, CORS open."
  },
  "capabilities": {
    "tools": [
      {
        "name": "list_products",
        "description": "List every product in the Curiossa portfolio. Returns name, tagline, status (Live | Beta | Coming Soon), feature bullets, and the canonical product URL. Supports optional status filtering and cursor pagination.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": ["Live", "Beta", "Coming Soon"],
              "description": "Filter by product lifecycle status."
            },
            "limit": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100,
              "description": "Page size (default 20)."
            },
            "cursor": {
              "type": "string",
              "description": "Opaque pagination cursor returned by a previous call."
            }
          }
        }
      },
      {
        "name": "get_product",
        "description": "Fetch one product by stable slug id. Returns the full record including long-form description, feature list, and external site URL.",
        "inputSchema": {
          "type": "object",
          "required": ["id"],
          "properties": {
            "id": {
              "type": "string",
              "enum": ["bizqiz", "kochi", "monmonmon", "botvisibility", "letterful", "cryptoproto"],
              "description": "Product slug. One of the six Curiossa products."
            }
          }
        }
      }
    ],
    "resources": [
      {
        "uri": "https://curiossa.com/llms.txt",
        "name": "Site summary for LLMs",
        "description": "Plain-text llms.txt summary of the Curiossa site — short pitch plus link sections for products, site pages, machine-readable endpoints, and contact info. Ideal as the first fetch when bootstrapping context.",
        "mimeType": "text/plain"
      },
      {
        "uri": "https://curiossa.com/openapi.json",
        "name": "OpenAPI 3.1 spec",
        "description": "Complete OpenAPI 3.1 description of the Curiossa public HTTP surface — read endpoints for the product catalog plus write endpoints for contact and newsletter subscription. Includes RFC 9457 problem-details errors, ETag/Cache-Control headers, cursor pagination, and ApiKey/Bearer security schemes.",
        "mimeType": "application/openapi+json"
      },
      {
        "uri": "https://curiossa.com/api/products.json",
        "name": "Product catalog JSON",
        "description": "Pre-rendered JSON array of every Curiossa product (id, name, tagline, description, status, features, url). Stable URL, cache-friendly, CORS open.",
        "mimeType": "application/json"
      },
      {
        "uri": "https://curiossa.com/feed.xml",
        "name": "RSS feed of product launches",
        "description": "RSS 2.0 feed of recent Curiossa product launches and updates. Subscribe to be notified when a new product ships.",
        "mimeType": "application/rss+xml"
      }
    ]
  },
  "authentication": {
    "type": "none",
    "description": "Public, read-only MCP descriptor. Write endpoints in the OpenAPI spec accept an optional X-API-Key header for higher quotas, but the MCP tools themselves are anonymous."
  }
}
