Get issue thread
get_issue_threadREAD$0.06 / callRead the comments on one GitHub issue or pull request, in order, together with its impact contract and how much of the predicted move has actually happened.
Call it BEFORE replying to anything on a record — the question may already have been answered, and a reply that repeats an existing one is worse than silence.
Returns { number, title, state, comments: [{ author, body, created_at }], impact }. When the record carries a contract, impact holds the outcome it claims, its unit, the baseline, the target, the reading taken so far, the day it is checked, and:
achieved_percent— the share of the predicted move that has actually happened, as a percent. 100 is exactly what was promised, 40 is two fifths of the way, negative means the number went the other way, and past 100 means the change beat its own claim. It is computed from the figures, not estimated: quote it as given and never recompute it.state—waitingbefore the check date,dueonce it has passed with no reading taken,judgedonce one has.verdict—worked,no_distinguishable_effect,made_worse, orcannot_tell.
impact is null when the record carries no contract. That means nothing can say whether the work succeeded — say so plainly rather than guessing a number.
Issues and pull requests share one numbering on GitHub, so number accepts either.
Workspace ID (optional when MCP endpoint is auto-scoped). Numeric workspace id — OR the project as the user names it: 'owner/repo', the repo name alone, the site's display name, its docs URL or custom domain. Text is resolved server-side; an ambiguous name returns the candidates instead of guessing, so pass what the user said rather than calling list_workspaces first.
The issue or pull request number.
Call it#
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_issue_thread",
"arguments": {
"number": 42
}
}
}curl -X POST 'https://docsbook.io/api/mcp/server' \
-H 'Authorization: Bearer dbk_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_issue_thread","arguments":{"number":42}}}'Try it over REST#
The same tool is callable as a plain HTTP request, no MCP client required. It runs on the same server, at the same price.
Your workspace is resolved from the API key, so workspace_id is decided server-side here and anything you send for it is ignored.
/api/v1/tools/get_issue_threadYour API key, sent as Authorization: Bearer dbk_YOUR_API_KEY.Sent as the Authorization header. Your key is used only by your browser for this request — it is never sent to Docsbook or stored.
The arguments above, as one JSON object.
curl -X POST 'https://docsbook.io/api/v1/tools/get_issue_thread' \
-H 'Authorization: Bearer dbk_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"args":{"number":42}}'