SShortSingh.
Back to feed

Genkit Dart fails approved MCP tool restarts due to name lookup bug

0
·3 views

A developer building a dispatch assistant in Dart found that approving a costly tool call sometimes failed with 'Tool not found' after the agent restarted. The tool was registered via an MCP server under a namespaced name, but the model only sees a shortened name, and the restart path in Genkit Dart 1.0.1 skipped the tool-name map used in the normal loop. The fix, submitted as a pull request to Genkit Dart, resolves tools on the restart path and passes the map through. The change also preserves content and metadata from restarted tool results, which were previously dropped.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Synapse Shield v0.10.0 Extends Behavioral Bot Detection to Mobile Browsers

Synapse Shield, an open-source self-hosted behavioral biometrics engine, has released version 0.10.0 to bring its bot detection to mobile devices. The engine scores touch, mouse and keystroke dynamics using only relative millisecond timings, avoiding both CAPTCHAs and personally identifiable information. The update adds a Mobile SDK v2.0 for vanilla JS, React and Vue, along with changes to the Python engine and native Rust core. Developers addressed five false-positive scenarios that desktop-oriented rules had misflagged on mobile traffic, including single taps, IME keyboards and zero-radius iOS WebView touches. The release is a web SDK for mobile browsers, PWAs and WebViews, and does not yet include a native Swift or Kotlin SDK, with real-world device validation still pending.

0
ProgrammingDEV Community ·

HelpMyIMG: A Free, In-Browser Image Suite Built on WebAssembly

A Staff Software Engineer built HelpMyIMG, a free image manipulation suite that runs entirely in the browser, to avoid paying recurring subscriptions for cloud image tools. The developer argues that sending private photos to third-party servers raises privacy concerns, adds network latency, and imposes rate limits that slow batch work. The tool uses client-side processing with no sign-ups and no data uploaded to external servers. Its architecture relies on Web Workers and OffscreenCanvas to keep heavy tasks such as background removal and compression off the main thread for a responsive interface. The project is presented as an argument for local, browser-based computation over cloud-first image processing.

0
ProgrammingDEV Community ·

Team celebrations should run on a schedule, not only when releases ship

A DEV Community post argues that many teams tie celebrations to shipping output, so recognition disappears during quiet or difficult periods. It points to Teresa Amabile and Steven Kramer's research on progress, which found that most managers rank progress low as a motivator, and warns that linking rituals to throughput leaves out people doing critical but invisible work. Studies of NBA teams and pre-task rituals are cited to suggest that acknowledgment and reliable ritual can support performance rather than distract from it. The author recommends running celebrations on a fixed schedule regardless of metrics and includes a sample GitHub Action that posts a weekly Friday marker to Slack.

0
ProgrammingDEV Community ·

Choosing WooCommerce Hosting in 2026: Costs, Options, and Common Pitfalls

WooCommerce is free to use, but hosting is a significant ongoing decision that affects store speed, uptime, and maintenance workload. The guide advises weighing performance, support quality, backups and staging, scalability, and total cost including renewal pricing. It compares managed options such as Cloudways and Kinsta, which handle updates and security, against self-managed VPS hosting that demands technical time. It also warns against cheap shared plans that cannot reliably handle checkout traffic. Practical launch steps include testing backups, staging updates, and running a test payment order before announcing the store.