AIYINGFrom AI Awareness to Accomplishment
Showing posts with label Creative Challenge. Show all posts
Showing posts with label Creative Challenge. Show all posts

Tuesday, November 10, 2026

Friday, November 6, 2026

The Effective AI Engineer #013: The Engineer Who Followed Failure Backwards

The Effective AI Engineer • Case #013 • 13 of 16

The Engineer Who Followed Failure Backwards

Applying Focus and Creative Challenge to investigate an AI failure before choosing a fix.



Applying Lateral Thinking to Create Meaningful Impact with AI

Before changing the component that produced the answer, investigate the conditions that made that answer possible.

Lateral Thinking tools: Focus and Creative Challenge.

Engineering focus: Failure analysis, execution traces, evidence provenance, controlled experiments and regression evaluation.

Professional benefit: Learn to separate symptoms from explanations, test competing hypotheses and verify a correction across the complete workflow.

About this case: This is research-grounded fiction. Characters, events, implementation details and test findings are illustrative. Technical sources were checked on 6 November 2026. They support the engineering discussion; they do not validate the fictional implementation or establish a measured improvement.

1. The situation

A software company had built an AI assistant to answer internal questions about product administration.

The assistant searched approved technical documentation, assembled relevant excerpts and generated an answer with source references. Employees used it to locate procedures before carrying out their work.

During a limited pilot, a support specialist asked how to restore a connector after an upgrade to version 4.2.

The assistant supplied a clear sequence of steps and cited a genuine administration guide.

The steps belonged to version 3.8.

A human reviewer caught the mismatch before the procedure was used. The incident was recorded as a failed answer.

The proposed fix was immediate: strengthen the instruction telling the model to use the requested product version.

But one engineer wanted to establish where the version mismatch entered the workflow.

↑ Back to contents

2. The story

Ananya, the engineer responsible for the assistant, opened the rejected answer with Vikram, the technical lead.

“It ignored the version,” Vikram said. “Add a stronger instruction.”

“Perhaps,” Ananya replied. “What version did the model actually see?”

The answer cited the correct document title. Its source link opened an approved manual. The retrieval dashboard showed a successful request.

Everything looked reassuring until they inspected the excerpt.

It contained the old procedure. Its heading named the connector, but the version information had been removed when the passage was prepared for the model.

“The source is approved,” Vikram said.

“Approved for which version?”

Changing the focus

Ananya wrote the team’s current question: Why did the model ignore the version?

Under it she wrote a different focus: Where did the workflow lose the distinction between versions?

The second question did not excuse the final answer. It opened more places to investigate.

They followed the failed response backwards: from the displayed answer to the generated text, from the text to the assembled context, and from that context to the retrieved passages.

The original request explicitly named version 4.2. The retrieval results included passages from both versions. The context assembler kept their text but omitted their version metadata.

The model had been asked to select a version-specific procedure from evidence that no longer clearly identified its versions.

Ananya recorded this as an observed defect and a candidate explanation—not a completed diagnosis.

A plausible explanation needed a test

The team prepared an isolated replay using retained, authorised evidence from the failed run.

They held the request, model configuration and instructions steady, then compared the original context with a version that preserved document identifiers, product versions and passage provenance.

Across repeated trials, the corrected context helped the model distinguish the procedures. It did not eliminate every failure.

On another failed request, the recorded context was already correctly labelled.

“So metadata was not the cause?” Vikram asked.

“It was a contributing defect in the first path,” Ananya said. “It does not explain every path.”

The failure was sometimes outside the model call

They inspected the second request more closely. The application had returned a cached answer without making a new model call.

The cache key included the connector name and question category. It did not include the requested product version.

An answer previously generated for version 3.8 could therefore be returned for a version 4.2 request.

Their successful replay had bypassed that cache.

“We tested the generation step,” Ananya said. “The user receives the application.”

They added version and relevant configuration information to the cache design and introduced invalidation rules for changes to the indexed documentation. Unknown versions could not silently reuse a version-specific answer.

Challenge the established choice

The team then examined why context preparation removed metadata. It had originally been introduced to reduce repeated headings and keep prompts concise.

That purpose was reasonable. The implementation had treated applicability information as expendable formatting.

Ananya asked: Is deleting the metadata the only way to keep the context concise?

They generated alternatives: compact structured labels, a shared document header with explicit passage links, or retrieval restricted to an established version before context assembly.

They selected compact provenance labels and explicit handling of missing or conflicting versions for the pilot.

The change introduced another tradeoff. In some cases, the assistant now returned an unresolved response when the applicable version could not be established.

The team accepted that behaviour for those cases and improved the clarification path. It also checked for unnecessary abstention on routine questions.

A green test was not the end

One evaluation still marked a corrected answer as failed. Its expected response contained the old procedure.

A support specialist checked the authoritative manual and corrected the evaluation fixture. The team documented the change instead of treating the old expected answer as unquestionable truth.

Other failures remained unexplained. Some old runs lacked enough retained evidence to reconstruct what had reached the model. The team labelled those investigations inconclusive.

For future runs, it added correlated records of retrieval, context assembly, cache decisions and generation. Sensitive content was kept out of general operational logs; authorised evidence snapshots used separate access and retention controls.

