Skip to main content
Glama
vikranthviki

Causal Decision Agent

by vikranthviki

replicate

Read-only

Load a famous dataset and its step-by-step analysis guide to reproduce published results and plan subsequent statistical steps.

Instructions

Load a famous dataset and a step-by-step replication guide.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
keyYesReplication key (see ``sp.list_replications()``).
detailNoPayload depth: 'minimal' (~150 tokens) for sub-step calls where only the point estimate is needed; 'standard' (~1K tokens) for diagnostics + coefficient table; 'agent' (~2K tokens, default) adds violations / next_steps / suggested_functions so the LLM can plan its next call without another round-trip.agent
as_handleNoIf true, cache the fitted result on the server and return result_id + result_uri alongside the JSON payload so a subsequent tools/call can chain without re-running.
data_pathNoAbsolute path or URL to a data file. Supported: .csv / .tsv / .txt (delimited), .parquet / .pq, .feather / .arrow, .xlsx / .xls, .dta (Stata), .json / .jsonl. Schemes: file://, s3://, gs://, https://.
result_idNoOptional handle to a previously-fitted result (returned by an earlier call when as_handle=true). Tools that operate on a fitted object accept this in place of re-supplying data_path + columns.
simulatedNoOverride the entry's default data source. ``True`` forces a simulated replica; ``False`` forces the bundled real CSV (only valid for entries where ``has_real_data`` is True). Default ``None`` uses whatever the entry declares (currently real for ``card_1995`` and ``abadie_2010``).
data_columnsNoOptional column projection. Parquet/Feather/Stata loaders honour this for fast partial reads.
data_sample_nNoOptional uniform random subsample size (seed=0, deterministic) — useful on huge panels.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.9/5.0
Behavior2/5

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

The annotations already establish readOnlyHint=true, and the description only says it loads a dataset and guide, adding little beyond that. It fails to disclose material behaviors visible in the schema, such as as_handle caching a fitted result on the server and data_path accepting arbitrary URLs or files, so the description under-represents what the tool can actually do.

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 one clean, front-loaded sentence with no filler. It is appropriately brief, though it is arguably too sparse for a tool with eight parameters and several distinct behaviors, so it does not earn 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?

Given the tool's complexity, the huge sibling list, and rich schema, a nine-word description is not enough for an agent to know when to call it, how to obtain a key, when to use custom data_path versus result_id, or that as_handle can fit and cache a result. The output schema and parameter docs compensate partially, but the high-level description still leaves critical orientation gaps.

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 100% and the schema already explains key, detail, data_path, as_handle, simulated, and the rest in detail, so the description does not need to repeat them. The description adds no parameter-level meaning beyond implying that key selects a dataset/guide, which matches the minimum-viable baseline.

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 uses a concrete verb ('Load') and names two resources: a famous dataset and a replication guide, so an agent can roughly tell this apart from structural-analysis tools like synth or regress. It does not explicitly name list_replications as the source of keys or clarify that 'famous dataset' is selected via the required key, 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 Guidelines2/5

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

No guidance on when to use replicate versus list_replications or other dataset-loading alternatives, and no mention of when to pass data_path versus result_id. An agent must infer the usage pattern from the schema's key description alone, which is not enough for a tool with this many siblings.

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