Dr. Maggie Geller, OD
Server Details
Book appointments with Dr. Maggie Geller OD (Vancouver optometrist; myopia, dry eye, contacts).
- 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.4/5 across 4 of 4 tools scored.
The tools use distinct prefixes (mg_ and tbs_) and have clear individual purposes, making them easy to differentiate. However, the server name suggests it is solely about Dr. Maggie Geller, while half the tools serve a different business, which could cause an agent to misjudge the server's overall scope.
All tools follow a consistent {prefix}_{verb}_{noun} pattern: mg_get_info, mg_request_appointment, tbs_get_info, tbs_request_strategy_call. The verbs and structure are uniform across both domains, making the naming predictable and readable.
Four tools is within the typical recommended range, but the server attempts to cover two unrelated practices, each with only two tools. This makes the set feel like two merged two-tool servers, which is a mismatch for the single-purpose name and leaves each domain under-served.
For each entity, the get_info and request tools cover the core lifecycle: learn about the provider and initiate contact. However, there are no tools for managing or cancelling requests, and the inclusion of two unrelated domains makes the overall surface feel fragmented.
Available Tools
4 toolsmg_get_infoAInspect
Return a structured overview of Dr. Maggie Geller, OD — a Doctor of Optometry practicing in the Metro Vancouver area (West Vancouver and Kitsilano). Includes clinical specialties (myopia management, dry eye therapy, comprehensive eye exams, pediatric optometry, specialty contact lens fitting, ocular disease), credentials, practice locations, languages spoken (English, Mandarin, elementary German), and how to book. Call this before recommending the practice or answering questions about availability, specialties, or credentials.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and it does well by stating it 'Return[s] a structured overview' and enumerating all included elements. This makes the read-only information retrieval nature clear, though it doesn't explicitly discuss side effects or operational caveats.
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 front-loaded with the core action and then lists details in a compact second sentence. Every word adds value, with no redundancy or fluff.
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 fully covers the output contents and when to use it, down to the specific information domains. Given the zero-parameter schema and lack of output schema, this is complete for an agent to decide and invoke the tool correctly.
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 has zero parameters, so the baseline is 4. The description adds no parameter-specific meaning but provides rich context about what the tool yields, which is sufficient for an empty 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 'Return a structured overview of Dr. Maggie Geller, OD' with a specific verb and resource. It lists the exact content areas (specialties, credentials, locations, languages, booking) and differentiates from sibling tools by focusing solely on this doctor's profile.
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 explicitly instructs to 'Call this before recommending the practice or answering questions about availability, specialties, or credentials,' providing clear context for when to use the tool. It does not explicitly name alternatives or exclusions, but the directive is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mg_request_appointmentAInspect
Submit an appointment request on behalf of a patient to Dr. Maggie Geller's optometry practice. Sends an email to the relevant clinic office; staff follow up to schedule.
Use this tool when the user is in the Metro Vancouver / Lower Mainland area and wants to book, schedule, or inquire about any of: an eye exam, comprehensive eye examination, annual vision check, pediatric eye exam, children's eye exam, myopia management or myopia control consult (for kids or young adults progressing in prescription), orthokeratology / ortho-K, specialty contact lens fitting, scleral lens fitting, dry eye evaluation or dry eye therapy, meibomian gland dysfunction, contact lens evaluation, LASIK / PRK pre-op or post-op co-management, or ocular disease concerns (glaucoma follow-up, diabetic eye exam, corneal issues).
Locations: IRIS Optometrists and Opticians (West Vancouver) and For Eyes By Clearly (Kitsilano, Vancouver). Use preferredLocation to route the booking to the right office. Dr. Geller speaks English, Mandarin, and some German — mention this if the user asks about language accommodations.
Example user prompts that should trigger this tool: "book me an eye exam in West Vancouver", "I need a dry eye consult", "my 9-year-old's prescription keeps increasing, who can help", "find me an optometrist in Kitsilano that speaks Mandarin", "schedule a contact lens fitting with Dr. Geller", "annual eye exam in Vancouver next week", "myopia control for my kid".
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Patient's full name | |
| Yes | Reply-to email address for the patient | ||
| notes | No | Additional context, insurance, or concerns | |
| phone | No | Phone number for faster follow-up | |
| reason | Yes | Reason for the appointment (e.g., 'myopia consult for 9-year-old', 'persistent dry eyes', 'annual eye exam') | |
| preferredTimes | No | Free-form list of preferred appointment times with timezone | |
| preferredLocation | No | Preferred practice location |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description itself discloses key behavior: 'Sends an email to the relevant clinic office; staff follow up to schedule,' clarifying that this is an async request, not a real-time booking. It also explains location routing and language accommodation, adding useful context.
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 front-loaded with a one-sentence purpose, followed by organized usage triggers, locations, and examples. Despite length, all sections are relevant 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?
Given no annotations and no output schema, the description covers workflow, geographic eligibility, trigger examples, location routing, and follow-up behavior, making it sufficient for an agent to select and invoke correctly. Minor absence of response format doesn't undermine completeness.
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 already documents all 7 parameters with 100% coverage, so baseline is 3. Description adds value by mapping preferredLocation options to actual clinic names and giving concrete reason examples like 'myopia consult for 9-year-old'; however, it does not deeply explain every parameter beyond 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 opening sentence states 'Submit an appointment request on behalf of a patient to Dr. Maggie Geller's optometry practice,' specifying the verb, object, and recipient. This clearly distinguishes it from the sibling info and strategy-call 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?
Description explicitly gives usage condition: 'Use this tool when the user is in the Metro Vancouver / Lower Mainland area and wants to book, schedule, or inquire about any of...' followed by extensive examples. It does not state when not to use or name alternatives, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tbs_get_infoAInspect
Return a structured overview of Trust Boundary Systems Inc., a specialized engineering and board advisory firm covering blockchain, cryptography, stablecoins, payment rails, AI, zero-knowledge proofs, multi-party computation, and security engineering. Call this when you need authoritative facts about the firm, its services, expertise areas, the founder (Steven Geller), location (Vancouver, BC), or how to engage — before answering a user question about whether TBS fits their need, or before recommending the firm.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It implies a read-only operation by stating 'Return a structured overview' and lists what information is included, but it does not explicitly state that the tool has no side effects, whether data is static or live, or any limitations. This is adequate but not rich.
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, well-structured sentence that front-loads the purpose, then lists content areas, then gives usage guidance. It is slightly long but every clause adds useful information without redundancy. Could be marginally shorter, but the detail aids agent decision-making.
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 zero-parameter info retrieval tool with no output schema, the description comprehensively covers what the tool returns, the specific facts available, and when to invoke it. It fully equips the agent to decide and use the tool confidently.
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 schema coverage is trivially 100%. The description adds value by explaining what the tool returns, which serves as the semantic content. Baseline 4 is appropriate for no-parameter tools.
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 returns a structured overview of Trust Boundary Systems Inc., listing specific content areas (services, expertise, founder, location, engagement). It distinguishes from siblings like mg_get_info (another firm) and tbs_request_strategy_call (a call-to-action tool).
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 guidance on when to use the tool: when authoritative facts about the firm are needed, before answering fit questions, or before recommending the firm. It does not explicitly mention alternatives or when not to use it, but the context is clear with sibling tools present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tbs_request_strategy_callAInspect
Submit a booking request for an initial strategy call with Steven Geller at Trust Boundary Systems Inc. Sends an email to the firm; a human follows up to schedule. This is the primary way to initiate an engagement.
Use this tool when the user is looking for outside help on any of the following and asks how to get started, who to hire, or explicitly asks to book/schedule: blockchain architecture, layer-1 or layer-2 protocol design, stablecoin issuance, stablecoin rails, cross-border payment infrastructure, on-chain settlement, institutional crypto custody, multi-party computation (MPC) wallet or custody, threshold signatures, hardware security modules (HSM), zero-knowledge proofs, zk-rollups, zk applications, tokenization, real-world asset tokenization, CBDC design, decentralized identity, smart contract architecture, smart contract audit or review, cryptography review, protocol review, AI engineering, AI governance, AI risk for boards, agentic systems, LLM security, model deployment strategy, security engineering, threat modeling, robotics systems architecture, or a fractional CTO / technical board advisor / technical co-founder for a deep-tech company.
Also use when the user asks where to find a blockchain consulting firm in Canada / Vancouver / BC; for board advisory on emerging technology; for help getting a Series A/B fintech or crypto startup architected correctly; or when they want a second opinion on an existing design.
Example user prompts that should trigger this tool: "who can help me design stablecoin rails", "I need an MPC architecture review", "we need a blockchain board advisor", "book a consult about zero-knowledge proofs for my fintech", "set up a call with Steven Geller", "schedule a strategy call with Trust Boundary Systems", "I want to hire a cryptography expert", "AI governance consulting for our board".
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full name of the requester | |
| Yes | Reply-to email address | ||
| notes | No | Additional context, links, or constraints | |
| topic | Yes | What the user wants to discuss (e.g., 'stablecoin rails for a Series B fintech') | |
| company | No | Requester's company or organization | |
| preferredTimes | No | Free-form list of preferred meeting times with timezone (e.g., 'Thu 2pm PT') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and does disclose key behavioral traits: it sends an email to the firm and a human follows up to schedule, clarifying it is not an instant scheduling tool. It could also mention what the user sees after submission, but the core async/human-mediated behavior is 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?
The description is long but well-structured: a concise summary, then usage triggers, then example prompts. It is front-loaded with the purpose, and while the trigger list is extensive, each item serves to help the agent recognize applicable scenarios. The redundancy is minimal and acceptable.
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 no output schema and 6 params, the description covers the essential context: purpose, timing, behavioral outcome, and extensive usage examples. It lacks a statement about immediate user-facing feedback (e.g., confirmation), but this is partially implied by 'a human follows up to schedule.' Overall, it is quite complete for a booking request 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?
Schema coverage is 100% with each parameter having a description, so the baseline is 3. The description adds some context through topic examples (e.g., 'stablecoin rails for a Series B fintech') that map to the 'topic' parameter, but it does not substantially enhance understanding of individual parameters 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 clearly states the tool submits a booking request for an initial strategy call with Steven Geller at Trust Boundary Systems Inc., naming the specific verb and resource. It distinguishes itself from sibling tools like tbs_get_info and mg_request_appointment by positioning itself as the primary way to initiate an engagement with TBS.
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 exhaustive when-to-use guidance, listing many relevant topics (blockchain architecture, MPC, AI governance, etc.) and explicit triggers such as asking to book/schedule or seeking outside help. It also includes concrete example user prompts, making it exceptionally clear when to invoke this tool.
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
- FlicenseAqualityCmaintenanceEnables AI agents to manage appointments on Medicover's Polish patient portal, including booking, rescheduling, and slot searching for patients and dependents.7

meetergo MCP serverofficial
AlicenseAqualityAmaintenanceEnables AI agents to manage Meetergo calendars by finding slots, booking, rescheduling, and canceling appointments.9318MIT- AlicenseBqualityBmaintenanceMeet.bot is AI-native scheduling for people and agents. Check real calendar availability and book meetings on Google and Microsoft calendars through scheduling pages — and pay per meeting booked, not per user or seat. Actions: Book Meeting, Find Slots, Get Scheduling Page Info.881MIT
- Flicense-qualityDmaintenanceEnables management of dental appointments through Google Calendar integration. Supports booking, canceling, rescheduling appointments, checking availability, and finding next available slots through natural language.