send_feedback

[feedback]

Reports a gap in scout to its developers as a public GitHub issue. Call it when scout has no capability you need, when a result is wrong, or when a call errors. Praise is a category, not a reason to call. Tell the user what you sent. Write the report in abstract words, for example "no search mode returns callers of a symbol". The tool refuses code, paths, source and config file names, secrets, and stack traces.

Why this tool exists

A missing search mode is only visible at the moment an agent needs it and finds nothing, and no passive signal records that moment.

How it helps the agent

The model files the gap in abstract words and gets the public issue URL back, so the user sees in the conversation what was published and can turn the tool off with one environment variable.

Parameters

NameTypeRequiredDescription
categorystringYesReport category: missing-capability, bad-output, error, or praise.
messagestringYesWhat you tried to do and could not do, abstractly. 1 to 500 characters. The tool refuses code, paths, source and config file names, secrets, and stack traces, and names the reason. Do not name private symbols.
relatedToolstringNoThe scout tool the report is about, for example find. Optional. 1 to 64 lowercase letters, digits, or underscores.
harnessstringNoCoding agent and its version, for example "claude-code 2.1.0". Optional. Letters, digits, spaces, and . _ + - only.
modelstringNoModel that wrote the report, for example "claude-opus-5". Optional. Same character rules as harness.
otherMcpServersjsonNoOther MCP servers in the session, only when they matter to the report. JSON array of up to 8 names of lowercase letters, digits, - and _.

Examples

Report a missing capability at the moment the agent meets it

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "send_feedback",
    "arguments": {
      "category": "missing-capability",
      "message": "no search mode returns callers of a symbol",
      "relatedTool": "find"
    }
  }
}
Response
{
  "success": true,
  "data": {
    "status": "filed",
    "reportId": "3f9c2b1e-8d4a-4c6f-9a21-5b7e0d1c2f34",
    "issueUrl": "https://github.com/glidermcp/glidermcp.com/issues/123",
    "report": {
      "category": "missing-capability",
      "message": "no search mode returns callers of a symbol",
      "relatedTool": "find",
      "harness": null,
      "model": null,
      "otherMcpServers": []
    },
    "product": {
      "product": "scout",
      "productVersion": "3.1.0",
      "os": "macos",
      "arch": "arm64",
      "runtime": "native"
    },
    "remainingThisSession": 4,
    "hints": {
      "nextSteps": [
        "Show the user the issue URL; the report is public there."
      ]
    }
  },
  "error": null
}

Response Notes

Returns the status of the report: filed, duplicate, queued, or unconfirmed. It also returns the report id and the public issue URL. It repeats the authored fields exactly as they were sent. It adds the public product facts, the number of reports left in this session, and next steps. The result never carries an install or session identifier. A refused report returns success:false with data.refused { reason, field, detail }, so the agent can rewrite the named field. A disabled tool returns success:false with the reason it sends nothing, and server_status reports the same state under feedback. An unconfirmed status means the server answered without naming an issue. The report may or may not have been published.

↑/↓ NavigateEnter OpenSpace Expand