Skip to main content

ForgingStack Watchtower

An agent that stops checking in is an agent you hear about.

mcp-name: io.github.jdkabattles/forgingstack-watchtower

This is the public client for Watchtower. The service itself — the liveness checks, the alert emails, the receipt chain, the key store, and billing — runs on ForgingStack's private service and is not in this repo. Copying this repo does not give you the service: you still need an API key and credits, from signup below.

Live API: https://forgingstack-watchtower.jkbattles.workers.dev

How it works

  1. You register a watch on an agent: how often it should check in (interval_seconds, 30 to 2,592,000) plus extra quiet time allowed (grace_seconds, 0 to 86,400), and where the alert email goes. One watch per agent per owner. Registering a watch costs 1 credit and returns a check-in key, shown once.
  2. The agent checks in with its watch id and check-in key. Check-ins are free and need no API key.
  3. If the agent goes quiet past its interval plus grace, Watchtower emails an alert and issues a hash-chained receipt. Each alert costs the watch owner 1 credit; an owner at 0 credits is skipped and the watch stays overdue.
  4. When the agent checks in again after an alert or overdue period, a recovery receipt is issued. You can also snooze a watch (1 to 1,440 minutes) to silence alerts for a while.

Signup (v1)

curl -X POST https://forgingstack-watchtower.jkbattles.workers.dev/v1/signup \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com"}'

Returns an API key once and 100 starter credits. Save the key immediately — it is stored only as a hash and cannot be shown again. Click the verification link in the signup email before the key can register watches; until then, watch registration returns 403.

Use it (MCP, stdio)

Set the key, then run the MCP server in this repo:

export FORGINGSTACK_API_KEY="your-key-here"
python -m app.mcp_server

Tools: create_watch, check_in, get_watch, get_credits, get_receipt. See SKILL.md for when to use it and when not to.

Price

1 credit to register a watch, 1 credit per alert, check-ins free. 100 starter credits on signup. Credit packs: $10 for 1,000 credits, bought with POST /v1/billing/checkout — credits are added once the payment is verified (usually within the hour).

Files in this repo

  • app/mcp_server.py — MCP wrapper client (stdio, stdlib only)
  • SKILL.md — when to use it, how to read watch status
  • agent-card.json — A2A-style discovery card
  • server.json — MCP Registry metadata
  • pyproject.toml — package metadata for the MCP client

Metadata

Release files for forgingstack-watchtower 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for forgingstack-watchtower 0.1.0
File Size Uploaded Provenance Actions
forgingstack_watchtower-0.1.0.tar.gz 5.5 kB Without provenance Details for forgingstack_watchtower-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for forgingstack-watchtower 0.1.0
File Interpreter ABI Platform Actions
forgingstack_watchtower-0.1.0-py3-none-any.whl Python 3 none any Details for forgingstack_watchtower-0.1.0-py3-none-any.whl

Total release size: 11.8 kB

Release files / forgingstack_watchtower-0.1.0.tar.gz

Download URL forgingstack_watchtower-0.1.0.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0532222b9dce6018f31df8ce8d3bb0e35179fecc52556727a93279bb6cfdce99
BLAKE2b-256 checksum
How to use checksums
f497b448aca879cfaf382d7ed4601e5819392441537a7ba95df2173e424843d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.12

Release files / forgingstack_watchtower-0.1.0-py3-none-any.whl

Download URL forgingstack_watchtower-0.1.0-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e0798991a024754aad47d262f0daf6986199f296a98aeb60507d8e206f78c0e
BLAKE2b-256 checksum
How to use checksums
d666e1a01f514acf6ff9e94196eceb7b44f1c3906add8cc29ea76244ee2c40ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.12

Security for forgingstack-watchtower 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page