Skip to main content
Glama
seedfast-ai

Seedfast MCP Server

Official

seedfast_plan_update

Update an existing Seedfast plan by replacing its scope, tables, or preview fields while preserving omitted values, then verify or execute it.

Instructions

Modifies an existing stored plan in place. Returns a text block confirming the update with the plan ID, scope, table list, and new updated-at timestamp; returns an error when the ID is unknown. Only non-empty/non-zero fields in the request overwrite the stored plan — omitted fields are preserved (there is no way to clear preview or scope to empty via this tool). Use this to adjust a plan's tables or scope before executing with seedfast_run. Does not require SEEDFAST_API_KEY. Next: call seedfast_plan_get to verify, or seedfast_run with planId to execute.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
scopeNoReplacement scope description. When non-empty, overwrites the stored scope; empty string is treated as 'leave unchanged'.
planIdYesPlan ID to update.
tablesNoReplacement list of tables. When provided and non-empty, overwrites the stored tables; when omitted, existing tables are preserved.
previewNoReplacement preview text. When non-empty, overwrites the stored preview; empty string is treated as 'leave unchanged'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.6.4

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and covers partial-overwrite semantics, empty-field preservation, the inability to clear fields, auth requirements, return confirmation details, and unknown-ID errors. This is comprehensive behavioral disclosure.

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?

Three sentences, front-loaded with purpose, and every sentence earns its place: return/error behavior, update semantics, usage context, auth, and follow-up actions. No filler or redundancy.

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?

The description includes return shape, error case, update semantics, auth, and suggested next steps. Given the rich schema and no output schema, nothing essential for correct invocation 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 schema already documents each parameter with 100% coverage, so the baseline is solid. The description adds a unifying partial-update rule ('Only non-empty/non-zero fields...') and the no-clear limitation, which is meaningful additional context.

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?

States a specific action ('Modifies an existing stored plan in place'), names the resource, and distinguishes itself from plan_create, plan_delete, and plan_get siblings. No ambiguity about what the tool does.

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?

Explicitly positions the tool for adjusting a plan's tables or scope 'before executing with seedfast_run' and suggests verification via seedfast_plan_get. It does not explicitly enumerate exclusions against plan_create or plan_delete, so it falls short of a full 5.

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