Skip to main content
Glama

GoLogin MCP

Official
by gologinapp

post_profile_custom

Create and customize browser profiles with specific parameters such as OS, language, bookmarks, and proxy settings using GoLogin MCP for efficient profile management.

Instructions

Create profile with partial parameters

Input Schema

NameRequiredDescriptionDefault
audioContextNoAudioContext is a configuration component that controls how Chromium handles the Web Audio API.
autoLangNoIf true, the browser will automatically change the language to the language of your location or proxy location if proxy is enabled.
bookmarksNoBookmarks of the browser that will be created.
canvasNoCanvas is a browser feature that utilizes the HTML5 Canvas API for rendering 2D and 3D graphics in web browsers.
chromeExtensionsNoList of Chrome extensions to be installed in the browser profile.
clientRectsNoControls whether the client rectangle values are randomized.
devicePixelRatioNoParameter of mobile devices, tablets and notebooks. If you not sure what to put - leave it empty.
dnsNoAllows you to specify custom DNS (Domain Name System) settings for the browser profile.
folderNameNo
foldersNoList of folder identifiers associated with this browser profile for organization.
fontsNoFonts are a configuration component that controls how Chromium handles the Fonts API.
geolocationNoGeolocation in the browser is a feature that allows websites to access the user's geographical location.
lockEnabledNoIf enabled - other users will not be able to run this profile when its already running.
mediaDevicesNoA feature that provides access to connected media input and output devices like cameras, microphones, and speakers.
nameNoProfile name.
navigatorNo
notesNoHere you can put some information about the profile that wil help you to navigate.
osNoOS type. It should be the same with the OS you want to run the browser on.
osSpecNoHere you can specify OS specification. For example chip version for macos or version of windows.
proxyNo
timezoneNoThe timezone configuration is a setting that controls how the browser handles time and date information.
userChromeExtensionsNoList of custom Chrome extensions to be installed in the browser profile.
webGLNoWebGL (Web Graphics Library) is a JavaScript API in Chromium-based browsers that allows websites to render interactive 2D and 3D graphics without requiring plugins. It provides direct access to the computer's GPU(Graphics Processing Unit) for accelerated rendering.
webGLMetadataNoControls WebGL metadata such as vendor and renderer information.
webRTCNoWebRTC in browser configuration refers to settings that control how the browser handles real-time communication protocols.
workspaceIdNo

Input Schema (JSON Schema)

