Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
92.9% over 37 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.8/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct operation: schema discovery, value comparison, provenance, exact match, substring search, numeric statistics, and top/bottom ranking. The overlap between row, search, and compare is clear from descriptions, so agents can reliably select the right tool.

Naming Consistency5/5

All tools share the 'dataset_' prefix and use clear, consistent snake_case with descriptive suffixes (columns, compare, provenance, row, search, stats, top). The pattern is uniform and instantly conveys the purpose of each tool.

Tool Count5/5

Seven tools is well-scoped for a dataset exploration server. Each tool adds a distinct capability without redundancy, covering schema, provenance, retrieval, stats, and comparisons—appropriate for answering diverse data questions.

Completeness4/5

The surface covers core dataset operations: schema, provenance, exact/substring lookup, comparison, statistics, and top/bottom ranking. Minor gaps like numeric range filtering (e.g., 'greater than') are absent, but agents can work around them using stats and top tools.

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 Subsroom dataset. Call this first to learn the schema.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 full responsibility for behavioral context. It describes what information is returned and that the call should come first, but it does not explicitly state that the operation is read-only, stateless, or free of side effects; the introspection-like contents make this mostly implicit.

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 short sentences with no filler. The returned content is front-loaded and the usage directive appears cleanly at the end, so every word contributes value.

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?

With no annotations and no output schema, the description compensates by listing the main return contents and giving an explicit first-step instruction. It is sufficient for a simple zero-parameter introspection tool, though it could add output shape details or explicitly note that no arguments are needed.

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 input schema is already complete and there are no parameters needing clarification. The baseline for a zero-parameter tool is 4, and the description adds useful context by naming the specific dataset and its purpose.

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 tool as returning the dataset's columns, numeric column flags, row count, and provenance banner, and it names the specific 'Subsroom dataset' resource. It does not explicitly differentiate itself from siblings like dataset_provenance or dataset_stats, so it falls just short of a 5.

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?

'Call this first to learn the schema' provides a clear directive for when to use the tool as the initial discovery step. It does not mention when to prefer siblings such as dataset_search or dataset_stats, but the stated first-step context is clear enough.

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 sideBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes
valuesYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses two key behaviors: rows are filtered by 'any of the given values' (OR condition) and returned in the order given. However, it omits what the response looks like (e.g., whether all columns are included, how 'side by side' comparison is formatted), edge cases like zero matches, and any pagination or limits. This is partial 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, dense sentence with no filler. It leads with the resource, then the condition, then the intended use case. Every word contributes to the meaning, and it is front-loaded with the core behavior.

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

Completeness2/5

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

Given there is no output schema and no annotations, the description should explain what the result looks like. It says rows are returned in order but does not clarify how 'side by side' comparison is represented (e.g., a table, a list of rows, combined columns). It also doesn't mention any limits or failure behavior. For a tool with only two parameters and no other structured metadata, this is a notable omission.

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 description coverage is 0%, so the description must clarify parameters. It does add meaning: 'whose column is any of the given values' indicates column is the field to filter on and values are the list of values to match. This gives a high-level semantic that the raw schema lacks. Yet it doesn't explain format constraints (e.g., that values are strings) or the maxItems limit, though those are in the schema. It compensates somewhat but not fully.

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 that the tool returns rows from the Subsroom dataset filtered by a column matching any of the given values, preserving order. It specifies the resource and the filtering mechanism, and it is distinct from siblings like dataset_row (single row) and dataset_search (search) because it targets exact value matching for comparison questions. However, it doesn't explicitly contrast with siblings, which keeps it from a 5.

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 phrase 'for "X vs Y" questions' implies when to use it, giving a contextual trigger. Yet it does not explicitly say when not to use it or name alternatives among the sibling tools. It leaves the agent to infer that other tools are better for fuzzy search or statistics, which is a moderate gap.

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 Subsroom dataset. Read this to attribute a figure correctly.

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, the description must disclose behavioral traits. It does state the content returned (source, date, licence, citation), but does not explicitly confirm read-only semantics, absence of side effects, or any operational requirements. For a simple metadata retrieval, this is adequate but not exhaustive, so a 3 is appropriate.

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, tightly worded sentence that front-loads the core content and then adds the usage directive. There is zero fluff; every word contributes to understanding. This is exemplary conciseness.

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?

Given the tool's simplicity (no parameters, no output schema), the description is fully complete. It explains what information is provided, for which dataset, and why one would use it. Nothing an agent needs to call it correctly is missing.

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 description does not need to explain parameter meaning. The baseline for 0 parameters is 4, and the description correctly focuses on the output and purpose rather than parameters.

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 states the tool's function: it provides the source, computation date, licence, and citation for the Subsroom dataset. It also gives a specific use case ('to attribute a figure correctly'), which is distinct from the sibling tools that deal with columns, comparison, rows, search, stats, and top values. This is a precise verb+resource statement.

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 a clear context for when to use the tool ('Read this to attribute a figure correctly'), but does not explicitly mention alternatives or when not to use it. Since the siblings are about data manipulation, the use case is implicit, but explicit exclusions are absent. This fits 'clear context, no exclusions'.

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 keyCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It discloses the case-insensitive exact-match behavior, but does not explicitly state that the operation is read-only, whether all matching rows are returned, what happens if no rows match, or whether the column name must be an exact dataset column. The title's 'exact key' also slightly conflicts with the description's case-insensitive caveat.

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

