GQLTeam (Dan Podina)
Server Details
Services, case studies, articles and contact details of software architect Dan Podina.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
10 toolsget_articleGet articleARead-onlyIdempotentInspect
One article in full, including the complete post body as Markdown.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Article slug, for example owasp-asvs-levels |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, covering the safety and idempotency profile. The description adds value by specifying that the output includes the complete post body as Markdown, which is behavioral information about the response format. It doesn't contradict annotations and adds context beyond what they provide.
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 short sentence with no filler. It front-loads the core purpose ('One article in full') and adds a key detail about the response format (Markdown). Every word earns its place.
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 a single well-documented parameter and no output schema, the description tells the agent everything essential: it returns the full article including body in Markdown. It doesn't mention metadata or any error conditions, but given the annotations cover the safety profile and the schema covers the parameter, it's largely complete. A minor gap is that it doesn't state whether the response includes any other fields (e.g., title, date), but 'full' implies everything.
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% – the single parameter 'slug' has a clear description with an example. The tool description doesn't add any extra parameter semantics; it just says it returns one article. Since the schema fully documents the parameter, a 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 clearly states the resource (one article) and what it returns (full content including body as Markdown). It distinguishes itself from list_articles implicitly by saying 'one article in full,' but doesn't explicitly name the alternative or contrast with siblings like get_case_study or get_service. The verb is implied ('get') but understandable from the tool name and title.
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 usage when you need the full article content, but doesn't explicitly say when to use this instead of list_articles or other get_* tools. There is no mention of 'use this for full details' or naming alternatives. The context of sibling tools suggests a distinction, but the description itself provides no explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_case_studyGet case studyARead-onlyIdempotentInspect
One case study in full, including the complete page body as Markdown.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Case study slug, for example labrago or sabra |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is established. The description adds useful behavioral context by specifying the return includes the complete body as Markdown, which goes beyond what the structured annotations provide.
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 efficient sentence with no filler. It front-loads the core behavior—'one case study in full'—and then adds the key detail about Markdown body format.
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 tool is simple, has one well-documented parameter, and the annotations cover safety. The description explains what is returned, including the full page body as Markdown, which is sufficient for an agent to select and invoke it correctly without an 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?
Schema description coverage is 100%, and the slug parameter is well documented with examples in the schema. The description adds no additional parameter-level information, so a baseline 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 clearly states the tool returns a single case study in full, including the complete page body as Markdown. It distinguishes the tool from list_case_studies by emphasizing 'one' and 'in full', and from get_article by focusing on the case study resource.
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 usage: if you need one full case study, use this tool. However, it does not explicitly state when to prefer it over sibling tools such as list_case_studies or get_article, nor does it mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contact_and_bookingGet contact and booking detailsARead-onlyIdempotentInspect
How to get in touch: email, phone, the booking link for a free 30 minute review, contact page, response time and location.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and idempotentHint=true, so the tool's safe, non-mutating nature is covered. The description adds value by specifying the returned content types (email, phone, booking link, response time, location), which is useful in the absence of an output 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 a single compact sentence that front-loads the tool's purpose and enumerates the included details without wasted words. Every listed item adds useful information for the agent.
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 parameterless, read-only, idempotent tool, the description is complete: it lists the concrete result contents and the annotations cover behavior. No output schema exists, but the enumerated fields compensate by telling the agent what to expect.
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 and schema coverage is 100%, so there is no parameter documentation burden. The description appropriately focuses on what information the tool returns rather than input details.
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 title 'Get contact and booking details' provides a clear verb and resource, and the description enumerates exactly what is included: email, phone, booking link, contact page, response time, and location. This distinguishes it from siblings like get_article or get_profile, though the description itself relies partly on the title for the verb.
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 used when you need contact or booking information, and the listed contents make that context clear. However, it offers no explicit guidance on when to use this tool versus alternatives like get_profile or search, and no exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_profileGet profileARead-onlyIdempotentInspect
Who Dan Podina is: role, company, location, expertise, current roles, links, contact details and the ventures he runs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds useful context about what fields the profile includes, but it does not disclose any additional behavioral traits like authentication, availability, or response structure beyond the content list.
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 that immediately identifies the subject and then provides a compact list of the profile's contents. Every element contributes meaning, with no filler or 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 simplicity of the tool, the annotations, and the empty input schema, the description covers the main content an agent needs. It could be more explicit about return shape, but the field enumeration gives sufficient grounding for a no-parameter profile lookup.
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 and the schema coverage is effectively 100%, so there is no parameter burden on the description. The baseline of 4 applies because there is nothing for the description to compensate for.
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 that the tool returns a profile of Dan Podina, enumerating role, company, location, expertise, current roles, links, contact details, and ventures. It is specific about the resource and content, though it relies on the title for the verb and slightly overlaps with siblings like get_contact_and_booking and get_ventures.
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 alternatives such as get_ventures or get_contact_and_booking. The description implies general profile lookup but does not state exclusions or routing logic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_serviceGet serviceARead-onlyIdempotentInspect
One service in full: headline stats, FAQ, the offer, and the complete page body as Markdown.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Service slug, for example compliance or graphql-architecture |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so safety is covered. The description adds meaningful behavioral context beyond the annotations by specifying the return composition: headline stats, FAQ, offer, and the full page body rendered as Markdown. It does not contradict any 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 a single, information-dense sentence. It front-loads the key idea ('One service in full') and then immediately lists the exact contents returned, with no filler or 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?
For a read-only, idempotent single-resource fetch, the description adequately covers what will be returned. Error behavior and response shape are not described, but with no output schema and a single required slug parameter, this is a minor gap rather than a critical omission.
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 provides 100% coverage for the only parameter, slug, with a clear example ('compliance' or 'graphql-architecture'). The description adds no additional parameter-level meaning, so the baseline of 3 for complete schema coverage 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 identifies the resource ('one service') and the scope ('in full'), and enumerates the specific content returned: 'headline stats, FAQ, the offer, and the complete page body as Markdown.' This distinguishes it from list_services and other get_* siblings, which fetch different resources or list summaries.
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 phrasing 'One service in full' implies this is the tool to use when a complete single service is needed, but it does not explicitly state when to prefer it over alternatives such as list_services or search. There is no direct mention of exclusions or sibling routing, so usage guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_venturesGet venturesBRead-onlyIdempotentInspect
The products and open source projects Dan Podina runs, with role and links.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so safety is covered. The description adds minor context about return contents (role and links) but does not disclose list shape, ordering, or any edge-case behavior. This is acceptable for a simple getter but not exceptional.
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?
One sentence with no filler, naming the resource and its key attributes. It is front-loaded and easy to scan, though it could arguably be compressed further without losing 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 zero-parameter, read-only, idempotent tool with existing annotations, this description is sufficient. It tells the agent what the tool returns and distinguishes it from siblings. An output schema is absent, but for this trivial call shape the description covers what matters.
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 there are no parameter semantics to clarify. The schema's empty properties object is complete, and the description adds nothing necessary. Baseline 4 for a no-parameter tool 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 identifies a distinct resource: products and open source projects with role and links. It clearly separates get_ventures from siblings like get_article or get_profile, even though it uses a noun phrase rather than an explicit verb like 'retrieves'.
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 choose this tool over alternatives. No exclusions, no context about whether to use search or a list_* sibling, and no mention of use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_articlesList articlesARead-onlyIdempotentInspect
Blog articles, newest first, with publication date, tags and reading time.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds output ordering and field context but does not disclose pagination, limits, or whether full article content is included. This is acceptable 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 succinct sentence fragment that front-loads the resource and includes only meaningful details: ordering and response fields. No redundant wording.
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 parameterless list tool, the description conveys the core return shape and order, and annotations cover the behavioral safety profile. The main minor gap is whether results are paginated or include all articles, but this is not a major omission given the low 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?
With zero parameters, the schema leaves nothing to document and the description has no parameter burden. The baseline of 4 applies because there are no parameter semantics 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 identifies the exact resource ('Blog articles') and specifies ordering ('newest first') and included fields. Combined with the title's verb 'List', it clearly distinguishes this from sibling tools like list_case_studies and list_services.
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 use for retrieving blog article listings and sets ordering expectations, but it does not explicitly state when to prefer this over alternatives such as get_article or search. The usage context is mostly inferred from the tool name and sibling structure.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_case_studiesList case studiesARead-onlyIdempotentInspect
Case studies and shipped projects, with industry, technologies, headline metrics and current status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds useful content context (industry, technologies, metrics, status) but does not disclose ordering, pagination, or whether the list is exhaustive, which would strengthen 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?
The description is a single concise clause with no filler or repetition. Every phrase adds meaning about the tool's returned content, and it is appropriately sized for a zero-parameter list operation.
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 read-only, zero-parameter list tool with no output schema, the description adequately identifies the resource and key content fields. It is complete enough for an agent to invoke correctly, though a brief note on when to prefer get_case_study would make it 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 tool has zero parameters, so there is no parameter ambiguity and the baseline is 4. The description's mention of returned fields is more about output semantics than parameters, but this is not a gap given the 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 title and name supply the verb 'list' and the description identifies the resource: case studies/shipped projects with specific content fields. It is distinguishable from siblings like list_articles and get_case_study by resource type, though the description itself does not explicitly contrast it with get_case_study.
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 gives no guidance on when to use this tool versus get_case_study, search, or list_articles. There is no mention of prerequisites, alternatives, or exclusions, so an agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_servicesList servicesARead-onlyIdempotentInspect
Every consulting service offered, with the slug to pass to get_service.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds value beyond annotations by revealing the output's downstream use as the slug input to get_service, which is useful behavioral 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?
A single, informative sentence with no filler. The scope and the connection to get_service are both front-loaded and relevant.
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 zero-parameter, read-only, idempotent list tool, the description is complete. It tells the agent what is returned and how to use the result, and annotations cover the operational safety profile.
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?
There are no parameters, so the baseline is 4. The description correctly does not attempt to document nonexistent parameters.
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 exactly what the tool does: it returns every consulting service offered. It also differentiates from siblings like get_service by framing the output as the slug source for that 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 usage context is clear and unambiguous: call this to enumerate services and obtain slugs for get_service. It does not explicitly state exclusions, but the zero-parameter list semantics make alternatives obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch the siteARead-onlyIdempotentInspect
Search services, case studies and articles by keyword. Returns ranked matches with a snippet and the slug to fetch next.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results | |
| query | Yes | Search terms, for example HIPAA or Apollo Federation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the operation is read-only and idempotent. The description goes beyond that by revealing that results are ranked, include snippets, and expose a slug to fetch the full item, which is valuable behavioral context for an agent choosing how to follow up.
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?
One sentence covers both the action and the return shape with no filler. The core scope ('Search services, case studies and articles by keyword') is front-loaded and every clause earns its place.
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 read-only, two-parameter search tool, the description is complete: it states what is searched, what is returned (ranked matches, snippet, slug), and implies how to fetch the full item via the slug. The lack of an output schema is sufficiently compensated by the description's return details.
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%, so both query and limit are already documented. The description only reinforces that query is a keyword and does not add new meaning to either parameter, 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 'search' and names the exact resource scope: services, case studies, and articles. This clearly differentiates it from the get_* and list_* siblings, which fetch or enumerate specific content types rather than performing keyword search.
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 usage: search when you need keyword-based ranked matches across those content types. However, it does not explicitly explain when to prefer list_* or get_* tools instead, leaving the routing decision mostly to inference from sibling names.
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. Dates show when Glama detected each change.
10 tool updates
- First observed
get_article - First observed
get_case_study - First observed
get_contact_and_booking - First observed
get_profile - First observed
get_service - First observed
get_ventures - First observed
list_articles - First observed
list_case_studies - First observed
list_services - First observed
search
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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 Connectors
Marian Matinca's portfolio as MCP tools: projects, blog, profile, results. Read-only, RO+EN.
Rafe Blandford's published career, case studies and writing. Read-only; no route to contact him.
Services, case studies, 169 data and AI guides, and AI readiness scoring. Read-only, keyless.
Dribba: services, case studies, budget estimates and contact, as MCP tools.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides cloud architecture analysis, recommendations, and artifacts (diagrams, ADRs, deployment comparisons) for any project, supporting AWS, GCP, and Azure.1-
- AlicenseAqualityAmaintenanceTurn any .NET test-automation solution into a queryable map in one SQLite file — features, steps, API clients, page objects, and their dependencies. Zero config, no AI, no network, 100% deterministic.4113MIT
- FlicenseNot gradedqualityDmaintenanceAutomates project scaffolding for Domain-Driven Design and Clean Architecture, providing professional naming, structure verification, and bilingual documentation generation.-
- AlicenseAqualityCmaintenanceAutomated QA for .NET microservice backends and React frontends, enabling API contract testing, UI crawling, YAML flows, and run diffing against a stage environment.717MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool maps to a distinct resource or action: individual articles, case studies, services, profile, ventures, contact info, and search are clearly separated. The only mild overlap is contact details appearing in both get_profile and get_contact_and_booking, but their purposes remain distinct.
Tool names follow a consistent get_<singular> / list_<plural> convention, with search as a single clear outlier. The pattern makes it easy to predict that list_* returns collections and get_* returns one item.
Ten tools is well-scoped for a personal website and consulting content server. Each tool covers a meaningful retrieval need without redundancy or bloat.
The server provides complete read-side coverage for the apparent domain: listing and retrieving articles, case studies, and services, plus profile, ventures, contact, and cross-content search. No create/update/delete operations are needed for a public content site, so there are no meaningful gaps.