DECIDE: Data Migration Discovery Validator
Server Details
Reviews a data migration's Discovery findings and returns risks, each with a next step.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of misselection between competing tools. Its purpose (validate a migration discovery payload and return ranked risks) is stated unambiguously in the description.
The single name validate_migration_discovery follows a clear verb_noun pattern and is self-describing. With one tool there is no convention mixing to penalize.
A one-tool surface is thin even for a focused validator, and the description leans on a rich freeform payload rather than separate operations. It is defensible for a single-purpose validation service, but borderline.
The iterative validate-and-resubmit loop is covered, but there is no way to list or look up prior engagements, retrieve a previously computed risk report, or close/archive an engagement. Agents must re-submit the full payload each time and carry state themselves.
Available Tools
1 toolvalidate_migration_discoveryValidate migration DiscoveryAInspect
Review a data migration's Discovery results and return the risks found, highest severity first, each with a next step. Send everything you learned, including open questions with answer null. Call again with the same engagement_id as Discovery progresses. Minimal example submission: {"engagement_id": "acme-crm-2026", "sow": {"use_case": "Consolidate two legacy CRMs into one Salesforce org.", "sold_scope": ["Account", "Contact", "Opportunity"]}, "project_items": [{"category": "purpose_and_success", "question": "Why now?", "answer": "Legacy CRM contract ends in Q2.", "source": {"who": "VP Sales"}}], "objects": [{"name": "Account", "criticality": "high", "has_hierarchy": true, "items": [{"category": "meaning_and_use", "question": "What does Account mean?", "answer": null}], "flags": [{"description": "Parent hierarchy source not provided", "owner": "Finance"}]}]}
| Name | Required | Description | Default |
|---|---|---|---|
| max_risks | No | ||
| submission | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| risks | Yes | Highest severity first. |
| changes | Yes | Change since the last submission; needs engagement_id. |
| summary | Yes | |
| engagement_id | Yes | |
| risks_omitted | Yes | Lower-severity risks left out by max_risks. |
| engine_version | Yes | |
| coverage_objects | Yes | |
| coverage_project | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. It does disclose useful behavior — output ordering by severity, a next step per risk, tolerance of null answers, and repeated invocation keyed on engagement_id (implying state accumulates across calls). It never says whether submissions are persisted or whether the operation is purely a read-only evaluation, and gives no error/validation behavior for malformed input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and usage rules are front-loaded in the first three sentences, with the example placed last as supporting material. The embedded JSON example is long but earns its space by anchoring a deeply nested schema; a smaller illustrative snippet would have sufficed for some fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deeply nested submission payload, the description plus example cover the input structure well, and the output schema means return values need not be spelled out further. Gaps remain around persistence/auth expectations and the undocumented max_risks control, which an agent needs in order to call this correctly on repeat invocations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Top-level schema description coverage is 0% for the two root parameters, so the description must compensate. The worked example gives real meaning to engagement_id, sow, project_items, objects, items and flags that the schema alone does not, but max_risks (default 25) is never mentioned and its effect on the returned risk list is left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Review a data migration's Discovery results') and describes the return shape: risks ordered highest severity first, each with a next step. No siblings exist to differentiate from, but an agent can immediately tell what the call produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operating context: 'Send everything you learned, including open questions with answer null' and 'Call again with the same engagement_id as Discovery progresses.' It does not state any when-not conditions (e.g., what to do if nothing has been gathered yet, or how this differs from any final sign-off step), so it stops short of explicit alternatives/exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
validate_migration_discovery3 fields changed- added
Input schema / $defs / ObjectCategory / descriptionAdded value: +"Object-level topic area. meaning_and_use: what the object is and how it's used.\nwhere_it_lives: where the object's data comes from. dependencies: how the object relates to\nother data. hierarchy: the object's hierarchy, if it has one. history_and_rules: which records\nand history are in scope. data_shape: the condition of the object's data." - added
Input schema / $defs / ProjectCategory / descriptionAdded value: +"Project-level topic area. purpose_and_success: why the migration is happening and what\nsuccess means. people: the people involved and their roles. data_landscape: the wider data\nenvironment around the migration. purchased: what the client has bought (context only, not\nscored). process: how the business works today. scope: what's in and out of the migration." - changed
Input schema / $defs / Source / properties / who / descriptionPrevious value: -"Person who gave the answer."New value: +"Role of the person who gave the answer, e.g. 'VP Sales'. Use a role, not a name."
1 tool update
- First observed
validate_migration_discovery
Related MCP Connectors
Operation-level risk guidance for consolidated MCP tools, including schema drift and retry signals.
Scans schema metadata to classify PHI, score HIPAA readiness, and generate compliant migrations.
Detects database migration table locks, terraform cost leaks, and OWASP API flaws.
Sounding checks proposed decisions and returns structured proceed, revise, or pause assessments.
Related MCP Servers
- AlicenseAqualityDmaintenanceAnalyzes database migrations for risks like lock contention and data loss before they run. Supports Flyway and Liquibase formats, providing risk scores and rollback generation.615 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables clients to analyze per-file authorship and review data, identifying single-author and never-reviewed files and returning a deterministic risk map with at-risk paths and summary counts.MIT
- AlicenseAqualityAmaintenanceEnables safe database migration workflows by detecting frameworks, reviewing migration risk and drift, generating migration files with explicit approval, and providing rollback guidance—without ever applying migrations or executing rollbacks.76 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables planning a safe, ordered release rollback from supplied feature-flag, environment-variable, and migration changes, returning ordered steps, risk annotations, counts, and a safety gate.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.