{ "properties": { "audioContext": { "description": "AudioContext is a configuration component that controls how Chromium handles the Web Audio API.", "properties": { "mode": { "description": "When set to \"noise\", it applies a small randomization to audio processing. When set to \"off\", audio fingerprinting protection is disabled.", "enum": [ "noise", "off" ], "type": "string" }, "noise": { "description": "A floating-point number that adds subtle variations to audio processing.", "type": "number" } }, "required": [], "type": "object" }, "autoLang": { "description": "If true, the browser will automatically change the language to the language of your location or proxy location if proxy is enabled.", "type": "boolean" }, "bookmarks": { "description": "Bookmarks of the browser that will be created.", "properties": { "BookmarkName": { "description": "Bookmark object - it could be folder or bookmark item. Here should be the name of the bookmark or bookmark folder.", "properties": { "bookmark_bar": { "properties": { "children": { "items": { "properties": { "name": { "description": "Bookmark name.", "type": "string" }, "type": { "description": "Type of bookmark item, usually \"url\".", "type": "string" }, "url": { "description": "Bookmark URL.", "type": "string" } }, "required": [ "name", "type", "url" ], "type": "object" }, "type": "array" }, "name": { "type": "string" }, "type": { "type": "string" } }, "required": [ "children", "name", "type" ], "type": "object" }, "other": { "properties": { "children": { "items": { "properties": { "name": { "description": "Bookmark name.", "type": "string" }, "type": { "description": "Type of bookmark item, usually \"url\".", "type": "string" }, "url": { "description": "Bookmark URL.", "type": "string" } }, "required": [ "name", "type", "url" ], "type": "object" }, "type": "array" }, "name": { "type": "string" }, "type": { "type": "string" } }, "required": [ "children", "name", "type" ], "type": "object" }, "synced": { "properties": { "children": { "items": { "properties": { "name": { "description": "Bookmark name.", "type": "string" }, "type": { "description": "Type of bookmark item, usually \"url\".", "type": "string" }, "url": { "description": "Bookmark URL.", "type": "string" } }, "required": [ "name", "type", "url" ], "type": "object" }, "type": "array" }, "name": { "type": "string" }, "type": { "type": "string" } }, "required": [ "children", "name", "type" ], "type": "object" } }, "required": [ "bookmark_bar", "other", "synced" ], "type": "object" } }, "required": [ "BookmarkName" ], "type": "object" }, "canvas": { "description": "Canvas is a browser feature that utilizes the HTML5 Canvas API for rendering 2D and 3D graphics in web browsers.", "properties": { "mode": { "description": "'block': Blocks canvas fingerprinting attempts completely 'noise': Applies a small randomization to canvas processing 'off': Disables canvas fingerprinting protection.", "enum": [ "block", "noise", "off" ], "type": "string" }, "noise": { "description": "A floating-point number that adds subtle variations to canvas processing.", "type": "number" } }, "required": [], "type": "object" }, "chromeExtensions": { "description": "List of Chrome extensions to be installed in the browser profile.", "items": { "type": "string" }, "type": "array" }, "clientRects": { "description": "Controls whether the client rectangle values are randomized.", "properties": { "mode": { "description": "Operating mode for client rects. Use \"off\" to disable or \"noise\" to add randomization.", "enum": [ "off", "noise" ], "type": "string" }, "noise": { "description": "Amount of noise/randomization to apply to client rects (higher values = more randomization).", "minimum": 0, "type": "number" } }, "required": [], "type": "object" }, "devicePixelRatio": { "description": "Parameter of mobile devices, tablets and notebooks. If you not sure what to put - leave it empty.", "type": "number" }, "dns": { "description": "Allows you to specify custom DNS (Domain Name System) settings for the browser profile.", "type": "string" }, "folderName": { "type": "string" }, "folders": { "description": "List of folder identifiers associated with this browser profile for organization.", "items": { "type": "string" }, "type": "array" }, "fonts": { "description": "Fonts are a configuration component that controls how Chromium handles the Fonts API.", "properties": { "enableDomRect": { "description": "A companion setting to enableMasking that specifically protects against a technique called \"DOM rect fingerprinting\".", "type": "boolean" }, "enableMasking": { "description": "A font fingerprinting protection feature that helps prevent websites from identifying users through font enumeration and detection.", "type": "boolean" }, "families": { "description": "Array that tells the browser which fonts it can use.", "items": { "type": "string" }, "type": "array" } }, "required": [ "families" ], "type": "object" }, "geolocation": { "description": "Geolocation in the browser is a feature that allows websites to access the user's geographical location.", "properties": { "accuracy": { "description": "The accuracy of the custom coordinates.", "type": "number" }, "customize": { "description": "If true, user can customize the geolocation.", "type": "boolean" }, "enabled": { "description": "If true, the browser will use the geolocation.", "type": "boolean" }, "fillBasedOnIp": { "description": "If true, the browser will use the geolocation based on the IP address.", "type": "boolean" }, "isCustomCoordinates": { "description": "If true, the browser will use the custom coordinates.", "type": "boolean" }, "latitude": { "description": "The latitude of the custom coordinates.", "type": "number" }, "longitude": { "description": "The longitude of the custom coordinates.", "type": "number" }, "mode": { "description": "This setting controls how the browser handles geolocation requests from websites. Prompt will ask the user for permission to share their location, Block will block all geolocation requests, Allow will allow all geolocation requests.", "enum": [ "prompt", "block", "allow" ], "type": "string" } }, "required": [ "mode" ], "type": "object" }, "lockEnabled": { "description": "If enabled - other users will not be able to run this profile when its already running.", "type": "boolean" }, "mediaDevices": { "description": "A feature that provides access to connected media input and output devices like cameras, microphones, and speakers.", "properties": { "audioInputs": { "description": "Specifies the number of audio capture devices (microphones) that will be reported to websites through the MediaDevices API.", "type": "number" }, "audioOutputs": { "description": "Specifies the number of audio output devices (speakers, headphones, etc.) that will be reported to websites through the MediaDevices API.", "type": "number" }, "enableMasking": { "description": "When enabled, this prevents websites from obtaining the actual hardware identifiers of media devices.", "type": "boolean" }, "uid": { "description": "A unique identifier used to ensure consistent device IDs within a browser profile.", "type": "string" }, "videoInputs": { "description": "Specifies the number of video capture devices (cameras) that will be reported to websites through the MediaDevices API.", "type": "number" } }, "required": [ "videoInputs", "audioInputs", "audioOutputs" ], "type": "object" }, "name": { "description": "Profile name.", "type": "string" }, "navigator": { "properties": { "deviceMemory": { "description": "Number of operating system memory in gigabytes.", "type": "number" }, "hardwareConcurrency": { "description": "Number of processor cores of the system.", "type": "number" }, "language": { "description": "Language of the browser. If autoLang is enabled - this option will be ignored.", "type": "string" }, "maxTouchPoints": { "description": "Maximum number of simultaneous touch contact points supported by the device. Its particularly relevant for touch - enabled devices like smartphones, tablets, and touchscreen laptops.", "type": "number" }, "platform": { "description": "It is internal browser parameter. \"Win32\", \"MacIntel\" - desktop, \"Linux armv81\", \"Linux aarch64\", \"Linux armv8l\", \"Linux armv7l\" - mobile. For mac os it is always \"MacIntel\" even for arm.", "enum": [ "Win32", "MacIntel", "Linux armv81", "Linux aarch64", "Linux x86_64", "Linux armv8l", "Linux armv7l" ], "type": "string" }, "resolution": { "description": "Maximum resolution of the browser, should not exceed your system maximum resolution", "type": "string" }, "userAgent": { "description": "The most important parameter of the browser.It decides which browser version will be used. It is not recommended to change it by yourself", "type": "string" } }, "required": [ "userAgent", "resolution", "language", "platform" ], "type": "object" }, "notes": { "description": "Here you can put some information about the profile that wil help you to navigate.", "type": "string" }, "os": { "description": "OS type. It should be the same with the OS you want to run the browser on.", "enum": [ "lin", "mac", "win", "android", "android-cloud" ], "type": "string" }, "osSpec": { "description": "Here you can specify OS specification. For example chip version for macos or version of windows.", "enum": [ "M1", "M2", "M3", "M4", "win11", "" ], "type": "string" }, "proxy": { "properties": { "changeIpUrl": { "description": "This allows you to change IP address of the proxy if your proxy provider supports it.", "type": "string" }, "customName": { "description": "As proxy is separate entity in gologin, you can set custom name for it to identify it in the list of proxies.", "type": "string" }, "host": { "description": "Proxy host. It could be ip address or domain name.", "type": "string" }, "id": { "description": "You can specify particular proxy by its id or leave it empty to use default proxy.", "type": "string" }, "mode": { "description": "Proxy mode represent the protocolo of the connection to the proxy.", "enum": [ "http", "socks4", "socks5", "possh", "geolocation", "none", "gologin", "tor" ], "type": "string" }, "password": { "description": "Proxy password if proxy requires authentication.", "type": "string" }, "port": { "description": "Proxy port.", "type": "number" }, "username": { "description": "Proxy username.", "type": "string" } }, "required": [ "mode" ], "type": "object" }, "timezone": { "description": "The timezone configuration is a setting that controls how the browser handles time and date information.", "properties": { "enabled": { "description": "If true, the browser will use the timezone of the user.", "type": "boolean" }, "fillBasedOnIp": { "description": "If true, the browser will use the timezone of the user based on their IP address or proxy IP address if proxy is enabled.", "type": "boolean" }, "timezone": { "description": "The timezone to use for the browser profile.", "type": "string" } }, "required": [], "type": "object" }, "userChromeExtensions": { "description": "List of custom Chrome extensions to be installed in the browser profile.", "items": { "type": "string" }, "type": "array" }, "webGL": { "description": "WebGL (Web Graphics Library) is a JavaScript API in Chromium-based browsers that allows websites to render interactive 2D and 3D graphics without requiring plugins. It provides direct access to the computer's GPU(Graphics Processing Unit) for accelerated rendering.", "properties": { "getClientRectsNoise": { "description": "Controls randomization of geometric calculations.", "type": "number" }, "mode": { "description": "Controls the WebGL rendering mode. off - Disables WebGL rendering. noise - Adds noise to the WebGL rendering.", "enum": [ "off", "noise" ], "type": "string" }, "noise": { "description": "Sets the noise level for the WebGL rendering. The value ranges from 0 to 1, where 0 is no noise and 1 is maximum noise.", "type": "number" } }, "required": [], "type": "object" }, "webGLMetadata": { "description": "Controls WebGL metadata such as vendor and renderer information.", "properties": { "mode": { "description": "Controls the WebGL metadata mode. \"mask\" - Masks WebGL vendor and renderer information. \"off\" - Disables WebGL metadata masking.", "enum": [ "mask", "off" ], "type": "string" }, "renderer": { "description": "The WebGL renderer string to use in the browser profile. This identifies the specific GPU model and rendering API.", "type": "string" }, "vendor": { "description": "The WebGL vendor string to use in the browser profile. This identifies the GPU vendor.", "type": "string" } }, "required": [], "type": "object" }, "webRTC": { "description": "WebRTC in browser configuration refers to settings that control how the browser handles real-time communication protocols.", "properties": { "enable": { "description": "Boolean toggle that determines if WebRTC is active.", "type": "boolean" }, "isEmptyIceList": { "description": "Controls whether ICE candidates are empty or not.", "type": "boolean" }, "mode": { "description": "Sets the WebRTC operating mode from the allowed values. alerted - Allows WebRTC connections but notifies users before establishing connections. disabled - Completely turns off WebRTC functionality. real - Allows WebRTC connections and uses real IP addresses. public - Allows WebRTC connections and uses public IP addresses. fake - Allows WebRTC connections and uses fake IP addresses.", "enum": [ "alerted", "disabled", "real", "public", "fake" ], "type": "string" } }, "required": [ "mode" ], "type": "object" }, "workspaceId": { "type": "string" } }, "type": "object" }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gologinapp/gologin-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server