The pilot resumed only after tests covered cached and uncached paths, multiple versions, missing metadata and questions that had previously worked.

Vikram returned to the original suggestion. “We still need the version instruction.”

“Yes,” Ananya said. “And a workflow that preserves what the instruction needs.”

↑ Back to contents

3. The Lateral Thinking tools

Focus: change what receives attention

Edward de Bono treats Focus as a creative tool: choosing where to direct attention can open possibilities that the original framing leaves unexplored. [1]

The team began with a model-centred focus: “Why did the model ignore the version?”

Ananya changed it to a workflow question: “Where did the distinction between versions stop being preserved?”

That shift brought context preparation, cache behaviour and evaluation data into the investigation.

Creative Challenge: question uniqueness

De Bono distinguishes Creative Challenge from criticism. It asks whether an established approach is the only way to achieve its purpose, even when the approach has previously worked well. [1]

The context assembler had a legitimate purpose: reduce unnecessary input. The creative challenge was:

Is deleting applicability metadata the only way to keep the context concise?

This generated alternative designs before the team selected compact provenance labels.

Method distinction: Finding the faulty cache key was ordinary engineering diagnosis. Focus and Creative Challenge helped expand the investigation and generate design alternatives. Following evidence backwards is the case’s investigation approach; it is not presented as a separate named de Bono technique or proof of causality. No PO statement is required in this case.

↑ Back to contents

4. Making the thinking visible

  1. Describe the observed failure.
    A request for version 4.2 received a procedure for version 3.8. Avoid beginning with an untested explanation such as “the model ignored the instruction.”
  2. Identify the actual execution path.
    Establish whether the response came from generation, a cache, a fallback or another application route.
  3. Inspect the evidence at each boundary.
    Compare retrieved material with the material actually assembled for the model and the answer ultimately shown to the user.
  4. Keep observations and hypotheses separate.
    Missing metadata is an observation. Its contribution to the failed answer requires investigation.
  5. Test competing explanations.
    Compare controlled changes and check whether the proposed mechanism explains the affected cases.
  6. Verify the complete correction.
    Retest the integrated application and unaffected categories, including routes the isolated replay did not exercise.

A model-generated explanation of its own answer can suggest hypotheses. It does not establish the historical cause. Application records and controlled tests provide different kinds of evidence.

Reusable prompt

We are investigating this observed AI workflow failure: [describe expected and actual behaviour].

Using only the supplied records, separate observations, hypotheses and missing evidence. Identify the execution paths that could have produced the displayed result.

Generate competing explanations across input handling, retrieval, context assembly, model configuration, tools, caching, output processing and evaluation.

For each explanation, identify supporting evidence, contradictory evidence and a controlled test that could distinguish it from another explanation.

Apply Creative Challenge to one established design choice: what purpose does it serve, and what other implementations could serve that purpose?

Do not infer missing events, claim access to hidden model reasoning or label correlation as proof. Mark inconclusive cases explicitly.

↑ Back to contents

5. Comparing explanations and interventions

Candidate explanations to investigate
Candidate explanation Evidence to inspect Possible intervention if supported
Retrieval supplied an inapplicable procedure Query, filters, document versions and returned passages Improve version-aware retrieval and unresolved handling
Context assembly removed applicability information Retrieved passages compared with assembled model input Preserve compact provenance and version labels
The model misused clearly labelled evidence Actual input, configuration and repeated controlled trials Test instructions, evidence layout or model configuration
The cache returned an answer for a different version Cache keys, hit decisions, stored provenance and invalidation Correct cache scope and invalidation rules
The evaluator expected an obsolete procedure Grading logic, expected response and authoritative manual Correct the fixture and preserve its revision history

Several explanations can be true in different requests, and several contributing defects can interact within one request. The investigation should not force every failure into one category.

A prompt change may still be useful. Its value should be tested against the observed mechanism and the complete application.

↑ Back to contents

6. Research evidence and limits

Inspect traces and verify outcomes

Anthropic’s evaluation guidance distinguishes execution transcripts from final outcomes. It discusses reading transcripts, repeated trials, evaluation defects and the interaction between a model and its surrounding harness. These distinctions support examining how a result was produced rather than grading its text alone. [2]

Quality failures can originate in infrastructure

Anthropic’s September 2025 postmortem describes three infrastructure issues that degraded response quality. Its account includes routing and token-generation implementation problems, difficult reproduction conditions and changes to evaluation and debugging practices. [3]

This is a documented example showing that output degradation can originate outside application prompts. It does not establish the cause of another system’s failure, including the fictional incident in this case.

Telemetry records operations, with limits

OpenTelemetry’s generative AI conventions describe spans for observable operations and link to conventions for inference, retrieval and tool execution. The referenced document is marked Development, so implementations should track the convention version they use. [4]

The guidance also treats instructions, inputs and outputs as potentially sensitive and large. It advises against capturing that content by default and describes opt-in capture or externally stored content references.

A trace records what the instrumentation observes. It does not expose a complete internal model process or independently establish why an output occurred.

The proposition to test

A broader investigation focus, combined with evidence at workflow boundaries, can help a team select a correction that addresses a demonstrated failure mechanism.

The case illustrates that proposition. It provides no measured claim about diagnosis speed, accuracy or incident reduction.

