{
  "$schema": "https://modelcontextprotocol.io/schema/manifest.json",
  "schemaVersion": "2025-06-18",
  "name": "redpim",
  "displayName": "redPIM",
  "icon": "https://redpim.de/images/android-chrome-512x512.png",
  "icons": [
    { "src": "https://redpim.de/images/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" },
    { "src": "https://redpim.de/images/favicon.svg", "type": "image/svg+xml" }
  ],
  "description": "redPIM is a Cloud PIM (Product Information Management) for technical distributors and wholesalers. This Model Context Protocol server lets AI agents read and write its product data: catalogs, categories, products, variants, classification (eClass / ETIM / proficlass) and exports.",
  "vendor": "redCOMPONENTS — Matthias Ender Solution",
  "homepage": "https://redpim.de/",
  "documentation": "https://redpim.de/developers.html#mcp",
  "contact": "me@redcomponents.de",
  "server": {
    "transport": "streamable-http",
    "url": "https://mcp.redpim.de/",
    "authentication": {
      "type": "oauth2",
      "status": "active",
      "flows": ["authorization_code"],
      "pkce_required": true,
      "dynamic_client_registration": true,
      "authorization_servers": ["https://app.redpim.de/"],
      "scopes_supported": ["mcp", "api", "offline_access"],
      "note": "OAuth 2.1 (authorization_code + PKCE/S256). Clients discover the authorization server via the protected-resource metadata and may self-register via Dynamic Client Registration."
    }
  },
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false
  },
  "tools": [
    {
      "name": "get_stats",
      "description": "Return aggregate statistics (catalog, product and media counts) for the authenticated company."
    },
    {
      "name": "list_departments",
      "description": "List the departments (id + name) of the authenticated company. The id is used as departmentId for list_catalogs, add_product or start_export."
    },
    {
      "name": "list_catalogs",
      "description": "List the catalogs (id + name) of a department. The id is used as catalogId for add_product or start_export."
    },
    {
      "name": "add_product",
      "description": "Create a product in a catalog (departmentId, catalogId, name; optional parentId — defaults to the catalog root)."
    },
    {
      "name": "start_export",
      "description": "Queue a catalog export (BMEcat, BMEcat2005, REDcat, Media, Excel, Mercateo, Shopware, Ariba)."
    }
  ],
  "openapi": "https://redpim.de/openapi.json"
}