Conciseness4/5

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

The description is a single sentence with no filler and is front-loaded with the core action ('rows where a column equals a value'). The parenthetical case-insensitivity note is slightly awkward but compact. The title is also concise.

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

Completeness2/5

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

Given the absence of annotations, output schema, and any comparison to siblings, the description is too thin. It does not communicate the result shape, row limits, error behavior, or how this tool differs from dataset_search. An agent cannot fully anticipate the tool's behavior from this description alone.

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 0%, so the description must interpret the parameters. It explains that 'column' and 'value' are the operands of an equality comparison and adds the case-insensitivity nuance. However, it leaves ambiguity about whether 'column' refers to a column name, column index, or arbitrary key, and does not specify value formatting beyond the schema's string type.

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 tool as filtering rows by equality on a column: 'The rows of the Subsroom dataset where a column equals a value exactly'. It distinguishes from dataset_search which implies a broader search, though the singular/plural mismatch between title ('a row') and description ('rows') causes minor ambiguity.

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?

There is no guidance on when to use this tool versus sibling tools like dataset_search or dataset_top. No conditions, exclusions, or alternatives are mentioned, leaving the agent to infer based on tool names alone.

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 Subsroom dataset (grouping commas and currency are handled; non-numeric rows are excluded and counted).

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It usefully states that grouping commas and currency are handled and that non-numeric rows are excluded and counted. There is minor ambiguity about whether 'count' includes excluded rows, but the core 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.

Conciseness5/5

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

The description is two compact sentences with the computed statistics listed first and no filler. Every clause adds meaningful operational detail.

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 one-parameter, read-only statistics tool with no output schema, the description covers the dataset scope, the exact statistics computed, and handling of formatted and non-numeric values. It does not specify the output shape or an all-non-numeric edge case, but these are not critical for selecting and invoking the tool.

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?

With schema description coverage at 0%, the description must compensate, and it does: it explains that the single `column` parameter refers to a numeric column in the Subsroom dataset and describes how non-numeric or formatted values in that column are treated. This goes beyond the bare string type in the schema.

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 names a concrete operation—computing count, min, max, mean, median, and sum—on a numeric column of a specific dataset. This clearly distinguishes it from sibling tools like dataset_row or 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 Guidelines4/5

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

It is clear that this tool is appropriate when summary statistics for a numeric column are needed, and the description notes how formatted numeric values are handled. However, it does not explicitly state when-not-to-use it or name alternative sibling tools.

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 columnBInspect

The highest (or lowest) rows of the Subsroom 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

B3.3/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 accurately states the core ranking behavior (highest/lowest rows) and the numeric-column requirement, but says nothing about the default limit when omitted, error behavior for non-numeric or missing columns, or tie handling. An agent is left to guess at these edge behaviors.

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

Conciseness4/5

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

A single sentence, front-loaded with behavior ("highest (or lowest) rows... by a numeric column") followed by a compact intent gloss. Every phrase earns its place; only the minor overlap with the title keeps it from a 5.

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

Completeness2/5

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

For a tool with no annotations and no output schema, the description is thin. An agent can handle the happy path (valid numeric column, explicit limit) but cannot know the default limit behavior, the exact return shape, or what happens with a non-numeric or missing column — gaps that matter for correct invocation and result interpretation.

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 tool description adds a real constraint by calling the column "numeric," which the schema does not enforce (column is just a string), and it clarifies the ranking semantics behind ascending. It adds nothing about limit, though limit's bounds are self-evident in the schema.

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 operation — returning "the highest (or lowest) rows of the Subsroom dataset by a numeric column" — and glosses the intent as "'which is the most/least X'." This is clearly distinguishable in flavor from siblings like dataset_search or dataset_stats, though it never names them explicitly.

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 quoted user-question framing ("which is the most/least X") provides an implicit trigger for when to use this tool. However, it gives no explicit when-not-to-use guidance and does not differentiate from dataset_stats or dataset_search, which could plausibly answer similar 'most/least' questions.

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.

  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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that exposes grounded, source-attributed question-answering over a collection of PDF documents.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that answers questions using Reddit discussions as evidence, searching threads, fetching comments, and ranking useful context, with optional cited answer synthesis.
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    MCP server for querying a page-citable research knowledge base built from PDFs, with exact filename and page citations.
    6
    -
  • A
    license
    A
    quality
    C
    maintenance
    A tiny local MCP server that learns a user's conversational style, catchphrases, dialect markers, emoji habits, tone preferences, and concrete collaboration preferences without storing private memories.
    15
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources