hypertune
Server Details
Evaluate and inspect your Hypertune feature flags from your AI assistant.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
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 5 of 5 tools scored.
Evaluate and get_logic are clearly distinct (resolved values vs raw logic), and query is positioned as an escape hatch. The only mild overlap is introspect and list_flags, both derived from introspection, though descriptions distinguish broad schema discovery from a flag-focused convenience list.
All tools share the hypertune_ prefix and use snake_case, which gives a predictable base. The right-hand side mixes bare verbs like evaluate and query with verb-noun pairs like get_logic and list_flags, so naming is mostly consistent but not perfectly uniform.
Five tools is a tight, focused set for a feature-flag evaluation and introspection server. Each tool serves a clear purpose and the count feels neither thin nor bloated.
The set covers the core workflows: discover schema, list flags, inspect logic, evaluate flags, and run arbitrary queries. It omits flag management mutations, but the tool descriptions suggest a query-oriented scope rather than full CRUD, so this is a minor gap at most.
Available Tools
5 toolshypertune_evaluateEvaluate feature flagsARead-onlyInspect
Evaluate one or more feature flags for a given context and get their resolved values. Builds query { root(context: <context>) { <selection> } }. Provide selection = the flag fields to read (e.g. exampleFlag anotherFlag { nestedField }) and context = the evaluation context (environment + user/attributes). Every field must supply all of its arguments (Hypertune reduces the flag logic to a JSON result). Use hypertune_list_flags / hypertune_introspect first if you don't know the flag names.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Evaluation context object, inlined as the `context` arg. e.g. {"environment":"production","user":{"id":"u_123","email":"a@b.com"}}. Omit to return the flag LOGIC instead of a reduced value. | |
| selection | Yes | GraphQL selection of flag fields under root, e.g. `exampleFlag` or `homePage { showBanner } exampleFlag`. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description reveals meaningful behavior: it builds a GraphQL query, enforces that every field must supply all arguments, and explains that Hypertune reduces flag logic to a JSON result. It also notes the prerequisite discovery flow, adding non-obvious context. No contradiction with annotations exists.
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 four sentences, front-loads the core purpose, and every sentence carries useful information: what it does, how it builds the query, how to provide inputs, and what to do before calling. There is no filler or redundant restating of the title.
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 two-parameter tool, the description covers purpose, syntax, example selections, context semantics, and prerequisite tool usage. There is no output schema, but the description's mention of a JSON result gives some expectation of return shape. It does not explicitly disambiguate from hypertune_query or describe error cases, so a small gap remains.
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 schema already provides examples for selection and context. The description adds value by framing context as environment plus user/attributes and by noting that every selected field must supply all arguments, which is a critical constraint not present in 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 action and resource: it evaluates feature flags for a given context and returns resolved values, with a concrete GraphQL query template. It is not a tautology and likely stands apart from list/introspect tools, but it does not explicitly differentiate itself from the sibling hypertune_query, so sibling distinction is incomplete.
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 explicit pre-usage guidance: use hypertune_list_flags or hypertune_introspect first if flag names are unknown. It also implies this tool is for resolved values versus raw logic, but it does not explicitly state when to prefer this over hypertune_get_logic or hypertune_query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hypertune_get_logicGet flag logic (unreduced)ARead-onlyInspect
Fetch the underlying LOGIC of flags without reducing them — i.e. query { root { <selection> } } with no context. Returns the flag's conditional expression / rules rather than a single resolved value, useful for inspecting how a flag is configured. If the schema requires a context arg you can still pass a partial one via context.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional partial context, inlined as the `context` arg if the schema requires it. | |
| selection | Yes | GraphQL selection of flag fields under root, e.g. `exampleFlag`. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds valuable behavioral detail beyond the schema: it does not reduce flags, it returns configuration logic, and it may accept a partial context when the schema demands one. 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?
Three sentences with no filler. The core behavior is front-loaded, followed by a concrete query example and a practical edge-case note about partial contexts. Every sentence 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 GraphQL query tool with no output schema, the description explains what is returned conceptually (conditional expression / rules), the query shape, and context handling. It does not detail exact response formatting, but that is less critical given the GraphQL nature and no 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 coverage is 100%, so baseline is 3. The description adds meaning by placing both parameters in the GraphQL query shape, clarifying that 'selection' is the flag field under root and that 'context' is an optional partial inlined when required. This goes beyond the schema's own descriptions.
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 and resource: 'Fetch the underlying LOGIC of flags without reducing them.' It explicitly contrasts with a single resolved value, which distinguishes it from evaluate-like tools even without naming them. The GraphQL query shape is provided, making the tool's function 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 gives clear context: use this to inspect how a flag is configured, especially when you want conditional rules rather than a resolved value. It does not explicitly name sibling tools or state when not to use them, but the contrast with resolved values and the focus on logic provides adequate guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hypertune_introspectIntrospect the GraphQL schemaARead-onlyInspect
Run a GraphQL introspection query to discover the project's schema — all types and fields, including the available flags and the shape of the evaluation context. Best-effort: some edge deployments disable introspection, in which case this returns a clear error (use hypertune_query with a known flag name instead).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds concrete behavioral details: it is best-effort and may return a clear error on deployments with introspection disabled. This goes beyond the annotation by setting expectations for failure modes.
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?
Two sentences, with the primary purpose front-loaded and the fallback condition stated in the second. Every clause earns its place; no redundant restatement of the title or annotations.
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 introspection tool, the description covers what the query returns (schema types, fields, flags, evaluation context) and the one notable failure mode. A standard GraphQL introspection response format is widely known, so omitting a detailed return schema is acceptable.
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 meaning for the description to add. The 0-param baseline of 4 applies, and the description's focus on output scope 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?
States a specific verb ('introspect'), resource ('GraphQL schema'), and scope ('all types and fields, including the available flags and the shape of the evaluation context'). This clearly differentiates it from sibling tools like hypertune_query or hypertune_list_flags.
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?
Explicitly notes when the tool may fail (disabled introspection) and directs the agent to hypertune_query with a known flag name as the alternative. This gives a when-not and a named sibling, satisfying the highest bar for usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hypertune_list_flagsList feature flagsARead-onlyInspect
List the project's top-level feature flags (the fields of the query root type) with their return types and descriptions, derived from GraphQL introspection. A convenient first call to see what flags exist before evaluating. Requires introspection to be enabled on the edge endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers safety, and the description adds useful behavioral context by explaining that results come from GraphQL introspection and that introspection must be enabled on the edge endpoint. This is meaningful operational information beyond the annotation. No contradiction exists.
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 three concise sentences with no filler. The main action and result are front-loaded, followed by workflow context and a prerequisite. Every sentence earns its place, and the overall structure is easy to scan.
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 and the absence of parameters, the description covers the essential points: what is listed, how it is derived, when to use it, and what must be enabled. It does not explicitly contrast the tool with the sibling 'hypertune_introspect', but the 'top-level flags' scope and 'before evaluating' framing provide enough context for an agent to call it 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?
With zero parameters, the parameter-semantics burden is minimal, and the baseline is 4. The description effectively explains what the tool returns, which is sufficient for a parameterless call. There are no parameter semantics to clarify beyond that.
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 lists the project's top-level feature flags, specifically the fields of the query root type, along with their return types and descriptions. It also identifies the data source as GraphQL introspection, which gives a precise scope and distinguishes the tool from evaluation-focused siblings.
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 'A convenient first call to see what flags exist before evaluating' gives explicit guidance on when to use the tool in a workflow. It also mentions the introspection prerequisite. It does not name alternative tools or conditions when not to use it, so it is strong but not fully explicit about exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hypertune_queryRun a raw GraphQL queryARead-onlyInspect
Run an arbitrary GraphQL query (and optional variables) against the Hypertune edge endpoint. Power-user escape hatch for full control — each Hypertune project has its own generated schema, so this handles any flag shape, nested selections, inline enum literals, or variables the convenience tools can't express. The query root field is root(context: ...).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A complete GraphQL query string, e.g. `query { root(context: {environment: "production"}) { myFlag } }`. | |
| variables | No | Optional GraphQL variables object matching the query's declared variables. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already establishes safety, and the description adds meaningful context: each Hypertune project has its own generated schema, and the query root field is root(context: ...). It does not describe error behavior or response shape, but the annotation covers the safety profile.
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?
Three sentences with no filler: the core action is front-loaded, the second sentence justifies its role as an escape hatch, and the third provides the essential root-field detail. Every sentence 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 deliberately unconstrained raw GraphQL tool, the description explains why no fixed output shape is possible and gives the key entry-point detail. It could mention the raw response/error behavior more explicitly, but given the project-specific schema and readOnly annotation, the coverage is solid.
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 parameters are already well documented. The description adds minor color about nested selections and enum literals but does not materially change how an agent should fill in query or variables 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?
States a concrete action ('Run an arbitrary GraphQL query') and a clear resource ('Hypertune edge endpoint'), then labels itself a 'power-user escape hatch'. This makes its purpose distinct from the convenience sibling tools without needing to open their schemas.
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?
Explicitly frames when to use this tool: for anything the convenience tools cannot express, such as nested selections, inline enum literals, or unusual variables. It does not name the specific sibling alternatives, but the exclusion logic is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 or an account that owns the GitHub organization, then choose Claim with GitHub.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
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
AlicenseNot gradedqualityCmaintenanceEnables AI coding assistants like Cursor and Claude to manage DevCycle feature flags directly from the development environment.11,96120MIT
Unleash MCP Serverofficial
AlicenseAqualityCmaintenanceEnables AI coding assistants to manage Unleash feature flags, including creation, detection, evaluation, and best practices.1159321MIT- AlicenseAqualityDmaintenanceEnables AI assistants to manage Featureflow feature flags, including creating and updating features, controlling feature states across environments, and managing projects, environments, and targeting rules through natural language.2218MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Statsig's feature management and experimentation platform, allowing them to check feature flags, retrieve configurations, get experiment assignments, and log events.MIT