↑ Back to contents

7. Practice and evaluation

Accessible exercise

Choose one AI result that failed an important requirement.

  • Write the expected behaviour and the observed behaviour.
  • Remove assumed causes from the initial description.
  • List three different explanations.
  • Identify the evidence needed to distinguish them.
  • Rewrite the investigation focus to include the workflow.
  • Challenge one established implementation by identifying its purpose and generating alternatives.
  • State which conclusions remain uncertain.

Technical exercise

Reconstruct one failed request in an isolated environment using authorised evidence.

  • Correlate the request with retrieval, context assembly, model calls, tools, cache decisions and displayed output.
  • Record relevant application, prompt, model and data versions.
  • Distinguish original evidence from reconstructed or newly retrieved material.
  • Preserve necessary evidence under appropriate access and retention controls.
  • Check whether instrumentation omitted a relevant path.
  • Form competing hypotheses before choosing an intervention.
  • Where feasible, change one relevant factor at a time and repeat trials.
  • Inspect interactions when multiple components may contribute.
  • Test cached, uncached, fallback and error paths.
  • Inspect grading logic and expected results against authoritative requirements.
  • Prevent replay from producing unintended external effects.

Verify the correction

A successful rerun of the original example is useful evidence, but it is a limited test.

  • Retest the original failure condition.
  • Test variations of the same mechanism.
  • Use held-out cases that were not used to develop the fix.
  • Retest previously successful cases.
  • Measure unsupported claims and incorrect applicability.
  • Measure unnecessary abstention and clarification.
  • Check latency, cost and operational impact.
  • Document unresolved failure categories.

Add regression tests that check the relevant boundary as well as the final outcome. Define a monitored rollout and rollback conditions before returning the change to wider use.

↑ Back to contents

8. Professional benefit and transfer

For AI engineers

  • Describe failures without prematurely assigning a cause.
  • Inspect evidence across application boundaries.
  • Recognise cache, data and evaluation failure paths.
  • Use controlled tests to assess competing explanations.
  • Turn an incident into targeted regression coverage.
  • Record uncertainty when evidence is incomplete.

For technical leaders

  • Ask what evidence supports a proposed fix before approving it.
  • Allocate ownership across data, application and model components.
  • Fund diagnostic visibility alongside feature development.
  • Distinguish mitigation, demonstrated correction and unresolved explanation.
  • Review the effect of fixes on previously successful work.

Limits of transfer

The approach can inform investigations of retrieval assistants, coding tools, document workflows and other AI applications. Each requires evidence appropriate to its architecture.

Historical conditions may be impossible to reconstruct exactly. Provider behaviour, data sources and application state can change. Missing records should remain visible as limitations.

Following the workflow backwards is a useful starting point, but investigations may need to branch across parallel operations, shared services and interacting defects.

Reflection question

If your next AI answer is wrong, what evidence will let you distinguish a model failure from a failure in the workflow around it?

Professional takeaway

Investigate the path that produced the failure, test the explanation and verify the correction where the user experiences the result.

↑ Back to contents

9. Reusable artifact: Failure Investigation Record

Complete the following for a consequential workflow failure.

  1. Expected behaviour and acceptance requirement.
  2. Observed behaviour and user impact.
  3. Immediate containment or mitigation.
  4. Request identifier and affected time range.
  5. Actual execution path and recorded boundaries.
  6. Application, prompt, model and data versions.
  7. Evidence provenance and access controls.
  8. Missing, sampled or reconstructed evidence.
  9. Competing hypotheses and contradictory observations.
  10. Controlled tests and repeated-trial results.
  11. Established design choice challenged and its purpose.
  12. Alternative interventions considered.
  13. Selected correction and remaining limitations.
  14. Regression, held-out and unaffected-case results.
  15. Rollout owner, monitoring and rollback conditions.
  16. Conclusion strength and follow-up review date.

Completion check: Show the evidence supporting the selected explanation, demonstrate the correction through the actual application path and identify what remains unproven.

↑ Back to contents

References

  1. Edward de Bono. Serious Creativity: Using the Power of Lateral Thinking to Create New Ideas. 1992. Focus discussion beginning on printed page 91; Creative Challenge distinction on printed pages 104–105. Original method source supplied with the project.
  2. Anthropic. Demystifying Evals for AI Agents . 9 January 2026.
  3. Anthropic. A Postmortem of Three Recent Issues . 17 September 2025.
  4. OpenTelemetry. Semantic Conventions for Generative Client AI Spans . Development-status document checked 6 November 2026, including guidance on capturing instructions, inputs and outputs.

Research note: Sources checked 6 November 2026. Documentation can change. The fictional scenario is not a report about the cited organisations. Focus and Creative Challenge are drawn from de Bono’s work; the investigation and application design are contemporary engineering adaptations.

↑ Back to contents

Develop your engineering judgment

The Effective AI Engineer is a 16-part series combining Lateral Thinking with AI engineering. Each independent case includes a professional scenario, an explained thinking tool, research-grounded discussion and practical exercises.

Apply this case to one failed AI result: describe the symptom, generate competing explanations and identify the evidence needed before selecting a fix.

Join the course: For course and enrolment details, workshops or professional collaboration, contact Ravindra Dastikop and mention The Effective AI Engineer.

