Skip to main content
Glama

Pairplot

pairplot

Generate and save a scatter matrix with diagonal histograms to explore relationships among selected numerical columns in a dataset.

Instructions

Generate and save a pair plot (scatter matrix with histograms on the diagonal). Args: dataset_id (str): ID of the dataset. columns (list[str], optional): Numerical columns to include (2 to 6). If omitted, the first 5 numerical columns are used. Returns: dict: Dataset ID, columns used, and saved image filename.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "dataset_id": "<dataset_id>"
    },
    "name": "pairplot"
  }
}

Input Schema

NameRequiredDescriptionDefault
columnsNo
dataset_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden. It does disclose the important side effect that an image file is written and describes the return dict keys, but it never says where the file is saved, whether it overwrites, what happens when fewer than 2 or more than 6 numerical columns exist, or how non-numerical input is handled. For a plotting tool that persists artifacts with zero annotation coverage, that leaves meaningful gaps.

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 purpose is front-loaded in the first sentence and the Args/Returns breakdown is compact and scannable with no filler. The Returns block is justified because no output schema exists, though it could be trimmed to one line.

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 two-parameter plotting tool this covers purpose, both parameters, and the return shape, which is close to sufficient. It is not fully complete because the saved-file destination and the handling of edge-case column counts or non-numerical columns are unstated, and there is no output schema to fall back on.

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, and it largely does: dataset_id is identified as the dataset identifier and columns is explained as numerical columns with a 2-to-6 range and a documented default of the first 5 numerical columns. The remaining gap is that dataset_id's provenance (how an agent obtains a valid ID) and the behavior for out-of-range or non-numeric column lists are unspecified.

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?

"Generate and save a pair plot (scatter matrix with histograms on the diagonal)" names a specific verb (generate/save) and resource (pair plot), and the parenthetical disambiguates it from other plot types like barplot or boxplot in the sibling list. It stops short of explicitly contrasting with the analyze_* siblings that also examine multi-column relationships, so an agent must infer that choice.

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 statement of when this tool should be chosen over analyze_correlation, analyze_relationship, or auto_visualize, nor any exclusion or prerequisite. The only guidance is a parameter-level rule (2 to 6 columns, default first 5), which is specification rather than usage routing.

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

Deploy Server

Other Tools