Skip to main content
Glama

Server Details

PTOroom: 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
93.3% over 39 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation3/5

Most tools are clearly separated by function, but dataset_compare and dataset_row overlap heavily since compare is essentially multi-value exact row lookup. dataset_search can also return the same rows as dataset_row when a query matches a cell exactly, though search is described as substring containment.

Naming Consistency4/5

All tools share a uniform dataset_ prefix and lowercase snake_case, but the suffixes mix nouns (columns, provenance, row, stats) and verbs (compare, search) with the odd 'top'. The convention is readable and predictable, if not a strict verb_noun pattern.

Tool Count5/5

Seven tools is a well-scoped set for interrogating a single dataset: schema, provenance, exact lookup, substring search, comparison, stats, and top/bottom queries each earn their place.

Completeness4/5

The surface covers the main read-only query needs for the PTOroom dataset, including metadata, filtering, stats, and extremes. However, there is no pagination or exhaustive listing beyond dataset_search's 50-row cap, and no grouped-aggregation or distinct-value tool, leaving minor gaps for broad exploratory questions.

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It discloses the output contents (columns, numeric indicators, row count, provenance banner) and implies a read-only metadata operation, but it does not explicitly state that calling it has no side effects or that it always reflects the full current schema.

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 brief and informative, with no wasted words. The main content is a single sentence, though the usage instruction is placed at the end rather than front-loaded.

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 parameters and no output schema, the description adequately explains what the agent will receive and why to call it. It might benefit from stating the return format, but the expected contents are enumerated well enough.

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 are no parameter semantics to document. The baseline for a zero-parameter tool is 4, and the description appropriately focuses on what the tool returns instead.

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 exposes the dataset's columns, numeric flags, row count, and provenance banner, so an agent knows what it returns. It doesn't explicitly name a sibling to differentiate from, but the 'call this first to learn the schema' line gives it a distinct role among the sibling tools.

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 clear usage context: 'Call this first to learn the schema.' This tells an agent when to invoke it, though it does not explicitly describe when to use other tools such as dataset_compare or dataset_search instead.

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 PTOroom 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.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It reveals the ordering behavior but omits side effects (none expected, but not stated), return format, pagination, error handling, or what happens when no rows match. For a read-only operation, this is thin disclosure.

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 with a clarifying dash clause. It is front-loaded with the core behavior and ends with a usage context. No fluff, but the dash fragment is slightly informal.

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

Completeness3/5

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

For a simple filter tool, the description covers the essential semantics, but given no output schema and no annotations, it should state that this is a read operation, describe the result shape (e.g., rows preserving original order), and possibly mention limitations (e.g., only matches exact values). The description is adequate but leaves gaps an agent would need to infer.

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 compensate. It does explain that 'column' is the field to filter on and 'values' are the list of acceptable values, which maps to the schema properties. However, it doesn't clarify parameter constraints (e.g., minItems=2, maxItems=10) beyond what schema already specifies, and it doesn't mention the 'column' must exist in the dataset.

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 the operation (retrieve rows), the target (PTOroom dataset), the filter condition (column equals any of given values), and ordering. It distinguishes itself from sibling tools like dataset_search by explicitly describing the 'X vs Y' use case, though it doesn't name alternatives.

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 description gives a usage hint ('for "X vs Y" questions') which implies when to use it, but doesn't explicitly contrast with alternatives like dataset_search or dataset_row. No exclusions or prerequisites are mentioned, leaving some ambiguity about when this is preferred over similar tools.

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/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 burden of behavioral disclosure. It clearly lists the output fields (source, date, licence, citation) and the directive 'Read this' implies a read-only operation. However, it doesn't explicitly state that no modifications are made or describe any side effects, though for a provenance tool these are minimal. It adds value by specifying what data is returned.

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 sentences with no redundancy. The key content (source, date, licence, citation) is front-loaded, and the usage directive follows succinctly. Every word earns its place, making it easy for an agent to parse quickly.

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 tool with no parameters and no output schema, the description provides enough information for an agent to know what it returns (the provenance fields) and when to use it (attribution). The scope is clearly defined, and there are no missing details that would impede correct invocation. The simplicity of the tool matches the completeness of the description.

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, and the schema coverage is trivially 100% (empty properties). Baseline for no parameters is 4. The description doesn't need to explain parameters, and it doesn't repeat schema content. It effectively communicates that no input is required, which is consistent with 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 clearly states the resource (PTOroom dataset) and the specific content it provides (source, date computed, licence, citation). It distinguishes itself from siblings by focusing on provenance rather than data operations like searching, comparing, or top values, so an agent can tell it apart without opening schemas.

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 'Read this to attribute a figure correctly' explicitly tells the agent when to use this tool (for citation/attribution). While it doesn't name alternatives or exclusions, the tool is unique among siblings (provenance vs data queries), so the context is clear. It could be improved by explicitly stating not to use it for row-level data queries.

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 keyBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