Email: ravindra.dastikop@gmail.com
Cell: 8453212131

Explore more cases in the series →

By Ravindra Dastikop

Lateral Thinking • Engineering Judgment • Meaningful Impact

AIYING — Accomplishing with AI

↑ Back to top

Thursday, November 5, 2026

The Effective AI Engineer #007: The Engineer Who Deleted Half the Tools

THE EFFECTIVE AI ENGINEER · CASE 007 OF 16

The Engineer Who Deleted Half the Tools

Applying Lateral Thinking to Create Meaningful Impact with AI

By Ravindra Dastikop



Engineering focus: Tool selection, interface contracts, error feedback and evaluation.

Case type: Research-grounded fiction. Characters, events and trial observations are invented.
Sources checked: 5 November 2026.

1. The situation and impact sought

Kabir was developing an assistant for a retail support team.

The assistant helped staff investigate return requests, check eligibility and prepare the next action. Creating a return required an authorised staff member’s approval.

Its tools were interfaces through which the model could request information or invoke application functions. The team had exposed twelve tools, largely reflecting existing backend endpoints.

Each addition had answered a reasonable need: find an order, inspect a shipment, retrieve policy exceptions or check a return’s status.

Yet the assistant sometimes selected overlapping tools, confused identifiers and repeated requests after incomplete responses.

The team’s usual repair was another instruction—or another tool.

Kabir had two weeks to test improvements in a staging environment using representative records and simulated failures.

The useful outcome: Complete the correct support task with the required approval, accurate records and manageable review effort.

A shorter tool list would count as progress only if it preserved useful capabilities.

↑ Back to contents

2. The story

The assistant had twelve tools.

Kabir could explain why every one existed.

That was why removing any of them initially seemed unreasonable.

During one test, the assistant found the correct order but passed a shipment identifier into a field expecting an order identifier. The value was a valid string. It identified the wrong kind of object.

In another, a tool returned an empty list after a service timeout. The assistant interpreted this as evidence that no return existed.

“Let’s add a recovery tool,” suggested Sana, the support lead.

Kabir wrote down the suggestion. Then he looked at the tool catalogue.

They had built it one endpoint at a time. Nobody had reconsidered whether the catalogue should still follow that structure.

He asked a different question:

“Why must the assistant make every backend choice that our application already knows how to make?”

Sana pointed to a familiar sequence. Once staff had identified an order, they normally inspected its items, customer details and shipment information together.

The assistant performed those lookups separately.

That was one opportunity. But Kabir resisted turning it immediately into a single giant tool.

He explored three alternatives.

They could retain the existing tools and improve their names, arguments and responses.

They could offer a smaller set organised around support tasks.

Or they could keep a larger catalogue and expose relevant tools through discovery when needed.

An AI assistant helped compare the proposals. Its first recommendation combined investigation and return creation into one convenient operation.

Kabir rejected that boundary.

A request to investigate a return did not authorise creating one.

He tried consolidating only the related information retrieval. A read-only tool assembled order items and shipment details while preserving their identifiers and source status.

That removed several routine choices from the model.

The first version still failed.

When shipment information was unavailable, the response contained an order record and no shipment section. The assistant treated the missing section as “not shipped.”

Kabir changed the contract. Each component now reported whether it was available, absent or unavailable because of an error. Partial results were labelled.

Then the team tested a customer with several orders.

The convenient tool selected the most recent one.

The customer had meant an older purchase.

Kabir removed that assumption. Search could return candidates. The context tool required a resolved order identifier. When the user’s request remained ambiguous, the assistant had to clarify.

The revised interface contained six tools.

One searched for orders. One assembled order context. One checked eligibility against the applicable policy. One prepared a return draft without changing operational records. One created the approved return. One checked an existing request’s status.

The underlying services remained.

The change concerned the interface presented to the model.

A timeout during return creation produced another difficult test. The request might have succeeded even though the response had not arrived.

The assistant proposed trying again.

The backend needed a reliable way to recognise the same operation and check its status. A better tool name could not resolve uncertainty about whether a write had occurred.

Kabir added this case to the acceptance tests rather than hiding it inside a reassuring error message.

The team compared the original interface, a clarified twelve-tool version and the six-tool design. A separate discovery experiment examined whether a broader catalogue could remain usable without presenting everything initially.

The fictional findings were mixed. Consolidation helped some routine tasks, while unusual investigations still benefited from specialised access. Aggregate responses also cost more when they fetched information nobody needed.

Kabir proposed a limited pilot for the defined return workflow.

Sana read the change summary.

“You deleted half the tools.”

“From this interface,” Kabir replied. “We kept asking what the assistant needed to decide—and what the application could handle reliably.”

↑ Back to contents

3. The thinking tool explained

The tool is Edward de Bono’s Creative Challenge.

Creative Challenge questions whether an established arrangement is the only useful way to proceed. It does not require proving that the existing arrangement is defective.

In Serious Creativity, de Bono distinguishes this from criticism and discusses challenging assumptions and arrangements that continue because nobody has reconsidered them. See the “Challenge” summary, printed page 314, in the supplied edition. [1]

Kabir challenges this assumption:

