Skip to main content
Glama

Server Details

Hreflangly: the site's own MCP server — dataset; every answer cites the site.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

7 tools
dataset_columnsDataset columns and shapeAInspect

The columns, which of them are numeric, the row count and the provenance banner of the Hreflangly dataset. Call this first to learn the schema.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of disclosing behavior. It does specify the output contents (columns, numeric flags, row count, provenance banner) and implies a read-only schema inspection. However, it does not explicitly state that the call has no side effects, nor does it describe error conditions or the exact format of the response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and efficient, using two sentences to convey the tool's purpose, output contents, and recommended invocation order. Every clause adds value, and the key usage directive is placed at the end as a clear call to action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless schema-introspection tool, the description is complete: it tells the agent what to expect in the response and when to call it. There is no output schema, but the listed output components are sufficient for understanding the tool's role in the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the rubric sets a baseline of 4. The description adds no parameter-specific detail because none is needed; the input schema is empty and 100% covered by the schema definition itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the specific resource (Hreflangly dataset) and the exact information returned: columns, numeric flags, row count, and provenance banner. It also explicitly frames the tool as the schema-learning step, distinguishing it from sibling tools that handle searching, statistics, or comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit usage guidance: 'Call this first to learn the schema.' This tells the agent when to invoke it relative to other operations. It does not enumerate alternatives or exclusions, but the primary sequencing advice is clear and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dataset_compareCompare rows side by sideAInspect

The rows of the Hreflangly dataset whose column is any of the given values, in the order given — for "X vs Y" questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes
valuesYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It usefully discloses ordering behavior ('in the order given') and selection semantics ('any of the given values'), but it omits details like exact-match vs substring, case sensitivity, or return format. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, tightly written sentence that packs resource, filtering behavior, ordering, and intended use case with no filler. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with no output schema, the description covers purpose, selection logic, ordering, and use case. It does not describe the result format explicitly, but the title 'Compare rows side by side' implies it, making the overall context sufficient for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must add parameter meaning. It does: 'column' is defined as the matching field and 'values' as the set of values that select rows, with the order of values driving output order. This adds value beyond the bare schema names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (rows of the Hreflangly dataset), an action (select rows whose column matches given values), and a clear use case ('X vs Y' questions). It does not explicitly name sibling tools, but the behavior is distinct enough to be understood.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for "X vs Y" questions' provides a usable when-to-use context, signaling comparison-oriented queries. It does not explicitly contrast with siblings like dataset_search or dataset_row, so it falls short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dataset_provenanceWhere this data comes from, and how to cite itAInspect

The source, the date it was computed, the licence and the citation for the Hreflangly dataset. Read this to attribute a figure correctly.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly enumerates the kinds of information returned: source, computed date, licence, and citation. This is sufficient for a zero-parameter, read-only metadata tool; no destructive or state-changing behavior is implied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact sentences with no filler. The first sentence lists the exact contents, and the second gives the practical use case, making every word useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity metadata tool with no input schema parameters and no output schema, the description is complete. It tells the agent what the tool provides, why to call it, and what information will be available for citation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 semantics burden on the description. The baseline of 4 applies because there is nothing to document beyond the tool's fixed output.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides provenance metadata — source, computed date, licence, and citation — for the Hreflangly dataset. It is distinct from sibling tools like dataset_columns or dataset_row because it addresses attribution rather than data manipulation or querying, although it does not explicitly name a sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The instruction 'Read this to attribute a figure correctly' tells the agent when to use the tool: when citation or attribution is needed. It does not explicitly describe when not to use it or name alternatives, so it falls just short of full usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dataset_rowLook a row up by an exact keyAInspect

The rows of the Hreflangly dataset where a column equals a value exactly (case-insensitive).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It reveals the key behaviors: exact matching and case-insensitivity. However, it does not mention return shape in detail, behavior on no matches, or whether multiple matching rows are returned, leaving some behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the core behavior and includes the most important qualifiers (exactly, case-insensitive). There is no wasted text, and the title reinforces the purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter lookup tool with no output schema, the description provides the essential information: what data is queried, how the match works, and that rows are returned. Minor gaps remain around output format and error handling, but these are relatively minor for a lookup operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does so by clarifying that 'column' is the field to compare against and 'value' is the exact value to match, adding the crucial semantics of exact and case-insensitive equality that the bare schema lacks.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear operation: retrieving rows from the Hreflangly dataset based on an exact column-value match. It differentiates itself from the sibling dataset_search by specifying exact, case-insensitive equality, which tells an agent this is the precise-lookup tool, not a flexible search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The exact-match and case-insensitive semantics imply when to use this tool, but the description does not explicitly mention alternatives or state 'use this when you need an exact key lookup, use dataset_search for partial/fuzzy matches'. Usage guidance is inferred rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dataset_statsSummary statistics for a numeric columnAInspect

count, min, max, mean, median and sum of a numeric column of the Hreflangly dataset (grouping commas and currency are handled; non-numeric rows are excluded and counted).

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It usefully states that grouping commas and currency formatting are handled and that non-numeric rows are excluded and counted, which are real behavioral traits beyond the basic 'compute stats' idea. It does not describe output structure or edge cases like an all-non-numeric column, but for a read-only summary tool it provides substantive transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the computed metrics and places parsing caveats in a parenthetical. Every part adds information, and there is no filler or redundant restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, a single parameter, and no annotations, so the description must stand mostly alone. It names all output metrics and important parsing behaviors, which is fairly complete for a simple aggregation tool. Minor gaps remain around response shape, error handling for empty or fully non-numeric input, and how to discover valid column names.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema only says 'column' is a minLength-1 string, and schema description coverage is 0%, so the description is the only source of parameter meaning. It conveys that the parameter refers to a column in the Hreflangly dataset and implies it should be numeric or numeric-like. However, it does not explicitly explain how to specify the column, valid column names, or what happens if the column cannot be parsed numeriucally.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the operation as computing summary statistics and specifies the resource: a numeric column of the Hreflangly dataset. It enumerates the exact metrics returned (count, min, max, mean, median, sum), which makes the purpose concrete. It does not explicitly differentiate itself from sibling tools, but the set of statistics makes it reasonably distinguishable from dataset_row, dataset_top, and dataset_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not say when to use this tool versus alternatives such as dataset_top, dataset_search, or dataset_columns. There is no mention of preferred scenarios, exclusions, or what kinds of questions this tool answers better than its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dataset_topRank rows by a numeric columnAInspect

The highest (or lowest) rows of the Hreflangly dataset by a numeric column — "which is the most/least X".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
columnYes
ascendingNotrue for the lowest first; default highest first

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden, and it does disclose the core behavior: it returns highest or lowest rows, orders by a numeric column, and descending/ascending direction via the 'highest/lowest' contrast. It stops short of edge behaviors like tie handling or non-numeric column errors, but those are minor for a simple read-only rank tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler; the operation is front-loaded and the parenthetical 'which is the most/least X' adds user-intent context without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with no output schema and no annotations, the description is close to sufficient: it gives the selection basis, ordering direction, and supports limit via schema. It could add one explicit sentence that it returns the ranked dataset rows rather than an aggregate, but it is not seriously incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% (only 'ascending' has a description). The description compensates by marking 'column' as numeric and clarifying 'ascending' as lowest-first versus highest-first, but it does not explain that 'limit' caps the number of rows returned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('rank') and resource (rows by numeric column), and explicitly covers the high/low ordering with the 'most/least X' intent. This distinguishes it from siblings like dataset_stats (aggregate summaries) or dataset_row (exact row lookup).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'which is the most/least X' phrasing implies when to use the tool for top-N questions, but it never names alternatives or exclusions. An agent comparing against dataset_stats or dataset_search gets no explicit routing guidance.

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.

  1. 7 tool updates
    • First observeddataset_columns
    • First observeddataset_compare
    • First observeddataset_provenance
    • First observeddataset_row
    • First observeddataset_search
    • First observeddataset_stats
    • First observeddataset_top

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    A MCP server that turns your scattered SEO and analytics data into one clear verdict per URL. Plug it into Claude, Cursor, or any MCP-aware client and ask: "Which three posts should I update this week?" - and get an answer backed by hard numbers.
    8
    152
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for grounded, cited AI: answers questions from live web sources, verifies claims, fact-checks documents, searches and reads URLs, summarises, classifies, and extracts fields, with usage tracking and status.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Public read-only MCP server for HiBot's AI-visibility knowledge: the ANSWER framework for measuring how AI answer engines surface, recommend, and represent brands, plus audit plans, case studies, and research. Hosted Streamable HTTP endpoint; the repo's Dockerfile bridges stdio via mcp-remote.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation4/5

Most tools have clearly distinct purposes: schema, provenance, exact lookup, substring search, stats, top values, and multi-value comparison. The only mild ambiguity is between dataset_row and dataset_compare, since both return rows filtered by column values, and between dataset_columns and dataset_provenance, since both mention provenance.

Naming Consistency4/5

All tool names consistently use the dataset_ prefix and snake_case, which makes the set feel cohesive. However, the suffix style is mixed: some are nouns like columns, provenance, row, and stats, while others are verbs like compare and search.

Tool Count5/5

Seven tools is well within the ideal range for a dataset-focused server. Each tool covers a distinct analytical need without redundancy, so the count feels intentional and appropriately scoped.

Completeness5/5

The toolset covers schema discovery, provenance, exact row lookup, free-text search, targeted comparison, numeric statistics, and extreme-value ranking. For a read-only dataset querying server, this is a complete and practical surface with no obvious dead ends.

Resources