Skip to main content
Glama

Save Feedback To Draft

oi.contexts.save-draft-feedback

Save confirmed durable feedback into the active private Context draft for a single latest Context. Do not use this for multi-context selectors or version-pinned Contexts. When runtime instruction updates are enabled, Oi may save confirmed future guidance under Private using subheadings if needed. Structured-only metadata such as suggested prompts, categories, tags, platform instructions, and capabilities stays preserved unless another structured write path updates it. Only use it after the user confirms, and only for repeated corrections or updated logic that should change future behavior. Never use it for one-off task details, temporary debugging context, secrets, credentials, or other sensitive information.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modelNoOptional model identifier to attach to analytics for this draft save.
runtimeNoOptional client runtime that produced the feedback, such as codex or chatgpt.
feedbackYesDurable behavior guidance that should change how this Context responds in the future.
providerNoOptional model provider name to attach to analytics for this draft save.
confirmedYesMust be true to confirm the feedback is durable and should be written to the draft.
contextIdYesThe latest mutable Context draft that should absorb the confirmed feedback.
contextNameNoOptional end-user facing context label that produced or confirmed the feedback.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusYes
contextYes
draftActionYes
usageEventIdYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Despite annotations covering the basic safety profile, the description adds substantial behavioral detail: where data lands (Private under subheadings when runtime updates are enabled), what is preserved (structured metadata like suggested prompts, categories, tags), what could change it (another structured write path), and the confirmation gate. This goes well beyond what readOnlyHint/destructiveHint convey and gives the agent a realistic model of the write behavior.

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 long but dense, with every sentence earning its place: core action, exclusions, optional runtime behavior, metadata preservation, confirmation requirement, and content restrictions each occupy one distinct sentence. The core action is front-loaded in the first sentence, and while there is some redundancy in the confirmation requirement (mentioned in both description and schema), the efficiency is strong given the guidance load.

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 complex write tool with 7 parameters, the description is complete: it covers intended use, exclusions, data placement, preservation semantics, confirmation requirements, and sensitive-content prohibitions. The output schema exists so return values need not be described, and nothing an agent needs to decide whether and how to invoke this tool 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?

Schema coverage is 100%, setting a baseline of 3, and the description does add value beyond the schema: it clarifies that contextId must be the latest mutable draft, that feedback must represent durable repeated corrections rather than one-off details, and reinforces the confirmed gate. The description frames the intended use of the parameters even though it doesn't describe each parameter's syntax.

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 first sentence states a specific verb (save), resource (active private Context draft), and scope (single latest Context), clearly distinguishing it from the sibling oi.brain.save-feedback. It further differentiates itself by explicitly excluding multi-context selectors and version-pinned Contexts, so an agent can tell it apart from the broader contexts family 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 Guidelines5/5

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

The description gives explicit when-to-use and when-not-to-use guidance: only after user confirmation, only for repeated corrections or updated logic, never for one-off details, temporary debugging, secrets, or credentials. It also names exclusions (multi-context selectors, version-pinned Contexts) and notes an alternative path for structured metadata updates, leaving little to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.5/5.0
Disambiguation4/5

Resource prefixes (contexts, skills, guardrails, workflows, connections) make most tools clearly distinct, and parallel lifecycle verbs are scoped by resource name. The main ambiguity is within the guardrails publish/release/unpublish lifecycle and between brain.save-feedback, contexts.save-draft-feedback, and the two report tools, though detailed descriptions mostly resolve it.

Naming Consistency4/5

Tools overwhelmingly follow an oi.<resource>.<verb> snake_case pattern, with create/get/list/update/use repeated consistently across resource types. Deviations include resource-less oi.recommend, noun-style oi.auth.whoami, and inconsistent release handling (separate guardrails.release vs action=release on contexts/skills update).

Tool Count2/5

38 tools is too many for a single server, mainly because the same lifecycle pattern is repeated across Contexts, Skills, Guardrails, and Workflows. Each tool may be individually justifiable, but the set feels bloated and could benefit from consolidation or splitting into per-resource servers.

Completeness3/5

CRUD coverage is uneven: Guardrails have create/update/delete/list/get plus publish/unpublish/release, while Contexts, Skills, and Workflows lack any delete or archive tool, and Brain has only save-feedback with no read/update/delete path. Connections and auth are read/use-only, which may be intentional but leaves management actions absent.