# Hanging Context

> Fresh context for agents. Ask, search or follow stories. Each fact cites a Synorb Manifest.

- name: com.hangingcontext/mcp
- version: 2.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 89/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.hangingcontext%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.hangingcontext%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "hangingcontext": {
      "type": "http",
      "url": "https://hangingcontext.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-5d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 89/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,327 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 5 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 8, about 1,327 tokens to load them all
- tool set hash: b20c5ed34256b0702563f95b7f0b854d
- tools last changed: 2026-10-17T02:16:24.985Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.hangingcontext/mcp.svg)](https://protogrid.dev/servers/com.hangingcontext/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-17 `hc_about` changed (inputSchema)
- 2026-10-17 `hc_topics` changed (inputSchema)
- 2026-10-17 `hc_since` changed (inputSchema)
- 2026-10-17 `hc_latest` changed (inputSchema)
- 2026-10-16 `hc_unsubscribe` removed
  - Stop a watch. Needs the subscription id and the token from hc_subscribe. Returns the new status.
- 2026-10-16 `hc_subscribe` removed
  - Watch a topic. Hanging Context sends new stories to your HTTPS webhook. Needs your email. Returns a subscription id, a secret and an unsubscribe token. Webhooks stay off until the operator turns them on.

Full history: https://api.protogrid.dev/v1/servers/com.hangingcontext%2Fmcp/changes

## Remotes

- https://hangingcontext.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (8)

- `hc_about`: Explain Hanging Context. Returns what it is, the checks on each story, the reuse rules, and how to read or receive stories.
- `hc_ask`: Answer a question from recent stories. Ranks stories by keyword match and copies the best key facts word for word. Returns up to 5 facts, each with its story URL and Manifest ids, and the matched stories. If nothing matches, returns no_match true and suggestions. It does not use an LLM. This is a good first call.
- `hc_get_story`: Read one story. Use format `brief` for the headline, dek and key facts. Use format `full` for the whole story as Markdown. Use format `claims` for key facts and paragraphs as JSON, each with its Manifest ids. Returns the story in that format and up to 3 related stories.
- `hc_latest`: Get the latest stories, newest first. Filter by topic or beat. Returns up to 20 stories with headline, dek, topic, URL and Manifest ids.
- `hc_search`: Search recent stories by keyword. The ranking uses keyword match only. Returns up to 20 stories with headline, dek, topic, URL, Manifest ids and score.
- `hc_since`: Get only the stories that are new since your last call. Send the cursor from the last response. If you send no cursor, the call returns the current cursor and no stories. Returns up to 50 stories with next_cursor and has_more.
- `hc_sources`: Show where a story gets its facts. Returns each cited Manifest with its original title, URL, source and publication time, the facts and paragraphs that use it, and the trust label. Also returns the steps to check the Manifests yourself.
- `hc_topics`: List the topics. Returns each topic with its title, beats, sources and story count for the last 24 hours. Also returns not_covered, a list of things this server does not cover.
