35 karma · joined January 6, 2026
(2) is where the structured capability format earns its keep over free-text memory. Triggers and suppression conditions give you inspectable, versioned invocation policy rather than prose that degrades over time. Still early though.
(3) I don't have a good answer to yet. Your point about feedback loops is the right framing — knowing whether the agent is actually getting better rather than just accumulating more tools is unsolved. The audit angle (administrators reasoning about which tools fire, when, and whether they should) is where I think this needs to go, but I haven't built that layer.
One thing that might directly address your caching point though — ADRs (Architecture Decision Records). The article that spawned Tendril started with giving an agent a record_decision capability that wrote ADRs to the filesystem. ADRs as agent cache is an interesting framing: structured, persistent, searchable records of why decisions were made at the moment they were made. That's arguably a better cache primitive than summarisation — decisions don't degrade the way summaries do, and they give you something to reason about for regression detection too.
Your tree/hierarchy observation resonates — the registry is a flat index right now which probably doesn't scale past a few dozen capabilities without some grouping structure.
It's more an idea I decided to share because I think we need more thinking in this space as we all run towards agent networks of networks.
Will review the README.md. the article I wrote looks at the aspect of "when" which I found interesting in the original case I wrote about.
Tendril and find tools is more an experimental look at "how do we discover tools at scale" and how do agents know what to choose.
More importantly how do administrators reason about the tools and when are they used and are they being used correctly (agent validation).
I feel the focus of "when" is more human oriented IMO.
Tendril is a reference implementation of what I'm calling the Agent Capability pattern. It starts with three bootstrap tools and builds everything else itself. The key constraint: there's no direct code execution. The agent can only run registered capabilities, so every task forces it to write a tool, define its invocation conditions, and register it for future sessions. The registry accumulates across sessions.
I also ran the self-extending loop against five local models — Qwen3-8B, Gemma 4, Mistral Small 3.1, Devstral Small 2, Salesforce xLAM-2. None passed.
The failure modes were distinct enough to be worth writing up separately: https://serverlessdna.com/strands/ai-agents/agents-know-what...
Stack: AWS Strands TypeScript SDK, Bedrock (Claude Sonnet), Deno sandbox, Tauri + React desktop shell.
No Vendor Lock-in is the discovery piece Tethyr.cloud is built on. Thats the killer bit that matters - so we all collectively own agent discovery.
Peer-to-peer agent execution - payloads never touch Tethyr infrastructure Stateless JWT validation with <200ms p95 latency Fire-and-forget usage reporting off the hot path (SQS buffering) Dual-API boundary (AppSync for dashboard, API Gateway REST for SDK)
Built on AWS Amplify Gen 2 in 4 weeks. Running costs: $0/month in Free Tier. Full writeup: https://builder.aws.com/content/3Au66gquBesFWDxq83Luj1SzZOk/...
Top 300 projects advance based on article likes by March 20.
Feedback welcome.
This builds on AWS Strands Agent SOPs (markdown format for agent workflows released in November). The difference: instead of manually chaining agents or defining explicit flows, the orchestrator reads available agent capabilities and decides the execution path dynamically.
Add a new agent by dropping in a markdown file. No code changes to coordination logic.
The bet: LLMs are better at runtime orchestration than developers are at predicting workflows upfront, especially when requirements change. Natural language is more maintainable when both producers (agent authors) and consumers (orchestrator) are LLMs.
Built on AWS Strands SDK and Bedrock with Claude models. Using this in a technical bootcamp next week to teach students complex agent workflows without coordination code.
GitHub: https://github.com/serverless-dna/sop-agents npm: https://www.npmjs.com/package/@serverless-dna/sop-agents AWS Strands blog: https://aws.amazon.com/blogs/opensource/introducing-strands-...
Most people just copy configs from READMEs and hope for the best. I wanted container isolation without the Docker complexity.
One config change: "uvx" becomes "run-mcp", args: ["uvx", ...]. Full isolation, no Docker knowledge needed.
Blog post with more details: https://serverlessdna.com/strands/projects/introducing-run-m...
Happy to answer questions.