@glubler/mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@glubler/mcp-serverSearch Glubler for a website called 'Hacker News' and glue it to my reading list."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@glubler/mcp-server
Official Model Context Protocol (MCP) Server for Glubler.com.
Enables AI models (Claude Desktop, Cursor, GitHub Copilot, Zed, and custom LLM agents) to:
Search Glubler's catalog of registered websites, games, tools, and news.
Manage Glubler collections & subglublers (nested up to 7 levels deep).
Collect & Glue websites: When an AI suggests sites that don't exist in Glubler's database yet, Glubler automatically fetches, scrapes metadata, retrieves authentic PNG favicons, and auto-categorizes them.
Canva-Style Web Login: Log in or register through Glubler's web interface without copying tokens manually.
Available Tools
Tool Name | Description | Requires Auth |
| Check connection status & profile info | No |
| Start Canva-style browser login / registration flow | No |
| Clear saved credentials & disconnect | No |
| Search Glubler's | No |
| Fetch contents of any public Glubler list ( | No |
| List the authenticated user's Glubler tree & counts | Yes |
| View all glued websites and subglublers inside a specific list | Yes |
| Create a new Glubler collection or nested subglubler | Yes |
| Glue a single website to a list (auto-scrapes if missing) | Yes |
| Glue multiple websites at once (auto-scrapes & fetches missing) | Yes |
| Permanently delete a Glubler list | Yes |
| Remove a website from a Glubler list | Yes |
Related MCP server: Crawl4AI RAG MCP Server
Setup & Usage
1. Requirements
Node.js 20 or 22 LTS
npm, included with Node.js
A Glubler account
A Glubler MCP/API token
Verify that Node.js and npm are available:
node -v
npm -v2. Download and install
Download the repository ZIP from GitHub and extract it to a folder that is easy to remember, for example:
D:\glubler-mcp-serverOpen PowerShell and run:
cd "D:\glubler-mcp-server"
npm install
npm run buildnpm install installs the dependencies. npm run build compiles the TypeScript source into the dist folder.
The MCP server entry point will be:
D:\glubler-mcp-server\dist\index.jsYou can test the server directly with:
npm startThe server stays connected to its MCP client, so press Ctrl+C to stop a manual test.
3. Generate a Glubler API token
Sign in at glubler.com.
Open Settings.
Open MCP Server.
Select Generate MCP / API Token.
Copy the generated token.
Keep the token private. Never commit it to GitHub or paste it into a public issue or chat. The token expires after 30 days; generate a new one and restart the MCP connection when needed.
4. Configure OpenCowork
OpenCowork should start the MCP server as a local stdio process.
Open OpenCowork settings.
Go to the MCP server or integrations section.
Add a new local stdio MCP server.
Use these values, replacing the example path with your actual extraction path:
Setting | Value |
Name |
|
Type | STDIO |
Command |
|
Arguments |
|
Environment Variables | |
NOTION TOKEN | GLUBLER_AUTH_TOKEN |
ENTER VALUE | Your Glubler MCP/API token |
If OpenCowork asks for a single command line, use:
node "D:\glubler-mcp-server\dist\index.js"If OpenCowork asks for a JSON configuration, use:
{
"mcpServers": {
"glubler": {
"command": "node",
"args": ["D:\\glubler-mcp-server\\dist\\index.js"],
"env": {
"GLUBLER_API_URL": "https://glubler.com",
"GLUBLER_AUTH_TOKEN": "PASTE_YOUR_TOKEN_HERE"
}
}
}
}Save the configuration and restart the Glubler MCP connection. Then ask OpenCowork:
List my Glublers.
A successful response confirms that the server and token are working.
GLUBLER_AUTH_TOKEN is the recommended authentication method for OpenCowork. The glubler_login tool is only needed when no token is configured. If OpenCowork returns 401 Unauthorized, generate a fresh token in Settings → MCP Server, update GLUBLER_AUTH_TOKEN, and restart the connection.
5. Configure Claude Desktop
Add the following to your claude_desktop_config.json. Replace the path and token with your own values:
{
"mcpServers": {
"glubler": {
"command": "node",
"args": ["D:\\glubler-mcp-server\\dist\\index.js"],
"env": {
"GLUBLER_API_URL": "https://glubler.com",
"GLUBLER_AUTH_TOKEN": "PASTE_YOUR_TOKEN_HERE"
}
}
}
}Restart Claude Desktop after saving the configuration.
The browser login flow remains available as a fallback. It stores local credentials in ~/.glubler/auth.json, but a static token is recommended for unattended clients.
6. Configure other MCP clients
Use the same local stdio settings shown above. The important values are:
Command:
nodeArguments: the absolute path to
dist/index.jsEnvironment:
GLUBLER_API_URL=https://glubler.comEnvironment:
GLUBLER_AUTH_TOKEN=<your token>
For local backend development only, set GLUBLER_API_URL to http://localhost:5000 and use a token issued by that local backend.
Example Prompt for AI
Find 10 game news websites. Check Glubler first for ones already cataloged, choose popular gaming sites for the rest, create a Glubler collection named "Gaming Hub", and glue all 10 into it.
Glubler's backend will automatically fetch, scrape titles and favicons, auto-categorize new sites, and glue the accepted websites into your profile.
Troubleshooting
node or npm is not recognized
Install Node.js 20 or 22 LTS from nodejs.org, close and reopen PowerShell, then run:
node -v
npm -vnpm run build fails
Run the commands from the folder containing package.json:
cd "D:\glubler-mcp-server"
npm install
npm run buildDo not copy node_modules from another computer. Install dependencies on the machine that will run the server.
OpenCowork cannot find the server
Check that dist/index.js exists and that the path is absolute. Use double backslashes in JSON configuration.
Glubler returns 401 Unauthorized
The token is missing, expired, or incorrect. Generate a new token in Settings → MCP Server, update GLUBLER_AUTH_TOKEN, and restart the MCP connection.
Websites are rejected
Some sites are rejected because they are unreachable, time out, lack an authentic favicon, or do not meet Glubler's quality policy. Review the rejection reason returned by the batch tool.
Project Layout
src/ TypeScript source code
dist/ Generated JavaScript, created by npm run build
package.json Dependencies and npm scripts
package-lock.json Reproducible dependency versions
tsconfig.json TypeScript compiler settings
README.md Setup and usage documentationDo not commit or distribute node_modules, personal tokens, .env files, or local authentication files.
License
MIT License.
Available Tools
13 toolscreate_glublerA
Create a new Glubler (website list/collection) on the authenticated users profile.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | The title/name of the Glubler collection (e.g. "Gaming News", "Top Design Tools") | |
| slugName | No | Optional custom URL-friendly slug name (e.g. "gaming-news"). Auto-generated if omitted. | |
| parentGlublerId | No | Optional parent Glubler database ID if creating a nested subglubler (up to 7 levels deep). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It clearly states the creation action and the authenticated user scope, but it does not disclose behavioral details such as whether the title must be unique, what happens on duplicate titles, whether the operation is reversible, or what the response contains. The description adds some context beyond the schema but leaves gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that front-loads the action and resource. It is concise and free of filler. It could add a bit more context about usage, but for its length it is well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a create operation with no output schema and no annotations, the description is adequate but not complete. It tells the agent what the tool does and the scope, but it does not mention what the response will be, whether authentication is required (though implied by 'authenticated users profile'), or any constraints like nesting depth beyond what the schema mentions. Given the sibling tools and the simple parameter set, this is a minimum viable description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds the parenthetical examples for title and slugName, which are helpful but not essential. It does not add meaning beyond the schema for parentGlublerId beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Create') and resource ('Glubler (website list/collection)') and clarifies the scope ('on the authenticated users profile'). It clearly distinguishes from sibling tools like list_my_glublers, get_glubler_details, and delete_glubler.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for creating a new collection on the authenticated user's profile, which is clear context. However, it does not explicitly state when to use this tool versus alternatives like glue_website or rename_glubler, nor does it mention any prerequisites (e.g., must be logged in).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_glublerA
Delete a Glubler collection and its child items permanently.
| Name | Required | Description | Default |
|---|---|---|---|
| glublerId | Yes | The unique Glubler ID string to delete. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does add useful context by stating 'permanently' and 'child items' indicating irreversible cascading deletion. However, it omits details about authorization requirements, potential side effects, or error behavior, which are important for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundancy. It efficiently conveys the action, scope, and permanence, making it easy to parse and remember.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete operation with one parameter and no output schema, the description covers the essential purpose and effect. However, it could be more complete by mentioning that the user must be authenticated or own the collection, or by indicating potential error conditions. These gaps are moderate given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully documents the single parameter 'glublerId' with a clear description, so the baseline is 3. The tool description adds no extra meaning beyond what the schema provides, leaving parameter semantics entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb 'Delete' and a specific resource 'Glubler collection' and explicitly notes it includes child items and is permanent. This distinguishes it from siblings like create_glubler, rename_glubler, and get_glubler_details, so an agent can immediately understand its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites like authentication or ownership. It also doesn't state when not to use it, leaving the agent without context for selecting this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_glubler_detailsB
Get details of a specific Glubler including all glued websites and subglublers inside it.
| Name | Required | Description | Default |
|---|---|---|---|
| glublerId | Yes | The unique Glubler ID string (e.g. uuid or client id) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It implies a read operation via 'get' and states what is included, but doesn't disclose authentication requirements, error conditions, or whether the Glubler must be owned. Some transparency is present but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It efficiently conveys the action and scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool with no output schema, the description names the primary return contents (websites and subglublers) but omits prerequisites like authentication or ownership, and doesn't specify what other 'details' are returned. Acceptable but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes glublerId as 'The unique Glubler ID string (e.g. uuid or client id)' with 100% coverage. The tool description adds no additional parameter-level meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets details of a specific Glubler, including glued websites and subglublers. This distinguishes it from list_my_glublers (which lists) and get_public_glubler (which implies public access), though it doesn't explicitly contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no mention of when to use this tool versus alternatives like get_public_glubler or list_my_glublers. No exclusions or conditions are provided, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_glublerA
Get a public Glublers contents by username and slug (no authentication required).
| Name | Required | Description | Default |
|---|---|---|---|
| slugName | Yes | The URL slug of the Glubler (e.g. "gaming-news") | |
| username | Yes | The Glubler username of the owner |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It usefully reveals that this is a public, unauthenticated read operation, but it does not describe the return shape, error behavior, or what exactly 'contents' includes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence with the core action, targeting parameters, and authentication context all front-loaded. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two fully documented parameters, the description is minimally viable. However, no output schema exists and the term 'contents' is vague, leaving ambiguity about what the agent can expect in the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the schema. The description restates 'username and slug' and adds the no-auth context, but adds no deeper semantics about parameter formatting or relationships.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (get) on a specific resource (public Glubler contents) using username and slug. It distinguishes itself through the 'public' qualifier and 'contents' focus, though it does not explicitly contrast with get_glubler_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'no authentication required' note gives a clear access context and implies use for public Glublers. However, there are no exclusions or guidance about when to prefer this over sibling tools like get_glubler_details or list_my_glublers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glubler_loginA
Start browser authentication only if GLUBLER_AUTH_TOKEN is not configured and no saved or active token is available. Token-based connections do not need this tool; use Glubler tools directly. If the API returns 401, ask the user to generate a new token in Glubler Settings > MCP Server, update GLUBLER_AUTH_TOKEN locally, and restart the MCP connection. Never ask the user to paste a token into chat.
| Name | Required | Description | Default |
|---|---|---|---|
| authUrl | No | Optional Glubler auth host URL (default is https://glubler.com or http://localhost:3000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that the tool initiates browser authentication, that it should not be used when a token exists, and that it may trigger a 401-related user workflow. It also discloses a critical behavioral constraint: never ask the user to paste a token into chat. However, it doesn't describe what happens after authentication (e.g., whether it saves the token, whether it blocks until auth completes, or what the return value is). Still, the description adds substantial behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose. It packs a lot of useful guidance into a few sentences without redundancy. The 401 workflow and the 'never paste token' rule are valuable additions, though the 401 instruction is somewhat tangential to the tool's primary purpose and could be seen as extra context. Still, every sentence earns its place, and the structure is clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one optional parameter, no output schema, and no annotations, the description covers the essential context: when to use it, when not to use it, and how to handle a 401. It doesn't describe the authentication flow's outcome or return value, but for a login tool that initiates browser auth, the key decision context is well covered. The sibling tools are all Glubler operations, and the description clearly separates this auth tool from them. A 4 is justified because the description is nearly complete for the tool's simple purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the single optional parameter authUrl. The description adds context by explaining the default behavior (default is https://glubler.com or http://localhost:3000) and that it is optional. This adds meaning beyond the schema's bare description, though the schema already covers the parameter's existence and type. A 4 is appropriate because the description clarifies the default and optionality, which helps an agent decide whether to pass it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: start browser authentication only when no token is configured or available. It distinguishes itself from token-based connections and sibling Glubler tools by explicitly saying token-based connections do not need this tool. The verb 'start browser authentication' is specific and the resource (Glubler auth) is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: only if GLUBLER_AUTH_TOKEN is not configured and no saved/active token is available. It also gives a clear alternative: use Glubler tools directly for token-based connections. It even includes a conditional workflow for 401 responses, telling the agent to ask the user to generate a new token and restart the MCP connection, and explicitly says never to ask the user to paste a token into chat. This is comprehensive usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glubler_logoutA
Disconnect the authenticated Glubler account and remove saved local credentials.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It discloses the mutating nature ('Disconnect') and the concrete side effect of removing saved local credentials, which goes beyond what the tool name alone conveys. It does not detail token revocation or irreversibility, but for a zero-parameter logout the disclosed behavior is substantially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence states the action and the key side effect with no filler. Every word earns its place, and the structure is optimal for a simple no-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description covers the essential outcome for the agent: the account becomes disconnected and local credentials are removed. The only minor omission is handling for the already-logged-out case, but that is not critical for correct invocation of a logout tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter-level meaning the description must add. The baseline of 4 applies because no input semantics are needed, and the description does not introduce any confusing parameter-related claims.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Disconnect') and names the precise resource ('the authenticated Glubler account'), and adds the distinct side effect of 'remov[ing] saved local credentials.' This clearly separates logout from siblings like glubler_login and glubler_whoami.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended usage is implied: call this when you want to end the authenticated session and clear local credentials. However, it provides no explicit when-not-to-use guidance or comparison with alternatives such as glubler_login or glubler_whoami, so the agent must infer routing from the tool name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glubler_whoamiA
Check connection status and return details of the currently authenticated Glubler user.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry all behavioral disclosure. It mentions 'check connection status' but does not explicitly state that the operation is read-only, whether it fails without authentication, or any side effects. It lacks safety and error-handling context beyond the bare action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that front-loads the core verb ('Check') and resource. No redundant wording or filler; every word contributes to the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a parameterless whoami but lacks specificity about the returned 'details'. Without an output schema, the agent does not know what fields will be present (e.g., user ID, name, email). It could benefit from stating the nature of the returned data, though the purpose is generally understood.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema covers everything vacuously (100% coverage). The description does not need to explain parameters; it correctly focuses on the operation and return value. Baseline 4 is appropriate since there is nothing to clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear, specific purpose: 'Check connection status and return details of the currently authenticated Glubler user.' It uses a distinct verb ('check'/'return') and a precise resource ('currently authenticated user'), which differentiates it from login/logout (auth state changes) and other glubler operations (catalog, details, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its usage (checking who is authenticated) but does not explicitly contrast it with siblings like glubler_login or glubler_logout, nor does it state when not to use it. For a simple whoami tool, the purpose strongly suggests the context, but explicit routing is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glue_websiteA
Glue/save a single website to a specific Glubler. If the website does not exist in Glubler yet, Glubler automatically scrapes metadata and fetches the authentic favicon.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website domain or URL (e.g. "ign.com", "https://polygon.com"). | |
| title | No | Optional custom title override for this website. | |
| glublerId | Yes | The unique Glubler ID string to save this website into. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden of behavioral disclosure. It adds valuable behavioral context: that the tool automatically scrapes metadata and fetches the favicon if the website doesn't exist yet, which is a significant side effect beyond just saving. It does not mention any destructive actions, which is fine because there are none implied. It could clarify whether the operation is idempotent, but the automatic scraping disclosure is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long and efficiently conveys the core action and a key behavioral detail. It is front-loaded with the action and then adds context about automatic scraping. No wasted words, though it could be slightly more structured to separate purpose and behavior, but it is concise and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema, the description covers the action and an important behavior (auto-scraping). However, it does not describe any return value or how success/failure is indicated, and it doesn't handle edge cases like invalid URLs or user permissions. Given the simplicity, the missing output info is a minor gap, but the description could be more complete by mentioning potential errors or what happens on failure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description mentions the website and Glubler referencing the parameters but adds no new information beyond what the schema already provides. It does not explain the 'title' parameter's override behavior, but the schema already states 'Optional custom title override'. Thus, the description adds minimal extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('glue/save'), the target resource ('a single website'), and the destination ('to a specific Glubler'). It also distinguishes this tool from its sibling 'glue_websites_batch' by explicitly saying 'single website'. It is action-oriented and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the intended use case (saving a single website to a Glubler) but does not explicitly state when to use the batch sibling instead. However, the singular focus is clear and the benefit of automatic metadata scraping is mentioned, which helps the agent decide to use this tool for single-URL scenarios. Missing explicit exclusions but acceptable for this clarity level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glue_websites_batchA
Glue/save multiple websites to a Glubler at once. For each URL, Glubler checks gDatabase or scrapes & fetches missing metadata/favicons automatically.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Array of website URLs or domains (e.g. ["ign.com", "gamespot.com", "polygon.com"]). | |
| glublerId | Yes | The unique Glubler ID string to save the websites into. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It does add useful behavior: for each URL, Glubler checks gDatabase or scrapes/fetches missing metadata and favicons automatically. But it omits important side-effect details such as whether duplicates are handled, whether login is required, what happens on invalid URLs, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tightly written sentences with the primary purpose front-loaded. Every word earns its place: the first sentence states scope, and the second explains the automatic metadata/favicon behavior. No filler or redundancy exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating batch operation with no annotations and no output schema, the description is sufficient for a basic call but incomplete for confident use. It explains the action and processing behavior, but does not disclose return values, failure modes, authentication expectations, or impact on an existing Glubler's contents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters with 100% coverage, so the description does not need to restate them. The 'for each URL' phrasing reinforces how the urls array is processed, but it adds no new format or constraint details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'Glue/save', names the resource 'Glubler', and emphasizes 'multiple websites at once', which clearly marks this as the batch counterpart to the singular glue_website sibling. This makes the tool's purpose unambiguous and distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'multiple websites at once' clearly communicates the batch-use context, and an agent can infer that single-website cases should use glue_website instead. However, the description does not explicitly name that alternative or state when not to use this tool, so it misses full routing clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_glublersA
Retrieve the authenticated users Glublers (bookmark collections/lists), including child subglublers and website count.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. 'Retrieve' communicates read-only intent, and the mention of 'child subglublers and website count' adds useful detail. However, it does not disclose behavior around unauthenticated calls, pagination, output structure, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that defines the resource, states the retrieval action, and adds relevant return details without any filler. Every clause contributes meaningful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, no-output-schema read tool, this description is largely sufficient for an agent to select and invoke it: it names the action, the scope, and key return content. It could be more complete by clarifying whether 'website count' is per Glubler or total, and by noting authentication requirements or list structure, but these are not blocking for a zero-parameter call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema is empty and there is little to document. The description adds value by clarifying the scope of what is returned (the authenticated user's Glublers, including subglublers and website counts), which is the only parameter-like context that matters here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Retrieve'), a clear resource (authenticated user's Glublers), and clarifies what Glublers are with the parenthetical definition. It also distinguishes itself from siblings by scoping to the authenticated user's own collections and by mentioning subglublers and website counts, which get_public_glubler and search_glubler_catalog do not promise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'authenticated user's' implies this tool is for fetching the caller's own bookmark collections, which gives some contextual guidance. However, it does not explicitly state when to use this tool versus get_public_glubler, get_glubler_details, or search_glubler_catalog, nor does it mention exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rename_glublerB
Rename a Glubler or subglubler (nested collection). Updates its display title and/or URL slug. Works for both top-level glublers and subglublers.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New display title for the Glubler (e.g. "Indie Games Spotlight"). | |
| slugName | No | Optional new URL slug (e.g. "indie-games"). Auto-uniquified if already taken by another of your glublers. | |
| glublerId | Yes | The unique Glubler ID string of the glubler or subglubler to rename. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure, but it only restates the core operation and scope. It does not mention permissions, side effects on subglublers or links, reversibility, or what happens after a rename. The 'auto-uniquified' detail for slugs appears only in the schema, not the description, so the description adds little behavioral value beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately short and front-loaded with the action in the first sentence. The second sentence clarifies the fields affected. The third sentence ('Works for both top-level glublers and subglublers') is somewhat redundant with the glublerId schema description but still provides useful scope without bloating the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is adequate but not complete. The schema fully documents the parameters, so the main gap is behavioral context: no mention of authentication, cascading effects on subglublers, or response/errors. Since the operation is simple and the params are well-covered, this is a minor gap rather than a critical one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add parameter-specific meaning beyond the schema; it only summarizes that title and/or slug are updated, which is already evident from the schema's property descriptions. No extra semantic guidance is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Rename a Glubler or subglubler (nested collection).' It then clarifies what changes ('Updates its display title and/or URL slug') and explicitly covers both top-level and nested entities, clearly distinguishing this tool from siblings like create_glubler, delete_glubler, and list_my_glublers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied rather than explicit: the description states that it works for both top-level glublers and subglublers, which hints at applicability, but it does not name alternatives or conditions for when not to use this tool. There is no explicit when/when-not guidance, though the sibling list makes it the obvious rename tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_glubler_catalogC
Search for existing websites and games/tools/news already cataloged in Glublers gDatabase.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of suggestions to return (default 7, max 7) | |
| query | Yes | Search query string (e.g. "games", "news", "crypto", "design") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states what the tool searches, but does not disclose whether it is read-only, the return format (list vs. suggestions), ordering, pagination, or error behavior. The limit parameter in the schema hints at a list, but the description itself adds no behavioral context beyond the basic search action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that states the action and scope clearly. It is appropriately front-loaded with the verb and resource. No filler or redundancy, making it concise and easy to parse. It lacks structured details, but the brevity is not a flaw given the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with 2 well-documented parameters and no output schema, the description is adequate but has gaps. It does not explain what the search returns (e.g., a list of glubler names, suggestions, or full objects), how results are ranked, or behavior for empty queries. Since there are no annotations to cover safety or side effects, the description could be more explicit about the tool's behavior. Overall, it is minimally sufficient but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both query and limit have descriptive text in the schema. The description itself does not add any extra meaning beyond the schema, so the baseline of 3 applies. The schema already explains query examples and the limit's default/max, which is sufficient for parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Search') and a specific resource ('existing websites and games/tools/news already cataloged in Glublers gDatabase'). It clearly distinguishes this from sibling tools like list_my_glublers or get_glubler_details, which operate on specific user-owned or public glublers. The purpose is unambiguous, though it does not explicitly name alternative tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus siblings. It does not mention scenarios where this search is appropriate (e.g., before creating a new glubler to check duplicates) or when to prefer other tools like get_glubler_details for fetching a known item. The usage context is implied only by the tool's name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unglue_websiteB
Remove a website from a specific Glubler collection.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website domain/URL to remove. | |
| glublerId | Yes | The unique Glubler ID string. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states that a website is removed from a collection, but does not clarify whether removal is reversible, whether the website is deleted from the system or merely unlinked, or whether special permissions are required. This is a significant gap for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. For a two-parameter tool with a simple operation, this is appropriately concise and structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema fully documents both required parameters, and the operation is simple. However, the description omits behavioral context such as side effects, reversibility, and how this relates to sibling tools clusion. It is the minimum viable amount of information for an agent to understand the operation, but not much more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented. The description adds only a light mapping of glublerId to 'specific Glubler collection' and url to 'website domain/URL', but no extra formatting, constraints, or relationship details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific action verb ('Remove'), names the object ('a website'), and scopes it to a Glubler collection. It does not explicitly contrast with the sibling tools like glue_website or delete_glubler, but the operation is clearly distinguishable by its inverse relationship to glue_website.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus glue_website, glue_websites_batch, or delete_glubler. No prerequisites, exclusions, or alternative recommendations are provided, so usage must be inferred entirely from the action verb and tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
13 tool updates
v0.1.0- First observed
create_glubler - First observed
delete_glubler - First observed
get_glubler_details - First observed
get_public_glubler - First observed
glubler_login - First observed
glubler_logout - First observed
glubler_whoami - First observed
glue_website - First observed
glue_websites_batch - First observed
list_my_glublers - First observed
rename_glubler - First observed
search_glubler_catalog - First observed
unglue_website
TDQS
Scored across 13 tools
Most tools map cleanly to distinct resources and actions, such as auth, listing, fetching details, and CRUD operations. The only real overlap is between glue_website and glue_websites_batch, and between listing vs. fetching details, but the descriptions are clear enough to guide correct selection.
The core CRUD and website tools mostly follow a readable verb_noun pattern, e.g., create_glubler, glue_website, unglue_website. The auth tools break the pattern with glubler_login, glubler_logout, and glubler_whoami, where the brand prefix comes first and whoami is not verb-first.
Thirteen tools is a well-scoped size for this domain. Each tool serves a clear purpose across authentication, discovery, collection lifecycle management, and website membership operations, with no obvious bloat.
The set covers the core bookmark/collection workflow well: auth, search, list, get, create, rename, delete, glue, batch glue, and unglue. Minor gaps exist, such as no direct move-website-between-collections operation or batch unglue, but these can be worked around with existing tools.
Maintenance
Related MCP Connectors
Enables AI assistants to natively interact with the Serpzilla link-building marketplace.
Provides AI assistants with access to Seltz's powerful Web Search capabilities.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Give AI assistants access to real-time data. Search the web, compare flights, find hotels, and more.
Related MCP Servers
- FlicenseBqualityFmaintenanceEnables AI assistants to manage StashDog inventory through natural language commands, supporting item management, collections, tags, smart search, and URL imports with secure authentication.11-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to crawl websites, extract and store web content with semantic search capabilities using vector embeddings, and retrieve information through natural language queries with tag-based filtering and intelligent content cleaning.-
- AlicenseBqualityDmaintenanceEnables AI assistants to execute GraphQL queries and retrieve schema information from any GraphQL endpoint.28 npm8MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to search, browse, and save to a semantic knowledge graph with vector search and hierarchical organization.51MIT