lens
Server Details
Create shareable AI lens pages that answer questions from a person's own material, with citations.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 3 of 3 tools scored.
Each tool performs a distinct action: creating a lens, adding knowledge, and checking status. There is no overlap or ambiguity between them, making it easy for an agent to select the correct tool for a given task.
All tool names follow a strict verb_noun pattern (add, create, get) with clear object nouns (lens_knowledge, digital_twin_lens, lens_status). This consistency makes the naming predictable and easy to understand.
With only 3 tools, the set is perfectly scoped for the focused purpose of managing Mindola lens creation and monitoring. The count is not excessive, and each tool serves a necessary function without unnecessary redundancy.
The tools cover the full workflow: create a lens, add knowledge to it, and check its status. There are no obvious missing operations for the stated domain, and the workflow is complete without dead ends.
Available Tools
3 toolsadd_lens_knowledgeAdd knowledge to a lensAInspect
Add text notes or URLs to a Mindola lens created in this conversation (before it is claimed). Content runs through the standard ingest pipeline so the lens can answer from it, with citations.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| lens_token | Yes | The token from the lens's share URL (the part after /me/). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavioral context beyond annotations: content goes through the 'standard ingest pipeline' and yields citations, and the lens must be 'before it is claimed' and from this conversation. This complements the annotations (readOnlyHint=false, destructiveHint=false) without contradiction.
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 concise sentences, front-loaded with the action and resource, and the second sentence adds context about the ingest pipeline. No redundant or filler 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?
Given the two parameters and lack of output schema, the description adequately explains the action, constraints, and outcome (lens can answer with citations). However, it does not specify return values or error behavior for cases like an already-claimed lens, which is a minor gap given the tool's complexity.
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 covers lens_token with a description, and items has structural constraints but no top-level description. The tool description adds that items are 'text notes or URLs', which clarifies the type enum, but does not elaborate on the title or content fields. Since schema coverage is 50%, the description provides marginal 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 uses a specific verb ('Add') and resource ('text notes or URLs to a Mindola lens'), clearly stating what the tool does. It distinguishes from siblings by noting the lens is 'created in this conversation (before it is claimed)', separating it from create_digital_twin_lens (creation) and get_lens_status (status).
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?
It provides clear context for when to use the tool: for a lens created in this conversation and before it is claimed. It does not explicitly name alternatives or exclusions, but the context implies the tool is for adding knowledge to an existing unclaimed lens, which is distinct from the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_digital_twin_lensCreate a Mindola lensAInspect
Create a shareable Mindola lens (AI clone) from a profile the user has approved in this conversation. Call this only after summarizing the proposed lens for the user and receiving explicit confirmation. Use only information the user provided or confirmed in the conversation; do not claim access to hidden memory, private chats, or external accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| bio | No | A concise first-person or third-person biography assembled from user-confirmed information. | |
| tone | No | The visitor-facing tone of the lens. | |
| facts | No | Concrete user-approved facts to seed the lens memory. Each item should stand alone. | |
| locale | No | Optional BCP-47 locale for user-facing lens copy. | |
| context | No | Extra grounding context for how the lens should answer. Use only information the user confirmed. | |
| tagline | No | A short one-line summary of what this lens represents. | |
| audience | No | Who this lens is intended to help or answer questions for. | |
| expertise | No | Specific domains, skills, or interests the user confirmed. | |
| topicName | No | The Mindola space name that will hold the seeded facts. | |
| vibeWords | No | Up to four short adjectives for the lens profile. | |
| boundaries | No | Things the lens should not claim, discuss, or answer beyond. Ask the user to confirm these before calling. | |
| accentColor | No | Optional hex color, for example #4f46e5. | |
| displayName | No | The user's preferred public name for the lens, after they confirm it. | |
| sourceSummary | No | Short note describing what ChatGPT used to assemble the profile, without exposing hidden chain-of-thought or unapproved private data. | |
| suggestedPrompts | No | Starter questions visitors can ask the lens. |
Output Schema
| Name | Required | Description |
|---|---|---|
| claimUrl | Yes | |
| shareUrl | Yes | |
| expiresAt | Yes | |
| factCount | Yes | |
| manageUrl | Yes | |
| topicName | Yes | |
| displayName | Yes | |
| claimRequired | Yes | |
| suggestedPrompts | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false) and non-destructive nature. The description adds valuable context about needing explicit user confirmation, using only user-approved information, and avoiding claims of access to hidden memory or private data. No contradiction with annotations.
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, front-loaded with the purpose, and every word adds value. It succinctly conveys the action, the precondition, and the information-source constraint without repetition.
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 complete parameter schema and the presence of an output schema, the description sufficiently covers the essential context: creation of a new lens, the confirmation gate, and data provenance. It could mention more about post-creation effects, but these are likely covered by the output schema.
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 provides 100% description coverage for all 15 parameters with detailed descriptions. The tool description adds overall context about assembling the profile from user-confirmed info but does not add parameter-specific meaning beyond what the schema already 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 clearly states the tool creates a shareable Mindola lens (AI clone) from an approved profile, using the specific verb 'Create' and the resource 'Mindola lens'. This distinguishes it from siblings like add_lens_knowledge and get_lens_status.
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 explicitly says to call only after summarizing the lens and receiving explicit confirmation, providing a clear precondition. It also restricts information to user-provided content, but does not explicitly name alternatives or exclusions beyond the confirmation requirement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lens_statusCheck a lens's statusARead-onlyInspect
Check a Mindola lens: its share URL, whether it has been claimed, and how much of its knowledge has finished ingesting (ready / pending / failed).
| Name | Required | Description | Default |
|---|---|---|---|
| lens_token | Yes | The token from the lens's share URL (the part after /me/). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds useful behavioral context by listing the specific output fields (share URL, claimed status, ingestion breakdown). It does not cover error cases or exact response formatting, but for a simple status check it provides good transparency.
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 sentence that efficiently communicates purpose, output details, and even possible values for ingestion status. There is zero redundancy or filler.
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?
Despite lacking an output schema, the description fully enumerates the key return values (share URL, claimed, ready/pending/failed ingestion). The tool is simple (1 parameter, read-only) and the description is sufficiently complete for an agent to invoke it and interpret the result.
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 coverage is 100% and the parameter description already explains 'the part after /me/'. The tool description adds no additional parameter meaning beyond what is in the schema, so the baseline of 3 is appropriate.
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 the specific verb 'Check' with the resource 'a Mindola lens' and enumerates the exact status details returned (share URL, claimed, ingestion progress). It is clearly distinct from sibling tools add_lens_knowledge and create_digital_twin_lens, which are write operations.
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 clearly implies this is the tool to call when you need to inspect a lens's status, contrasting with siblings that add knowledge or create lenses. However, it does not explicitly state when-not-to-use or name an alternative, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityDmaintenanceTurns any source material into a guided learning experience with learning maps, notes, four-phase study loop, spaced repetition flashcards, and grounded Q\&A.Last updated1MIT
- Alicense-qualityDmaintenanceProvides AI assistants with intelligent access to ML textbook content for creating accurate, source-grounded documentation using local models for privacy and cost efficiency.Last updated2MIT

MyAITwin MCPofficial
Flicense-qualityBmaintenancePersonal RAG database and semantic search built from inside your AI chat. Store knowledge, voice, and skills; Claude and ChatGPT create work that sounds like you.Last updated- Alicense-qualityCmaintenancePublish the pages you build with AI - as a private, tracked, secure link.Last updatedMIT