CATCH #2198
DETECTED OCT 20, 2026 22:19 UTC
THE CATCHscore 10/10
EXHIBIT 2198 · FLASH
Oct 20, 2026 22:19 UTC
pypi
anthropic
Anthropic's latest PyPI release (1.17.0) hints at new models like 'claude-opus-4-8' and 'claude-haiku-4-5', alongside beta webhook functionality.
READY TO POST:
anthropic's new pypi version just dropped, and there are whispers of new models like 'claude-opus-4-8' and 'claude-haiku-4-5' in the code. 👀
looks like anthropic is working on beta webhooks! saw a bunch of related strings and endpoints in their latest python package.
EVIDENCE — the receipts
anthropic 1.16.0 -> 1.17.0: +189 strings, -687 strings, 81 interesting
[model_id] (2)
+ py
client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])
state = BetaFallbackState()
with state:
message = client.beta.messages.create(**params)
+ python
with client.messages.stream(
model="claude-haiku-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
[feature_flag] (7)
+ py
client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])
state = BetaFallbackState()
with state:
message = client.beta.messages.create(**params)
+ /v1/organizations/webhooks/{webhook_endpoint_id}/regenerate_signing_secret?beta=true
+ /v1/organizations/webhooks/{webhook_endpoint_id}?beta=true
+ /v1/organizations/webhooks?beta=true
+ anthropic-beta: webhooks-2026-10-07
+ py
with client.beta.messages.stream(...) as stream:
for chunk in stream:
...
+ py
client.beta.environments.work.worker(environment_id=..., environment_key=...)
[endpoint] (6)
+ /v1/organizations/webhooks/{webhook_endpoint_id}/regenerate_signing_secret?beta=true
+ /v1/organizations/webhooks/{webhook_endpoint_id}?beta=true
+ /v1/organizations/webhooks?beta=true
+ /v1/organizations/webhooks
+ /v1/organizations/webhooks/{webhook_endpoint_id}
+ /v1/organizations/webhooks/{webhook_endpoint_id}/regenerate_signing_secret
[sentence] (74)
+ py
client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])
state = BetaFallbackState()
with state:
message = client.beta.messages.create(**params)
+ python
with client.messages.stream(
model="claude-haiku-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
) as stream:
for text in stream.text_stream:
print(text,
caught by the 20-minute sweep ·
the live wire · all receipts