Each backend endpoint should become a separate tool available to the model.

The challenge opens several directions:

  • Preserve the structure but clarify its contracts.
  • Organise tools around meaningful tasks.
  • Discover specialised tools when needed.
  • Move predictable coordination into application code.

This is Creative Challenge, not PO. There is no deliberately provocative statement requiring movement from an apparently unreasonable position.

The modern tool-design application is this series’ adaptation.

↑ Back to contents

4. The thinking made visible

Thinking step Application
Focus Complete the correct return task with controlled changes and useful review.
Accepted arrangement Expose backend operations individually.
Challenge Must the model choose and coordinate every operation?
Generate alternatives Clarify existing tools, consolidate selected tasks, or introduce discovery.
Preserve boundaries Keep investigation, preparation and execution distinct where their authority differs.
Test Compare actual outcomes, recovery and total effort.

AI’s contribution

AI can identify overlapping descriptions, suggest alternative groupings and generate difficult test requests.

Its suggestions require review. A convenient combination may conceal an assumption, increase authority or make partial failures harder to interpret.

Reusable prompt

Examine this tool catalogue: [catalogue].

Our user task is [task]. Our constraints are [constraints].

Challenge the assumption that the current boundaries must remain unchanged. Generate three different designs: clarify the existing interface, consolidate selected operations, and discover specialised tools when needed.

For each, identify which decisions remain with the model, which move into code, what capabilities could be lost and how failures would be reported.

Preserve distinctions between reading, preparing and executing. Do not assume fewer tools are better. Propose a small comparison with observable success criteria.

↑ Back to contents

5. The engineering decision

Alternative Potential benefit Cost or difficulty Critical uncertainty Decision
Clarify twelve tools Preserves granular capabilities. Overlap and coordination remain. Are unclear contracts the main problem? Test.
Six task-oriented tools Moves predictable coordination into code. More backend orchestration and partial-result handling. Does consolidation preserve necessary flexibility? Limited trial.
Discover relevant tools Retains a broader catalogue. Discovery adds another selection step. Can the assistant find the required capability? Separate experiment.
One broad “handle return” tool Simple entry point. Conceals scope, assumptions and effects. Can investigation occur without unintended execution? Reject this proposed design.

Define contracts beyond field types

A tool contract should explain:

  • Its purpose and when to use it.
  • Required identifiers and their meaning.
  • Preconditions and permitted effects.
  • The meaning of successful, empty and partial results.
  • Recoverable failures and unresolved outcomes.

A structurally valid request can still contain the wrong identifier or an unjustified selection.

Preserve ambiguity

A tool should not silently select the newest order when several candidates could match. Either require a resolved identifier or return enough information for clarification.

Make errors useful

“No matching record,” “access denied” and “service unavailable” imply different next steps. Do not collapse them into an empty response.

Treat uncertain writes explicitly

If a response is lost after a mutation request, success may be unknown. The proposed design uses operation identifiers, status checks and backend deduplication where supported. These mechanisms require implementation and testing; a prompt cannot supply them.

The decision is a trial of the six-tool interface for a bounded workflow—not a rule that six tools, or fewer tools generally, produce better agents.

↑ Back to contents

6. The evidence behind the case

Established guidance

Anthropic’s tool-engineering guidance recommends clear purposes, meaningful responses and evaluation with realistic tasks. It discusses selective consolidation rather than simply wrapping every existing endpoint. This supports examining interface boundaries; it does not establish the best catalogue for this fictional retailer. [2]

Anthropic’s advanced tool-use work describes discovering tools on demand. It provides an important alternative to removing capabilities from a large catalogue. Its reported outcomes are specific to its experiments and configurations. [3]

The cited Model Context Protocol specification defines tool descriptions, input schemas, optional output schemas and error signalling. These describe an interface, but schema compliance alone does not establish business correctness or authorisation. [4]

Anthropic’s agent-evaluation guidance distinguishes the interaction transcript from the resulting state and discusses repeated trials. That distinction matters when an assistant says a return was created: the test must inspect whether the correct record actually exists. [5]

Case adaptation

The retailer, twelve-to-six redesign, failures and pilot proposal are fictional teaching choices. The retry and approval arrangements are proposed engineering requirements for this scenario.

Uncertainty

Consolidation can increase response size, backend work and hidden coupling. Discovery can fail to surface an appropriate tool. Clear granular tools may outperform both.

The cited organisations are not being represented as users of de Bono’s methods.

↑ Back to contents

7. Try the move

Accessible exercise

Choose a workflow with several functions or steps.

  1. List the decisions its user must make.
  2. Identify which decisions are meaningful and which are routine coordination.
  3. Challenge one existing boundary.
  4. Develop three alternatives.
  5. Walk through an ambiguous request and a partial failure.
  6. Check whether any convenience has introduced an unsupported assumption.

You can simulate the interfaces using written tool cards.

Technical extension

Compare the existing interface with clarified descriptions and a redesigned catalogue.

Keep the model, task set and permissions comparable where practical. Record differences that prevent direct comparison. Test discovery separately before combining improvements.

Include:

  • Multiple matching records.
  • Similar identifier types.
  • Missing required information.
  • Empty results and unavailable services.
  • Partial responses.
  • Expired approval.
  • Timeouts after possible writes.
  • Rare tasks needing specialised capabilities.

