{"$schema":"https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json","name":"com.ellelion/catalog","title":"Ellelion catalog","displayName":"Ellelion catalog","description":"Product MCP for the live Ellelion public catalog and status JSON. Agents use this surface to take read-only catalog actions. Wraps existing GET /api/v1/* only. Docs MCP is a separate server at /mcp/docs.","version":"1.0.0","websiteUrl":"https://ellelion.com/","serverUrl":"https://ellelion.com/mcp","icon":"https://ellelion.com/brand/wings.webp","logo":"https://ellelion.com/brand/wings.webp","remotes":[{"type":"streamable-http","url":"https://ellelion.com/mcp","supportedProtocolVersions":["2025-03-26","2025-06-18","2025-11-25","2026-07-28"]}],"tools":[{"name":"list_public_catalog","description":"Return the versioned public product and page catalog from GET /api/v1/catalog. Read-only. No auth.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100},"cursor":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false},"outputSchema":{"type":"object","properties":{"version":{"type":"string"},"service":{"type":"string"},"auth":{"type":"string"},"products":{"type":"array","items":{"type":"object"}}}},"_meta":{"ui":{"resourceUri":"ui://ellelion/catalog"}}},{"name":"get_public_status","description":"Return GET /api/v1/status for this origin.","inputSchema":{"type":"object","properties":{"verbose":{"type":"boolean","description":"If true, include the advertised rate-limit policy string."}}},"outputSchema":{"type":"object","properties":{"service":{"type":"string"},"version":{"type":"string"},"auth":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"start_catalog_snapshot_job","title":"Start catalog snapshot job","description":"Start a read-only catalog snapshot job. Returns 202-style handle immediately. Poll get_catalog_snapshot_job. Wraps POST /api/v1/jobs.","inputSchema":{"type":"object","properties":{"note":{"type":"string","description":"Optional client note stored only in the request; ignored by the server."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"outputSchema":{"type":"object","required":["id","job_id","status","status_url"],"properties":{"id":{"type":"string"},"job_id":{"type":"string"},"status":{"type":"string","enum":["accepted","succeeded"]},"status_url":{"type":"string"},"createdAt":{"type":"string"},"poll_after_ms":{"type":"integer"}}}},{"name":"get_catalog_snapshot_job","title":"Get catalog snapshot job","description":"Poll a catalog snapshot job by id. Wraps GET /api/v1/jobs/{id}.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string","description":"Job id from start_catalog_snapshot_job."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["id","status"],"properties":{"id":{"type":"string"},"job_id":{"type":"string"},"status":{"type":"string","enum":["accepted","succeeded"]},"status_url":{"type":"string"},"result":{"type":"object"}}}}]}