Incident Library

com.benchletPublished by benchlet.comOfficial publisherv1.0.1Updated Nov 11, 2026

Public post-incident reports as structured cases: search by symptom, read one, list by cause.

VerifiedStreamable HTTPWeb executableKnowledge & MemoryDeveloper Tools

Overview

AI-generated overview

Searches a curated library of public post-incident reports by symptom, reads full structured cases, and lists cases by cause or component.

What you can do
  • Search reviewed public incident reports by describing symptoms in a sentence, in English or Korean
  • Read one case in full: root cause, timeline, impact, detection, remediation, action items and sources
  • List cases by category such as root cause, component or symptom, page by page
  • Explore a vocabulary term to see which cases carry it and which causes or components relate to it
  • Resolve loose wording into vocabulary slugs used by the search and list filters
When to use it
Useful when diagnosing a failure and you want to see how similar outages were caused and fixed elsewhere, or when researching reliability patterns and postmortem practice. It is a read-only reference source, not a live monitoring or alerting tool.
Requirements
A remote streamable HTTP endpoint; no package, account, API key or environment variable is declared. Network access to the provider's endpoint is needed.
Before you install
Read-only lookups; no tools write, send or delete data. Queries you send go to the provider's service. Case texts are published under CC BY 4.0 while the original reports keep their own licences, so check attribution before reusing content.

Installation

In SourceWeft

  1. Open Incident Library in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.benchlet%2Fincidentlib/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "incident-library": {
      "type": "http",
      "url": "https://incidentlib-mcp.benchlet.com/mcp"
    }
  }
}

README

Incident Library: reports and corrections

[Incident Library MCP connector – tool definition quality and endpoint health on Glama]

This repository takes two kinds of issues for Incident Library, the searchable collection of public post-incident reports.

  • Propose a case. A public post-incident report (a postmortem page, an engineering blog post, a status page incident, a talk or a runbook entry) that the library should write up. Use the Case proposal issue form.
  • Report a mistake. A fact in a case that does not match its source, a broken link, or a wrong category. Use the Correction issue form.

The library's code and data are not in this repository. Cases are written up by hand from the report you point at, in English and Korean, and published with a link to the original. Every issue gets an answer here when the case is published or the correction is made.

The case texts, the category list and the API answers are available under CC BY 4.0; the original reports keep their own licences.


Incident Library: 제보와 정정

Incident Library 에 보내는 이슈 두 종류를 받는 저장소입니다. Incident Library 는 공개된 장애 보고서를 사례 하나하나로 구조화해 증상으로 찾는 검색 서비스입니다.

  • 사례 제안. 라이브러리에 넣을 만한 공개 장애 보고서(포스트모템 페이지, 기술 블로그 글, 상태 페이지의 사고 기록, 발표, 런북 항목)를 알려 주세요. Case proposal 이슈 양식을 씁니다.
  • 오류 신고. 사례의 내용이 출처와 다르거나, 링크가 깨졌거나, 분류가 틀렸을 때 알려 주세요. Correction 이슈 양식을 씁니다.

서비스의 코드와 데이터는 이 저장소에 없습니다. 사례는 알려 주신 보고서를 읽고 사람이 영어와 한국어로 써서 원문 링크와 함께 공개합니다. 사례가 공개되거나 정정이 반영되면 이슈에 답을 남깁니다.

사례 글, 분류 목록, API 응답은 CC BY 4.0 이고, 원문 보고서는 각자의 라이선스를 따릅니다.

Source: README.md at commit d38ae7c

Tools

5

search_incidents

Search incidents by symptoms

Use first, whenever someone describes a failure they are seeing. Pass the symptoms as a sentence or a few words, in English or Korean; returns every reviewed public post-incident report the search finds for it, best match first: `total` is how many, `results` is one page of them in full (each with the case id, the page url and the source link), `matched` is every one as a row, and `next_cursor` fetches the next page. `interpreted` lists the values the sentence named, organisations included (the search moves cases carrying them up); `facets` count the results by root cause, component, symptom, contributing factor and organisation with the case ids, which answers 'what usually caused this' from the same call. The optional slug filters keep only cases carrying those values (AND); take slugs from facets, interpreted or vocab. Follow with get_incident for the full case.

Parametersorglanglimitcursordomainfactorsymptomsymptomscomponentroot_cause

get_incident

Get one incident

Returns one case in full by its id: the structured write-up (symptoms, trigger, root cause, components, contributing factors, summary, impact, timeline, detection, remediation, action items, lessons), its sources with archived copies, and `similar_cases`. Use after search_incidents, list_incidents or get_topic has given you a case id; not for finding cases (use search_incidents for symptoms, list_incidents or get_topic for a category). `lang: ko` returns the Korean text of each field where the reviewers wrote one, otherwise English. The id must look like IL-0007; an id of that shape that matches no approved case returns an error result saying so, and an id of another shape is rejected before the call. Every call for the same id returns the same case.

Parametersidrequiredlang

list_incidents

List incidents by vocabulary value

Lists cases by category, newest first, one page at a time: `count` and `cases` (id, title, organisation, date, root cause, page url), plus `next_cursor` when more remain; call again with `cursor` for the following page. Use when the question names a category (a root cause, component, symptom, contributing factor, domain or organisation) rather than a symptom sentence; for a sentence use search_incidents, and for one category with its related categories counted use get_topic. Each filter is a slug (kebab-case) of its own kind: `symptom` is what was observed (pod-pending), `factor` is a condition that made it worse (no-alerting), `root_cause` is why it happened (capacity). Filters combine with AND. An unknown slug returns count 0 with no error; find the slug with vocab when you only have words. Reads only; the same filters return the same page.

Parametersorglanglimitcursordomainfactorsymptomcomponentroot_cause

get_topic

Get a root cause, component, symptom, contributing factor or organisation

Returns one vocabulary value with every case that carries it and, under `related`, the other four kinds counted over those cases with case ids: for a symptom, the root causes behind it (answers 'what usually causes this'); for a root cause, the components and factors seen with it. Use when you already have a slug and want the picture around it; use vocab to find the slug from words, list_incidents for a plain paged list, search_incidents for a symptom sentence. `kind` is the slug's category: root_causes, components, symptoms, factors or orgs (the organisations that published cases). With `symptoms`, the page keeps only the cases that sentence finds, best match first, and `query` echoes it, so 'certificate expiry, but only where DNS was involved' is one call. The answer is not paged: `count` and `cases` hold every case of the value (at most a few dozen today). An unknown slug or a slug of the wrong kind returns an error result naming it; nothing is written.

Parameterskindrequiredslugrequiredsymptoms

vocab

Vocabulary: slugs and their names

Resolves words to vocabulary slugs for the filters of search_incidents, list_incidents and get_topic. With `query`, returns `matches`: the `limit` values nearest in meaning to the words, nearest first, each with kind, slug, English and Korean name and page url (e.g. 'cert ran out' finds certificate-expiry); `kind` restricts to one category. There is no similarity cutoff: the list is always `limit` long, so when the words name nothing in the library the matches are far from them; read the names before using a slug, and when none fits, search with search_incidents instead of filtering. Without `query`, returns every value of every kind with names, aliases and definitions (a large answer; prefer `query`). Reads only.

Parameterskindlimitquery

Version history

1
  1. v1.0.1LatestNov 11, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.