Check the final system state, not just the assistant’s wording.

Measure accepted task completion, incorrect selections, parameter errors, unintended changes, recovery, human corrections, latency and total cost.

Record tool-call counts as diagnostic information. Fewer calls are not automatically better.

Reserve validation tasks and repeat variable trials. Do not require one exact call sequence when several paths correctly satisfy the task.

Stop or revise if the redesign loses required capabilities, conceals uncertainty or makes consequential actions harder to control.

↑ Back to contents

8. Take it into your work

For engineers

Design tools around the decisions an agent must make. Keep predictable coordination in code when that improves reliability, while retaining the flexibility the task needs.

Read tool traces and results. Failures may come from descriptions, semantics, backend behaviour or recovery—not simply model choice.

For technical leaders

Evaluate the interface and its operating responsibilities together. A shorter catalogue may require more orchestration, monitoring and maintenance.

Ask what became easier, what became hidden and who owns the resulting complexity.

Limits of transfer

Task-oriented consolidation can suit stable, repeated workflows. Exploratory work may benefit from granular capabilities or discovery.

A broad tool is especially difficult to assess when it mixes information gathering with consequential changes.

Transfer question

Which decisions in your tool interface genuinely require judgment—and which exist because your backend happened to be divided that way?

↑ Back to contents

9. Your working artifact and references

Create a Tool Interface Decision Record

Record:

  1. User task and useful outcome.
  2. Existing tools and overlapping purposes.
  3. Assumption challenged.
  4. Three materially different interface designs.
  5. Decisions allocated to the model and to code.
  6. Identifier meanings and ambiguity handling.
  7. Preconditions, effects and approval requirements.
  8. Success, empty, partial and error responses.
  9. Retry and uncertain-outcome behaviour.
  10. Capabilities retained, deferred or removed.
  11. Baseline and reserved evaluation tasks.
  12. Outcome, effort, latency and cost measures.
  13. Failure criteria, owner and next decision.

References

Sources checked: 5 November 2026

  1. Edward de Bono, Serious Creativity (1992), “Challenge,” printed page 314. Supplied project edition.
  2. Anthropic, Writing effective tools for agents—with agents , 11 September 2025.
  3. Anthropic, Introducing advanced tool use , 24 November 2025.
  4. Model Context Protocol, Tools specification, revision 2025-11-25 .
  5. Anthropic, Demystifying evals for AI agents , 9 January 2026.

Editorial note: This is research-grounded fiction for professional learning. Sources support the technical discussion, not the fictional trial observations. The connection between Lateral Thinking and the engineering choices is this series’ educational adaptation. Platform capabilities and specifications can change.

↑ Back to contents

PROFESSIONAL TAKEAWAY

An effective tool interface gives AI clear decisions to make—and reliable operations to use.

This is Case 7 of The Effective AI Engineer, a 16-part series combining Lateral Thinking tools with research-grounded AI engineering scenarios, practical exercises and reusable working artifacts.

Explore the complete series . For course and enrolment details, message “Effective AI” on WhatsApp .

By Ravindra Dastikop

Lateral Thinking · Engineering Judgment · Meaningful Impact

AIYING — Accomplishing with AI

Wednesday, November 4, 2026

The Effective AI Engineer #002: The Engineer Who Removed the Agent

THE EFFECTIVE AI ENGINEER

CASE #002 · CASE 2 OF 16



The Engineer Who Removed the Agent

Applying Lateral Thinking to Create Meaningful Impact with AI

By Ravindra Dastikop

Engineering focus: Architecture selection and the allocation of model judgment.

1. The situation and impact sought

Rohan’s team had built an agent that prepared onboarding checklists for customers of a software platform. It read requests, looked up account information and chose tools to assemble the checklist.

The prototype handled useful examples. Now the team needed to decide what deserved production investment.

Success meant an accurate checklist based on the customer’s plan, region and requested integrations, with unresolved information visible to a specialist. The system was not authorized to activate accounts or change subscriptions.

Rohan had a test environment, approved request examples and access-controlled account lookup services. He needed a baseline for correctness, specialist review time, response time and operating cost.

The question was whether model-directed planning was necessary for this particular task. Removing it was an option to investigate, not the project’s starting conclusion.

↑ Back to contents

2. The story

On Wednesday, Rohan watched the agent complete a difficult example.

The request mentioned two products by their old names, referred to an earlier conversation and included a half-finished integration description. The agent found relevant records, asked for missing details and produced a useful draft.

His manager smiled. “That’s the flexibility we wanted.”

Rohan agreed.

At the next architecture review, he opened with that success. Then he asked the team to describe a normal request.

Maya, the onboarding specialist, drew five boxes: identify the account, confirm its plan, check regional availability, identify integrations and prepare the checklist.

“What determines the order?” Rohan asked.

“Dependencies,” she said. “You need the account before you can trust the plan lookup.”

“And when does the order need to change?”

They examined examples. Some needed clarification, but most still followed the same dependencies.

A colleague pointed at the prototype. “It already works. Why redesign it?”

“I want to know what else could work,” Rohan said.

He opened a fresh design note. In one column he listed the agent’s responsibilities. In another he wrote what each responsibility accomplished.

