# Reported issues for gemini-mcp by chrischall

Pod holds 6 of 6 GitHub reports that passed its relevance review. This can include external user reports, maintainer-confirmed bugs, and concrete feature gaps. Treat them as evidence to inspect, not a count of distinct defects.

Back to [gemini-mcp by chrischall](/mcp/gemini-mcp-by-chrischall).

## Most discussed

### Run the live signed-upload probe against the deployment — the flow is only verified against a simulator

## The gap

`tests/upload-flow.test.ts` (added in #147) exercises the whole loop — mint → PUT → `r2_key` → generation via `images_r2_keys` — but against `tests/fixtures/blob-gateway.ts`, an in-process fake. That fake is a real verifier (it re-derives every signature from the four payload shapes, reads content type from the request *header*, checks signature before expiry), and it catches the bug class it was written for: pointing the minter at the old host turns 10 of its 15 tests red.

What it…

[Read the thread](https://github.com/chrischall/gemini-mcp/issues/165) · 2026-08-24 · closed · 2 comments

### gemini_get_upload_url failed once on the new host with no diagnosable error — root cause never found

## What happened

After the re-host from `connector.gemini.nullnet.app` to `mcp.nullnet.app`, the first call to `gemini_get_upload_url({ filename: "family-carter-finley.jpg", content_type: "image/jpeg" })` failed with:

```json
{"error": "Error occurred during tool execution", "request_id": "req_011Ce9HVnGPFyjdVrvQHzykq"}
```

No message, no failing step, no stack. Only that flow was affected — the character library, `image_set`/`image_generate` with characters and style, async jobs,…

[Read the thread](https://github.com/chrischall/gemini-mcp/issues/164) · 2026-08-24 · closed · 2 comments

### Idempotency for re-issued generation calls after a client timeout

From field feedback (2026-07-06): when an MCP host times out a long generation (`-32001`) the server-side job usually completes anyway, so re-issuing the same call risks a **duplicate billable generation**.

Shipping mitigations (timeout-recovery PR) reduce the need to re-issue: heartbeats prevent most host timeouts, and the tool description now tells callers to check the output dir / sidecar before re-issuing. But there is still no server-side guard.

Proposed:

- accept an optional…

[Read the thread](https://github.com/chrischall/gemini-mcp/issues/53) · 2026-07-06 · closed · 0 comments

### Async job pattern for long generations (job_id + poll tool, detectable completion)

From field feedback (2026-07-06): when a 4K/Pro generation outruns the MCP host's `tools/call` timeout, the caller gets `-32001` and has **no way to tell whether the job actually finished** short of polling the output dir with `ls`.

Mitigations shipping in the timeout-recovery PR:

- progress heartbeats (`notifications/progress`) so hosts that reset their timeout on progress don't `-32001` at all;
- configurable timeouts (`GEMINI_TIMEOUT_MS` / per-call `timeout_ms`, 120s default for 4K);
-…

[Read the thread](https://github.com/chrischall/gemini-mcp/issues/52) · 2026-07-06 · closed · 0 comments

### Cross-platform from_clipboard (Windows + Linux)

## Summary
Extend `from_clipboard` image ingestion (added in #12) to **Windows and Linux**. Today it's **macOS-only** — on other platforms it throws a clean `McpToolError("from_clipboard is only supported on macOS")`.

(`GEMINI_INPUT_DIR` bare-filename resolution already works on all platforms; this is only about the clipboard path.)

## Why DIY, not a dependency
Researched the npm landscape — **no library clears "tiny + inlinable + cross-platform image read."** The `.mcpb` bundle ships no…

[Read the thread](https://github.com/chrischall/gemini-mcp/issues/13) · 2026-06-08 · open · 0 comments

### Files API upload for non-YouTube video input (video-to-image)

## Summary
Support **non-YouTube video** as a video-to-image input via the Gemini **Files API** upload flow. Today `video_url` only accepts a public **YouTube** URL (`gemini_generate_image` / `gemini_interact`), which is all that was wired in #7.

## Background
Video-to-image was added in #7. The Gemini docs list two video input sources:
- **YouTube URL** — ✅ implemented (`{file_data:{file_uri:"https://youtube.com/…", mime_type:"video/mp4"}}` for generateContent; `{type:"video", uri,…

[Read the thread](https://github.com/chrischall/gemini-mcp/issues/8) · 2026-06-08 · closed · 0 comments

## Most recent

The remaining reports are on [the project's issue tracker](https://github.com/chrischall/gemini-mcp/issues).
