{
  "name": "inoyu",
  "display_name": "Inoyu Apache Unomi",
  "description": "Interact with an Apache Unomi CDP customer data platform to retrieve and update customer profiles",
  "repository": {
    "type": "git",
    "url": "https://github.com/sergehuber/inoyu-mcp-unomi-server"
  },
  "homepage": "https://github.com/sergehuber/inoyu-mcp-unomi-server",
  "author": {
    "name": "sergehuber"
  },
  "license": "MIT",
  "categories": [
    "Databases"
  ],
  "tags": [
    "Apache Unomi",
    "User Profiles",
    "Context Management"
  ],
  "installations": {
    "npm": {
      "type": "npm",
      "command": "npx",
      "args": [
        "@inoyu/mcp-unomi-server"
      ],
      "env": {
        "UNOMI_BASE_URL": "${UNOMI_BASE_URL}",
        "UNOMI_USERNAME": "${UNOMI_USERNAME}",
        "UNOMI_PASSWORD": "${UNOMI_PASSWORD}",
        "UNOMI_PROFILE_ID": "${UNOMI_PROFILE_ID}",
        "UNOMI_KEY": "${UNOMI_KEY}",
        "UNOMI_EMAIL": "${UNOMI_EMAIL}",
        "UNOMI_SOURCE_ID": "${UNOMI_SOURCE_ID}"
      }
    }
  },
  "arguments": {
    "UNOMI_BASE_URL": {
      "description": "The base URL of your Apache Unomi server (e.g., http://your-unomi-server:8181)",
      "required": true
    },
    "UNOMI_USERNAME": {
      "description": "The username to authenticate with the Apache Unomi server, default is 'karaf'",
      "required": true
    },
    "UNOMI_PASSWORD": {
      "description": "The password to authenticate with the Apache Unomi server, default is 'karaf'",
      "required": true
    },
    "UNOMI_PROFILE_ID": {
      "description": "The ID of the user profile to be used for context management",
      "required": false
    },
    "UNOMI_KEY": {
      "description": "The authorization key required for secured operations with the Unomi server, defaults to '670c26d1cc413346c3b2fd9ce65dab41'",
      "required": false
    },
    "UNOMI_EMAIL": {
      "description": "The email address associated with the user profile, used for profile lookup",
      "required": false
    },
    "UNOMI_SOURCE_ID": {
      "description": "An identifier for the source of the request (e.g., claude-desktop)",
      "required": false
    }
  },
  "tools": [
    {
      "name": "get_my_profile",
      "description": "Get your profile using environment variables.",
      "inputSchema": {
        "requireSegments": {
          "type": "boolean",
          "description": "Include segment information",
          "optional": true
        },
        "requireScores": {
          "type": "boolean",
          "description": "Include scoring information",
          "optional": true
        }
      },
      "required": []
    },
    {
      "name": "update_my_profile",
      "description": "Update properties of your profile.",
      "inputSchema": {
        "properties": {
          "type": "object",
          "description": "Properties to update"
        }
      },
      "required": [
        "properties"
      ]
    },
    {
      "name": "get_profile",
      "description": "Retrieve a specific profile by ID.",
      "inputSchema": {
        "profileId": {
          "type": "string",
          "description": "ID of the profile to retrieve"
        }
      },
      "required": [
        "profileId"
      ]
    },
    {
      "name": "search_profiles",
      "description": "Search for profiles.",
      "inputSchema": {
        "query": {
          "type": "string",
          "description": "Search query"
        },
        "limit": {
          "type": "integer",
          "description": "Maximum number of results to return",
          "optional": true
        },
        "offset": {
          "type": "integer",
          "description": "Pagination offset",
          "optional": true
        }
      },
      "required": [
        "query"
      ]
    },
    {
      "name": "create_scope",
      "description": "Create a new Unomi scope.",
      "inputSchema": {
        "scope": {
          "type": "string",
          "description": "Identifier for the scope"
        },
        "name": {
          "type": "string",
          "description": "Name of the scope",
          "optional": true
        },
        "description": {
          "type": "string",
          "description": "Description of the scope",
          "optional": true
        }
      },
      "required": [
        "scope"
      ]
    }
  ]
}