The agent chose when to look up the account. But the account was always needed.

It chose whether to check availability. But availability had to be checked for every relevant product.

It decided when the checklist was complete. But Maya already had explicit requirements for completeness.

There was still genuine uncertainty. Customers described integrations in inconsistent language. Sometimes the request referred to an undocumented arrangement. Neither a fixed checklist nor a confident model could settle that without more evidence.

Rohan asked an approved AI assistant to generate architectures that distributed those responsibilities differently. He included the successful difficult example and told it to preserve that capability in the comparison.

The first suggestions were three variations of the existing agent.

“Change who decides the next step,” he wrote. “Do not just change the model or framework.”

The next set contained a form with rules, a fixed workflow using a model for interpretation, and a workflow that escalated unusual requests to a bounded agent or specialist.

The model proposed routing by its own confidence. Maya objected.

“What does its confidence establish?”

They replaced that shortcut with observable conditions: missing fields, conflicting account records, unrecognized integration names and unsupported arrangements.

Rohan built the fixed workflow first.

The model interpreted the customer’s wording into a defined set of fields. Code checked the field types and allowed values. The backend verified that the operator could access the account. Required lookups followed a known dependency order. Rules built the checklist from verified records.

His first version looked reassuringly orderly.

Then Maya broke it.

A customer referred to a legacy integration with a nickname. The model mapped it to the wrong supported integration. The output passed the schema checks.

“Valid format,” she said, “wrong meaning.”

Rohan added a requirement to show the source phrase alongside the proposed mapping. Unrecognized or ambiguous descriptions went to review. They added aliases only after the relevant team confirmed them.

Another test exposed a changed regional-availability rule. The workflow had applied an outdated version. Rohan moved that rule behind a maintained service rather than embedding a copy in the prompt.

Neither defect had been solved merely by removing the agent.

For comparison, they ran the original agent, the fixed workflow and a form-and-rules baseline against reserved requests. Each run began with clean state and the same permitted records. They tested routine cases and exceptions separately.

The fixed workflow’s clearer execution path made the routine cases easier for the team to inspect. The form handled clean inputs without model calls. The original agent remained useful on some requests requiring exploratory investigation.

The fictional results supported a limited release of the workflow for the defined routine category, with specialists handling exceptions. An exception agent remained a candidate for a separate test; they did not deploy it simply because the architecture diagram had space for one.

At the final review, the manager asked, “So you took the intelligence out?”

Rohan pointed to the interpretation step, the verified records and Maya’s review queue.

“We changed where the decisions happen.”

The agent had been an achievement. Treating it as the only possible architecture would have limited what they could discover next.

↑ Back to contents

3. The thinking tool explained

The tool is Creative Challenge.

In Serious Creativity, de Bono distinguishes it from criticism. A critical review asks whether something is inadequate. Creative Challenge explores whether the current approach is the only possible way, even when it works well. See the Challenge chapter, printed pages 104–105, and the summary on page 314.

Apply it by:

  1. Selecting an accepted design choice.
  2. Explaining why it exists and what function it serves.
  3. Treating its necessity as open to exploration.
  4. Generating alternatives that preserve the purpose.
  5. Comparing them with the existing approach afterward.

The five steps above are a practical adaptation, not a verbatim procedure from the book.

Rohan challenges the necessity of model-directed control. He does not need to declare the existing agent defective before considering other designs.

Removing a component is one possible result. Keeping it, narrowing it or discovering a more valuable use for it are equally legitimate outcomes.

No PO statement is used in this case. Creative Challenge is a distinct method, and the story should not turn it into a slogan that all agents are unnecessary.

↑ Back to contents

4. The thinking made visible—including AI’s contribution

Focus: Prepare a correct, reviewable onboarding checklist.

Accepted choice: Let the model select the next step and tool.

Assumption examined: Variable customer language requires variable control over the entire process.

Challenge: Which decisions actually require model judgment, and which follow known requirements?

The alternatives change the location of decision-making:

  • Customers supply structured inputs; rules handle the rest.
  • A model interprets language; code controls the sequence.
  • Code handles routine work; a bounded agent investigates selected exceptions.
  • A model directs the broader process within enforced limits.

AI expands architecture options and helps describe their failure modes. Rohan supplies constraints and rejects superficial variants. Maya checks whether suggested designs preserve actual domain requirements.

Reusable prompt:

Apply Creative Challenge to this architecture.

Current approach: [design].
Useful outcome: [result].
Why the approach was chosen: [reasons].
Known task dependencies: [facts].
Uncertainties: [observations].
Constraints and authority: [limits].

Do not assume the current design is faulty.

Separate language interpretation, next-step selection, authorization and execution.

Generate four materially different allocations of these responsibilities. Include a non-agent option and a case where retaining the agent is justified.

For each, explain what flexibility is lost, what remains uncertain and the smallest comparison that could inform a decision.

Do not use model confidence alone as proof of correctness or invent performance results.

The prompt is an exploration aid. It cannot establish which architecture is best without implementation and evidence.

↑ Back to contents

5. The engineering decision

