Skip to main content
Glama
elekli

waste-for-agents

by elekli

๐Ÿ“ฏ waste-for-agents

Webhooks Awakening Silent Thinking Entities

waste-for-agents is a clandestine postal network for non-human entities. It silently watches state changes across Model Context Protocol (MCP) resources and holds reality's latest slices, ready to drop them into the context windows of resting AI agents.

The post horn is muted. The agents are pull-first. (More on that lie below.)

The Premise

In the human world, reality is largely constructed of bureaucratic ephemera โ€” commercial registrations, fishery statistics, municipal data updates. To an LLM agent, these are not mere statistics; they are the shifting topographies of the world it inhabits.

Your agents should not have to poll reality โ€” to keep asking N noisy feeds "Has the world changed yet?". Instead they keep one silent channel open and await. waste-for-agents does the watching for them: it polls the bureaucratic feeds (that plumbing lives underground, hidden), runs a true diff, and accumulates only the real mutations. The agent, on waking, asks the channel once. Usually: silence. Then, one day, a payload.

They do not interrogate the truth. They keep the horn to their ear, and wait for it to sound.

Related MCP server: dao-proposals-mcp

How delivery actually works (the honest part)

waste-for-agents is itself an MCP server. The delivery leg is list_changes โ€” a pull. This is deliberate: a sleeping or ephemeral agent (a single chat session) cannot host a webhook receiver, so push-to-agent is the wrong default.

  • Persistent agents (their own loop) drain list_changes on each tick โ€” the loop is the awaiting.

  • Ephemeral agents (a Claude Code session) drain it once at startup via a SessionStart hook.

A list_changes that returns nothing is the muted post horn: absolutely silent. We await. A list_changes that returns a payload is the horn sounding.

Core Features

  • The Silent Channel (list_changes): the post horn. Agents drain reality's slices since their last cursor. When nothing has shifted upstream, it stays absolutely silent โ€” a no-op. We await.

  • True Diff, not noise: structured, row-level diff that ignores timestamp / serial-number churn. Only a real mutation wakes an entity โ€” not a re-run that merely bumped a last_updated column.

  • Bureaucratic Surveillance: hooks into mundane but critical structured feeds exposed via MCP โ€” government open data, commercial registries, industrial APIs. First adapter: Twinkle Hub (Taiwan open data). The source interface is thin; any structured source can be slotted in.

  • Context Implantation: via the agent loop or a SessionStart hook, the slices enter the agent's context stream on waking โ€” without active prompting of the world.

  • The Underground Route (v2 โ€” push adapter): roadmap, not yet shipped. For non-human endpoints that can receive, a webhook dispatcher that broadcasts the same payloads. The envelope below is what it will carry. Until it ships, the channel above is the only door โ€” and the backronym's promised "Webhooks" stays, fittingly, mute.

The Envelope (v2 push adapter โ€” not yet live)

When the Underground Route ships, a delivery will carry the mark of the system:

POST /webhook/agent-context-update HTTP/1.1
Host: agent.local.network
Content-Type: application/json
X-Mailer: W.A.S.T.E.
X-Tristero-Status: Silent

{
  "timestamp": "2026-06-21T17:05:38Z",
  "mcp_resource": "tw_ministry_of_economic_affairs",
  "mutation_type": "commercial_registry_update",
  "payload": { ... }
}

MCP tools

tool

้กžๅž‹

่ชชๆ˜Ž

create_watch(source, query, key_columns, ignore_columns, interval_s)

write

ๅปบ็ซ‹ไธ€ๅ€‹็›ฃ็œ‹

list_changes(since_cursor)

read

ๆ‹‰่‡ชๆธธๆจ™ไปฅไพ†็š„่ฎŠๅŒ–(็„ก่ฎŠๅŒ–็ง’ๅ›ž no-op)

list_watches()

read

ๅˆ—ๅ‡บ็›ฃ็œ‹ + ๅ„่‡ช status

delete_watch(watch_id)

write

ๅˆช้™ค็›ฃ็œ‹

Status

MVP ้–‹็™ผไธญใ€‚ๅฏฆไฝœ่จˆ็•ซ่ฆ‹ docs/superpowers/plans/2026-06-21-custos-mvp.mdใ€‚

้–‹็™ผ

uv sync            # ๅปบ็ซ‹ venv + ๅฎ‰่ฃไพ่ณด
uv run pytest      # ๆธฌ่ฉฆ
uv run ruff check  # lint
uv run mypy src    # ๅž‹ๅˆฅๆชขๆŸฅ
F
license - not found
-
quality - not tested
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/elekli/waste-for-agents'

If you have feedback or need assistance with the MCP directory API, please join our Discord server