← All speakers

Bio, Work & Ideas

Navinkumar Patil

Conference affiliation: PayPal

On this page

Navinkumar Patil has worked on PayPal’s developer integration workflows, including a sandbox redesign that reduced card-processing enablement from twelve steps to three. His work spans payment onboarding, editor tooling and the practical problem of helping AI agents navigate interactive command-line interfaces.

Payment integration and developer tooling

Navinkumar’s professional history includes work at Accenture on Barclays projects, including BKEY and PingIt. His earlier software projects included an Android restaurant menu with customizable orders, a Java-to-UML diagram generator, and a ride-booking application with caching and performance testing.

At PayPal, Navinkumar helped address a concrete obstacle to sandbox onboarding: developers testing card payments faced multiple signup flows and requests for country-specific identity or tax information in a test environment. His account of the redesign explains the team’s choice between enabling card processing when an application was created and enabling it when a sandbox account was created. They chose account creation so new business accounts would receive the capability by default, reducing enablement from twelve steps to three.

The team also monitored account creation separately from card-processing enablement. That distinction let them track the underlying account workflow alongside the capability they had added, rather than treating successful feature enablement as a complete measure of onboarding.

Navinkumar was also one of six engineers credited by Brian Beck for contributing to PayPal’s Visual Studio Code extension, which brings integration samples, API snippets and developer-dashboard links into the editor. The extension subsequently gained an AI migration assistant that uses GitHub Copilot to help translate legacy NVP and SOAP integrations into REST-based code, with workspace-aware recommendations and migration instructions. His contribution belongs to the extension’s development; the later assistant extends that product’s role from helping developers build integrations to helping them modernize existing ones.

Making interactive CLIs accessible to agents

Navinkumar’s work on interactive command-line tools for agents, alongside Mark Lummus, addresses a failure that can occur without an explicit error: a terminal displays a prompt and selectable options, but an agent sees repeated screen redraws and loses the interface state.

Their approach preserves a useful distinction. Command flags work when inputs are independent and the path is known beforehand. They become awkward when later choices depend on earlier answers or live API responses. Interactive tools already contain guidance and constraints; agents need a way to access them.

Navinkumar introduces three approaches to that problem, using the Barista 9000 coffee-ordering CLI as a concrete example:

  • Persistent terminal sessions: tmux lets an agent send keys and capture terminal state across interactions.
  • Structured side channels: interprocess communication exposes JSON so the agent can read interface state without screen scraping.
  • Explicit context: context injection supplies the available choices and constraints needed to navigate the workflow.

These approaches address different parts of the interaction problem: preserving terminal state, making it machine-readable, and explaining what actions are available.

Read the topics behind these talks

1 conference talk

Key ideas

Scroll to read ↓

Mark Lummus and Navinkumar Patil use a coffee-ordering workshop to explain how agents lose terminal state, how structured interfaces can preserve interactive guidance, and why a fast benchmark result can reward something different from the intended task.

  • An interactive CLI can fail silently when its harness receives redraw output but loses the prompt’s UI state.
    2:24 ↗
  • tmux preserves an inspectable terminal session; a structured side channel exposes state and accepts input as data; context explains constraints and required confirmations.
    26:45 ↗
  • Keep the CLI’s operations predictable so the reasoning agent can choose among them without managing another agent inside the tool.
    41:36 ↗
  • The competition rewarded deterministic specialization and low network latency, limiting what leaderboard success demonstrated about interactive agent capability.
    41:09 ↗

References