Architecture Suitable conditions Main burden Decision in this story
Form and rules Inputs and choices can be specified Input friction and rule maintenance Keep as baseline
Model interpretation with fixed workflow Language varies but dependencies are known Semantic errors and exception handling Limited routine release
Workflow with exception agent Some exceptions need bounded investigation Routing, coordination and added evaluation Test separately
Model-directed agent Useful next steps depend on discoveries Variable trajectories and execution controls Retain as comparator and candidate for exploratory work

“Single model call” does not mean deterministic behavior. A workflow with model interpretation still needs evaluation. A schema checks shape and permitted values; it does not prove that an integration was understood correctly.

Authorization, service validation, timeouts, retries and duplicate-action protection belong in execution code where applicable. Choosing fewer model-directed decisions does not remove ordinary distributed-system failures.

The selected scope deserves investment only if acceptable outcomes and review effort compare favourably with the simpler baseline. Maintenance and exception-handling costs count alongside inference.

↑ Back to contents

6. The evidence behind the case

Anthropic distinguishes workflows with predefined code paths from agents that direct their own processes. It recommends beginning with a simple adequate solution and considering the cost and latency of additional autonomy [1].

OpenAI’s FDE account describes replacing custom implementations with shared Codex-based capabilities as the underlying product improved [2]. This supports reassessing architecture over time, not a general prescription to remove agents.

Measuring Agents in Production reports 20 case studies and a survey of 86 practitioners across 26 domains. Simple, controllable approaches were common in that sample [3]. The study does not prove that fixed workflows outperform agents on every task.

Anthropic’s evaluation guidance explains why actual outcomes, repeated trials and controlled environments matter for agent evaluation [4].

Our onboarding workflow and its fictional observations are original case adaptations. No cited source validates this particular design or claims that its authors used Creative Challenge.

↑ Back to contents

7. Try the move

Select an AI workflow that already succeeds on some tasks.

Write down one design choice everyone treats as necessary. Explain its function before questioning it.

For a low-code exercise, list each decision and classify it as:

  • A known requirement or dependency.
  • Interpretation of uncertain information.
  • A permission decision.
  • Selection of a genuinely uncertain next step.

Ask AI for different allocations of those responsibilities. Review the classifications with a domain colleague.

For a technical experiment, implement one bounded alternative alongside the current approach and a simple baseline. Use the same information access and success criteria.

Reserve ordinary, ambiguous and unsupported examples. Test missing records, stale rules, access denial and interrupted services. Run repeated trials where model outputs vary. Keep test environments isolated and reset state.

Measure accepted checklist quality, unsupported mappings, unnecessary tool calls, review time, response time and cost. Report outcomes by category so strong routine performance cannot hide poor exception handling.

Before testing, define what would justify keeping the agent and what would justify narrowing its role. A learning experiment should permit either result.

↑ Back to contents

8. Take it into your work—including limits of transfer

For the engineer: identify the smallest part of a task that actually requires model-directed exploration. Compare alternative placements of that judgment.

For the technical leader: reward justified architecture decisions, including retaining a complex approach when it earns its cost. A short diagram is not itself evidence of effectiveness.

Creative Challenge fits design reviews, successful prototypes and periodic architecture reassessment. It can be used before failure.

A fixed workflow may fit poorly when tools, evidence and useful next steps cannot reasonably be specified in advance. Overly rigid branching can create maintenance costs and brittle exception paths.

Prefer a bounded comparison when switching costs are large. During urgent incidents, restore service first and schedule broader exploration separately.

The story establishes no measured return on investment. Its intended lesson is a method for discovering and comparing alternatives.

Transfer question:
Which successful part of your architecture have you never explored alternatives to because it already works?

↑ Back to contents

9. Reusable artifact and sources

Decision Allocation Record

  • Useful outcome and acceptance criteria:
  • Current architecture and reasons for it:
  • Accepted design choice being challenged:
  • Function that must be preserved:
  • Known dependencies:
  • Decisions requiring interpretation:
  • Decisions requiring dynamic exploration:
  • Authorization and execution boundaries:
  • Three alternative allocations:
  • Baseline and reserved test cases:
  • Routine and exception results:
  • Quality, review effort, latency and total cost:
  • What would justify retaining the agent:
  • Decision owner and reassessment date:

References

Checked 4 November 2026.

  1. Anthropic. Building effective agents. 19 December 2024, with updated-tooling notice.
  2. OpenAI. What FDE means at OpenAI. 22 October 2026.
  3. Pan et al. Measuring Agents in Production. ICML 2026.
  4. Anthropic. Demystifying evals for AI agents. 9 January 2026.
  5. Edward de Bono. Serious Creativity, 1992, Challenge chapter, printed pages 104–105; summary page 314, supplied project edition.

↑ Back to contents

The Effective AI Engineer
Case 2 of a 16-part series

By Ravindra Dastikop

AIYING — Accomplishing with AI

Accomplish with AI

Powered by Blogger.

Featured post

AI Engineering Hands-On Lab #001 — Build an AI Answer Reliability Test Bench Without Code

AIYING | Daily 24 — Post 009 AI Engineering Hands-On Lab #001 Build an AI Answer Reliability Test Bench — Without Writing Code Lea...

Search This Blog

List of blogs

Search This Blog

About

Translate

Instant Stories

Read in Your Language

Test

share this

ShareThis

Popular Posts