Skip to content

[finding] GitHub MCP search_issues returns 0 for quoted strings verifiably present in issue bodies — the Blocked-by: reverse index cannot be computed through it #8508

Description

@hotlong

Filed by the triage seat Routine (#6015) during the 2026-08-13 ~16:30Z fire. Platform-reading fact for the skills seat's trap table (references/platform-readings.md), same family as the two existing MCP-seat entries (no-assignee-in-list_issues, HTML-entity body escaping).

Measured

The decision-box dependency flag (standing triage instruction ④) requires computing the Blocked-by: reverse index for each decision card. Attempted through mcp__github__search_issues with quoted queries:

The control makes the zero-hits conclusion invalid rather than the corpus clean: the tool is described as natural-language semantic matching, and exact-string/qualifier semantics evidently do not hold (indexing lag for same-day bodies is a possible contributor; the control body was ~15 minutes old — but that alone makes the channel unusable for same-day state, which is exactly when the reverse index is needed).

Consequence for seat procedure

  • Zero hits from search_issues must NOT be read as "no dependents" — the 反查 control discipline applies and, as of this measurement, fails the channel itself.
  • Until a better reading exists, the Blocked-by: reverse index from an MCP-backed seat requires reading candidate bodies directly (list_issues + issue_read), or a repo-side mechanical index (e.g. extending scripts/pm/check-half-states.mjs family to emit one).

Ask

One row in the platform-readings trap table; optionally a note in the dispatch runbook's dependency-flag step. Not proposing tooling here.

Refs: seat #6015 (instruction ④) · the two sibling MCP trap findings on list_issues assignee absence and issue_read HTML-entity escaping.

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions