v0.9.0
⚠️ Breaking
-
The five datastream tools are removed.
aep_list_datastreams,
aep_get_datastream,aep_create_datastream,aep_update_datastreamand
aep_delete_datastreamare gone. The tool surface is 48, down from 53.They called
/data/core/edge/datastreamsonplatform.adobe.io. That route
does not exist. Probed live on 2026-08-17, every plausible variant returned
an HTML 404 — a gateway-level "no such path", not a JSON authorization error —
so no credential, entitlement, or sandbox could ever have made them work. They
were not blocked; they were pointed at nothing, and had been since v0.3.0.Datastream configuration lives on Reactor (
reactor.adobe.io) as
edge_configurations, behind the Experience Platform Launch API — which
the Developer Console shows as present but disabled for this
organization, and whichreactor.adobe.io/companiesconfirms with
api-key-invalid.Removal rather than deprecation, because the entitlement alone would not have
helped: Reactor is a different host, a different auth scope, a JSON:API
envelope, and company-scoped rather than sandbox-scoped. There was no future
in which the existing code started working. A tool that always fails is worse
than an absent one — it appears intools/list, an agent picks it, and the
failure reads as a confusing gateway error instead of "not available here".No user integration can break, because none can ever have worked.
Full evidence, including the six-path probe table and the HTML-404 vs
JSON-404 distinction that settled it, is in
ADR-0005. ADR-0003, which added
them, is marked superseded.
Changed
-
Tool count 53 → 48; categories 12 → 11.
destructiveHintis now 7
(was 8) andreadOnlyHint27 (was 29). README, hero image, validation
matrix,package.json,server.jsonandCLAUDE.mdall updated — the last
of which had been stale since it still claimed 34 tools across 10 categories. -
scripts/validate-readonly.mjskeeps probing the dead datastream path on
purpose, now flagged as expected-404. It is a regression check: if that
path ever answers in JSON, Adobe has shipped a Platform-side datastream API
and this decision is worth revisiting. -
The
Datastreamtype is deleted rather than left unused. It described a
response shape from an endpoint that never responded; the replacement must be
written from real Reactor responses, not restored from git history.
Added
- A test asserting no registered tool name contains
datastreamand that
the validation matrix documents no Datastreams category — so they cannot
return by accident against the dead path.