B3.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 full burden of behavioral disclosure. It does add value by surfacing the case-insensitive exact-match behavior, but it does not clarify whether one row or multiple rows are returned (title says 'a row', description says 'rows'), nor does it describe output shape or error behavior.

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 efficient sentence that front-loads the resource ('rows of the PTOroom dataset') and then adds the key behavioral qualifier ('equals a value exactly, case-insensitive'). Every word contributes signal; no filler or redundancy.

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

Completeness3/5

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

For a simple 2-parameter lookup with no output schema, the description covers the basic purpose and the main behavioral nuance. However, the singular/plural ambiguity about return cardinality and the lack of guidance on how to discover valid columns leave the definition adequate but not fully complete.

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 descriptions are absent (0% coverage), so the description must supply meaning for `column` and `value`. It explains that the column is compared exactly and case-insensitively, but it does not list valid column names or value formatting, and the schema's string type for value could be misleading for numeric columns.

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 that the tool returns rows of the PTOroom dataset filtered by an exact (case-insensitive) column/value match, which clearly distinguishes it from text-search siblings like dataset_search. It lacks an explicit verb like 'returns' or 'selects', but the meaning is unambiguous.

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 gives no indication of when to prefer this tool over sibling tools such as dataset_search or dataset_compare, and does not state any exclusions or prerequisites. An agent must infer that exact-key lookup is the intended use case from the name and behavior 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 PTOroom 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?

With no annotations, the description carries the full burden of disclosing behavior. It reveals important details: grouping commas and currency are handled, and non-numeric rows are excluded and counted. This goes beyond the bare operation and helps the agent understand edge-case handling.

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 with the key statistics front-loaded and the parsing details in a parenthetical. Every word earns its place; there is no unnecessary fluff.

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 one-parameter tool with no output schema, the description covers the input, the computed metrics, and edge-case handling. It does not explicitly state the output format, but the enumerated statistics make it obvious. Overall it is sufficiently complete for an agent to call the tool correctly.

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 coverage is 0%, so the description must compensate. It clarifies that the 'column' parameter refers to a numeric column in the PTOroom dataset, adding meaning beyond the plain string type in the schema. It does not fully explain naming conventions or error behavior, but the core parameter semantics are clear.

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 that the tool computes count, min, max, mean, median, and sum for a numeric column, which is a specific verb and resource. It distinguishes itself from sibling tools like dataset_search and dataset_top by focusing on summary statistics rather than lookup or row retrieval.

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 clearly identifies when to use this tool: when summary statistics of a numeric column are needed. It does not explicitly mention alternatives or exclusions, but the purpose is stated directly enough that an agent can select it appropriately.

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 PTOroom 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

A3.7/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 burden of behavioral disclosure. It discloses the core ranking behavior and ascending/descending intent, but it does not mention default limits, tie-handling, response shape, or what happens if the column is non-numeric.

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, efficient sentence that front-loads the core behavior and adds a clarifying example. Every part earns its place; there is no wasteful verbiage.

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

Completeness3/5

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

The tool is relatively simple with three optional-ish parameters and no output schema, so a minimal description can be sufficient. Still, it lacks guidance on default limit behavior, expected output format, and how this differs from dataset_stats or dataset_row, making it only minimally complete.

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 low (33%), so the description must compensate. It adds the important meaning that 'column' must be numeric, but it does not explain 'limit' beyond the schema's min/max, and the 'ascending' semantics are mostly already covered by 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?

Description clearly states a specific operation: return the highest/lowest rows of the PTOroom dataset by a numeric column, with a concrete use-case phrase ('which is the most/least X'). It is clear and specific, but it does not explicitly contrast itself with sibling tools like dataset_stats or dataset_row.

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 quoted use case 'which is the most/least X' gives an agent a clear context for when to invoke this tool. It does not provide explicit exclusions or mention alternatives, but the intended query scenario is understandable enough to guide selection.

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
    A
    quality
    C
    maintenance
    MCP server for querying a page-citable research knowledge base built from PDFs, with exact filename and page citations.
    6
    -
  • 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
    C
    quality
    D
    maintenance
    MCP server that integrates with chat tools to provide context from local projects, enabling reviewed and cited prompts.
    7
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources