Skip to main content
Glama
getsimba-ai

Simba MCP Server

Official
by getsimba-ai

Get Recipe Revision

get_recipe_revision
Read-onlyIdempotent

Read one immutable recipe revision with its inspection block to review authored settings, effective form data, inert priors, engine state, and dataset lineage before fitting.

Instructions

Read one immutable revision with its inspection block. settings..value is what a fit of this revision would use, including fitter defaults for absent keys (status authored or default); effective.form_data is what was authored. priors[].fields lists conditional prior fields that were stored but never read for that row's adstock type or the saturation family (status inert, with the gate that would make them live); treat them as stored-but-unused and do not "fix" them by editing unless the gating setting changes too. engine.state current or stale predicts whether launch will be refused. Absent configuration classifies nothing. inspection.lineage (jellyfish #896) is the dataset the model was built from, as recorded — origin {kind, id, pipeline_id, version, sha256, pipeline_name, dataset_name} — with available checked now for you (true: the recorded source is still yours and hashes the same; false: gone or changed, with reason; null: nothing was recorded, or checked is false), and display, the same line people see on the recipe card ("Retail weekly · v3 · verified", "dataset lineage not recorded · legacy"). Names are display only; ids and sha256 verify. Nothing is inferred from a pipeline name or a later output.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
numberYes
recipe_idYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.5.0

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond that: immutability of the revision, that engine.state current/stale predicts whether launch will be refused, and that lineage availability is checked live with true/false/null meanings. It is let down only by being heavily oriented toward return-value semantics the output schema already carries.

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

Conciseness3/5

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

The most important statement is front-loaded, and individual sentences do carry information rather than filler. However, the body is a dense, jargon-heavy wall of text with nested parentheticals and quoted example strings that makes it hard to parse for an agent scanning for the operative facts.

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 read-only tool with an output schema, explaining return fields is largely redundant, and the description nonetheless spends most of its length there. It is fairly complete on what the response means but omits the arguments entirely, which is the more important gap for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0% and neither of the two required parameters (recipe_id, number) is mentioned anywhere in the description. 'Read one immutable revision' hints that some identifier designates the revision, but the description adds essentially no meaning about what these arguments are or their format.

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 opening sentence states a specific verb and resource: 'Read one immutable revision with its inspection block.' That clearly distinguishes it from mutating siblings, but the description never differentiates it from close siblings such as get_recipe_revision_authoring or diff_recipe_revisions, leaving the agent to infer which revision-reading tool to pick.

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?

Usage is implied rather than stated — it is the tool for inspecting a single stored revision. The description does give actionable interpretation guidance ('treat them as stored-but-unused and do not "fix" them by editing unless the gating setting changes too'), but there is no explicit when-to-use/when-not or routing to alternatives.

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