user.email from a field that no longer exists, or building a prompt around total_price that is now called amount.
This is one of the hardest failures to catch because it is silent. The agent does not error — it just produces wrong output.
With GoDizzy, you can mock the drifted schema before it ships, run your agent against it, and find the breakage in a controlled environment.
Simulate a missing or renamed field
Identify the field that changed
Pick a field your agent depends on. Common examples:
user.emailremoved from a user profile responsetotal_pricerenamed toamountin an order response- A required
session_tokenfield dropped from an auth response
Create a routing rule for the tool endpoint
In your route collection, create a new routing rule:
- Method:
GET - Path:
/orders/:id
Set the action to mock
Choose Mock as the action. Set Status to
200 — the API is responding successfully. The only thing that changed is the schema.Configure the mock body with the drifted schema
Use the before and after bodies below as a guide. Paste the after body (the drifted version) into the Body field.Before (what your agent currently expects):After (the drifted schema — Notice:
before — original schema
total_price renamed to amount, customer.email removed):after — drifted schema
total_price is gone (replaced by amount), and customer.email is gone entirely. The response is still 200.What the agent sees
What to test
- Does the agent crash or handle the missing field gracefully? If it tries to read
order.total_priceand the field is absent, does it throw an exception, return null, or skip the field? - Is the missing field required for the agent’s prompt or output? If the agent’s prompt includes
Total: {{order.total_price}}, what does the output look like when that value is undefined? - Does the agent’s output change in an unacceptable way? A missing email might mean the agent silently skips sending a confirmation. A missing price might mean a financial summary is wrong. Look for silent degradation, not just crashes.
- Does your code have schema validation? If you parse the response into a typed model or validate with a schema, does it surface an error? This is where schema drift is easiest to catch — if you have validation in place.
Use drifted fixtures in regression testing
Schema drift is most valuable as part of a regression test suite. The workflow:- Create a mock rule with the original schema. Run your evals. Establish a baseline.
- Update the mock body to the drifted schema (missing or renamed field). Run the same evals.
- Compare outputs. Any eval that fails or produces different output is a dependency on the changed field.
