Observed since 20 Oct, 23:32 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
datalayer agent-teams demo deploys the landing's demo team on Datalayer,
under your own account: the members of the agentspecs team
sales-and-accounting that run in the cloud (Accounting) each get a runtime
of yours, serving their application over A2A, open to visitors.
pip install "agent-teams[demo]"
datalayer agent-teams demo deploy --dry-run # what it would launch, and cost
datalayer agent-teams demo deploy # prints demoTeam.accountingA2AUrl for the landing
datalayer agent-teams demo status
datalayer agent-teams demo url
datalayer agent-teams demo stop
With DATALAYER_MAGIC_API_KEY set (the platform's magic key, a secret), the
runtime is launched unmetered: no credits, and it never expires; --dry-run
says unmetered: yes and status shows never for the time left. See the
CLI reference.
agent_teams.a2a (Python) and @datalayer/agent-teams (TypeScript)
implement the Datalayer orchestration
extension — an optional
A2A extension that lets a worker and an orchestrator say the things about
delegated work that A2A leaves unsaid: which execution a delegation is
part of and where it sits in its tree, a budget to decline before
exceeding, a checkpoint to resume from, and instructions delivered to a
turn already in progress.
from agent_teams.a2a import ExecutionRef, build_delegation_meta
meta = build_delegation_meta(
ExecutionRef(execution_id="exec_1", root_execution_id="exec_1", depth=0),
budget={"outputTokens": 4000},
)
import { buildDelegationMeta } from '@datalayer/agent-teams';
const meta = buildDelegationMeta(
{ executionId: 'exec_1', rootExecutionId: 'exec_1', depth: 0 },
{ budget: { outputTokens: 4000 } },
);
Nothing here requires the rest of this package, and nothing here imports
Datalayer's own platform — agent_teams.a2a.orchestration_extension and
@datalayer/agent-teams's src/orchestrationExtension.ts are each a
standalone module (Python built on fasta2a alone; TypeScript with zero
runtime dependencies at all) implementing the identical wire shape, field
for field. A worker implementing none of it still runs; see the normative
specification and its JSON Schema at
docs/extension-v1.md
for the full field-by-field contract both modules implement.
This is distinct from agent_teams.a2a.extensions' own
team-coordination extension (https://datalayer.io/ext/team-coordination/v1)
— member assignment, task dependencies, health and reactions for a team's
own internal coordination. The two extensions are independent and
separately negotiated; a card may advertise either, both, or neither.
agent_teams.a2a.reference_worker is the smallest thing that speaks the
extension correctly: no model, no framework beyond fasta2a, no Datalayer
control plane. Run it standalone —
python -m agent_teams.a2a.reference_worker # serves on :8000
— point any A2A client at it, and its card advertises the extension. It
answers a turn with what it "spent" (a character count, not a model call,
so this needs no API key), declines a delegation whose budget already
reads outputTokens: 0 naming the limit, and answers a pause request by
ending the turn at a checkpoint it makes up on the spot.
tests/test_reference_worker_conformance.py drives it over real ASGI HTTP
(httpx.ASGITransport, no socket) with hand-built JSON-RPC requests
matching docs/extension-v1.md's documented wire shapes — negotiation, a
declined budget, pause and resume — runnable by anyone against their own
worker, with no Datalayer service in the loop.
pypistats · 58 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 235 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-19 – 2026-10-19 | 73 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-18 – 2026-10-18 | 26 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-17 – 2026-10-17 | 12 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-16 – 2026-10-16 | 398 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-15 – 2026-10-15 | 436 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-14 – 2026-10-14 | 354 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-13 – 2026-10-13 | 230 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-12 – 2026-10-12 | 312 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-11 – 2026-10-11 | 62 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-10 – 2026-10-10 | 281 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-09 – 2026-10-09 | 55 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-08 – 2026-10-08 | 184 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-07 – 2026-10-07 | 323 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-06 – 2026-10-06 | 245 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-05 – 2026-10-05 | 875 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-04 – 2026-10-04 | 363 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-03 – 2026-10-03 | 421 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-02 – 2026-10-02 | 132 | 2026-10-21T09:41:41.6244690Z |
| 2026-10-01 – 2026-10-01 | 127 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-30 – 2026-09-30 | 66 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-29 – 2026-09-29 | 18 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-28 – 2026-09-28 | 8 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-27 – 2026-09-27 | 94 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-26 – 2026-09-26 | 349 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-25 – 2026-09-25 | 162 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-24 – 2026-09-24 | 17 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-23 – 2026-09-23 | 3 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-22 – 2026-09-22 | 8 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-21 – 2026-09-21 | 30 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-20 – 2026-09-20 | 30 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-19 – 2026-09-19 | 51 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-18 – 2026-09-18 | 154 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-17 – 2026-09-17 | 88 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-16 – 2026-09-16 | 83 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-15 – 2026-09-15 | 32 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-14 – 2026-09-14 | 326 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-13 – 2026-09-13 | 113 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-12 – 2026-09-12 | 327 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-08 – 2026-09-08 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-07 – 2026-09-07 | 2 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-06 – 2026-09-06 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-31 – 2026-08-31 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-25 – 2026-08-25 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-24 – 2026-08-24 | 5 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-21 – 2026-08-21 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-17 – 2026-08-17 | 3 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-15 – 2026-08-15 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-09 – 2026-08-09 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-04 – 2026-08-04 | 3 | 2026-10-21T09:41:41.6244690Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-07-30 – 2026-07-30 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-07-27 – 2026-07-27 | 1 | 2026-10-21T09:41:41.6244690Z |
| 2026-07-23 – 2026-07-23 | 2 | 2026-10-21T09:41:41.6244690Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.1.3 | 5 Oct 2026 | 21 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 23:32 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:27a9992cf8a7d23896912804276188be69e95a55605d8b912903ff9fef06cf09