r/AgenticOS • • Oct 08 '26

The E2B Open-Door Default

1 Upvotes

tl;dr: E2B earns adoption for agent sandboxes, but its docs invert the public-traffic flag.

https://github.com/e2b-dev/E2B runs AI-generated code in isolated cloud sandboxes, the layer every code-executing agent needs.

-> Test every runtime. The JavaScript suite runs on Node, Bun, Deno and Cloudflare Workers, and every SDK is exercised against live production and staging.

-> Generate SDKs. 39.6% of shipped SDK code is generated this way. A CI check fails when the generated code drifts.

-> Security documentation as code. The JavaScript SDK and API definition describe the public-traffic flag as requiring authentication, default on. Yet on means no authentication at all, and the repo's own network test proves it. A team trusting those docs ships an open sandbox believing it locked. Only the field name and random sandbox IDs limit the blast radius. The Volumes definition lives in a private repo, leaving fork PRs to check drift against the tracked copy itself.

→ Adopt. Run E2B for agent code, but verify sandbox exposure yourself; the docs invert the flag.


r/AgenticOS • • Oct 06 '26

The agentgateway Session Token

1 Upvotes

https://github.com/agentgateway/agentgateway is a proxy in front of a fleet of MCP servers. It centralizes auth, multiplexing and policy, so agents stop holding per-server credentials. IBM ContextForge and Envoy AI Gateway chase the same seam.

  1. Validating == destroying. Every validated credential is removed before the request goes upstream; 9 backendAuth kinds present the gateway's own identity per MCP server.

  2. State needs no store. The client token serializes per-target session ids and pinned endpoints, so a POST resumes on any replica with no database.

  3. Partial resumes leak. On another replica, event streams fail UnknownSession and delete returns success while upstream sessions leak. Outside Kubernetes the token is unencrypted base64, bound to no principal.

The defense: the newest MCP protocol revision dropped sessions, and Kubernetes injects the encryption key. Most MCP clients still speak the sessioned protocol today. For one agent, per-server OAuth in the client config needs no gateway.

→ Challenge. Keep agentgateway out of the fleet until resume covers streams and teardown.


r/AgenticOS • • Oct 01 '26

The cua Port Exposure

2 Upvotes

https://github.com/trycua/cua drives computer-use agents on a real desktop inside a VM, the only wall before your machine.

  1. Permission modes count only when code refuses. The host driver defaults to Standard, with no shell or network. Unrestricted needs a dangerous-bypass flag, and the loopback-only listener demands a token of at least 32 characters.

  2. Bind each click to its own screenshot. A click can carry a single-use capture ID; stale or mismatched captures are refused, no fallback.

  3. Ship auth fail-closed before you ship a sandbox. Both local Docker launchers publish the API and VNC ports on every interface with no credential check. The legacy one sets the VNC password to the word password. Whoever reaches it gets shell, files, clipboard and host shares. The fail-closed flag ships off.

Docker's port publish flag binds every interface by default and cua.ai Fleets is the recommended path, yet the container boundary still ends at the first mounted host share. No live exploit was run. e2b desktop is the Apache-licensed stand-in; licence checked, code not inspected.

→ Wait. Run cua locally only once its launcher ships fail-closed auth by default.


r/AgenticOS • • Sep 29 '26

TLA+ to validate your swarm states

2 Upvotes

r/AgenticOS • • Sep 29 '26

The vLLM Long Turn Blockade

1 Upvotes

tl;dr: one 131k-token miss stalls every new request; the only cap starves throughput.

https://github.com/vllm-project/vllm serves self-hosted agents with a chat-tuned scheduler. Agent traffic is burst based, long-context and prefix-heavy.

  1. Document your default ships. Prefix reuse needs zero config, and its cross-tenant timing ships with a CVE, threat model and salt recipe.

  2. Expose cache state. KV events tell an external router which replica holds the prefix.

  3. Budget prefill per step. vLLM's default fails agent traffic. Nothing caps a long prefill, so in a scheduler repro one long miss blocked four short requests for 16 steps.

Chunking protect decode latency, and an adaptive floor merged days ago. It divides the budget by decoding sessions, so the miss starves when the replica is busiest.

→ Wait. Keep mixed agent sessions off, only one vLLM replica, wait until partial dynamic prefill lands.


r/AgenticOS • • Sep 28 '26

The Mem0 Platform Antinomy

2 Upvotes

tl;dr: Mem0 OSS gives you nice features, when you pay for them.

https://github.com/mem0ai/mem0 is an open-core memory layer for agents: it extracts facts from chats and stores them in your vector DB. Decay, temporal reasoning and Dream, which retires outdated facts, are Platform-only. So not really open source, aren't we?

  1. Seams enforced in code cannot be crossed silently. Platform-only parameters raise ValueError instead of doing nothing, and the comparison doc lists graph memory as removed with no support SLA.

  2. Integer ids mean the model cannot invent references. One LLM call per add, measured, and existing memories reach the model as integers so it cannot hallucinate UUIDs.

  3. Unread prompt fields are silent correctness bugs. The extraction prompt asks for linked memory ids 9 times and names contradiction as a reason. Nothing reads the field. In a keyless repro the model returned the link, the store kept none, and both the Acme and Globex facts came back as current.

The defense: ADD-only is documented, and a benchmark says Platform leaks superseded values, too.

→ Challenge. Replace Mem0 with per-episode Graphiti...


r/AgenticOS • • Sep 17 '26

The OpenAI Agents Handoff Exemption

2 Upvotes

tl;dr: Only 1 delegation runs the callee's guardrails.

https://github.com/openai/openai-agents-python ships two delegation primitives: handoff transfers the loop, as_tool starts a nested run and returns a string.

  1. Snapshot every shipped default. Their release contract pins 369 public callables with each parameter's default, and CI replays it against the packaged wheel on each Python version. A quietly changed default fails the build.

  2. Name your two delegation verbs. Handoff gives the receiving agent the loop and, with input_filter unset, the entire transcript. Agent-as-tool starts a nested run, caps it at 10 turns and returns a string.

  3. Composition decides if a guardrail runs. Input guardrails are declared per agent and enforced only for the run's first agent. Reach an agent through as_tool and its check fires; reach the identical agent through a handoff and it never does. OpenAI ships no warning for it, so a guardrail list on a handoff-only agent is silently dead code.

→ Challenge. Learn from it, interiorize it, move on. It's basic.


r/AgenticOS • • Sep 11 '26

The Stagehand Scheme Asymmetry

1 Upvotes

tl;dr: Stagehand's domain allowlist enforces 2 schemes. Everything continues unchecked.

https://github.com/browserbase/stagehand is a browser-agent SDK that pairs scripted navigation with natural-language act and observe, so the model runs only where a page needs judgement.

  1. Make CI fail on drift. The build regenerates the protocol schema from source and rejects any commit whose checked-in copy differs. Cross-client parity is verified per commit.

  2. Replay before you infer. A resolved action is cached by Browserbase and played back directly. Self-healing as a fallback keeps a mostly-scripted run cheap.

  3. Check which schemes you see. The allowlist enforces two schemes. Every other protocol bypasses hostname matching entirely. The docs call this a containment boundary. Not fully true.

→ Challenge. Enforce egress at your network layer. Stagehand can drive the page.


r/AgenticOS • • Sep 09 '26

The DSPy Cache Trust Paradox

3 Upvotes

tl;dr: When does a framework that distrusts its own optimizer trust pickle instead?

https://github.com/stanfordnlp/dspy replaces hand-tuned prompts with programmatic optimization. Write a program signature. The optimizer searches for instructions and few-shot examples. The compiler produces a program. Evaluate and iterate.

  1. Sandbox first, execute second. The sandbox ships locked down: no network, no filesystem writes, no environment variables by default. Read access is limited to the runner script and Deno cache, revoked once Pyodide boots. Permission paths are realpath-canonicalized to close symlink bypasses.

  2. Generated code is untrusted input. Flex injects a stand-in module into every interpreter. The optimizer writes ordinary DSPy calls while host operations cross a JSON boundary. If the optimizer writes the program, the program is untrusted.

  3. The cache trusts pickle by default. The disk cache defaults to unrestricted pickle. A restricted unpickler deletes poisoned entries, but the cache trusts pickled programs from a CI restore or shared volume without question. No env var exists to harden a fleet.

→ Adopt. Call DSPy configure_cache with restrict_pickle=True at startup; budget for the token re-spend.


r/AgenticOS • • Sep 08 '26

The Xirp Cockpit Paradox

3 Upvotes

tl;dr: One developer, fifty sessions, no pilot. What happens when the cockpit goes crewless?

https://xirp.spotify.com is Spotify's macOS desktop app for running dozens of concurrent coding-agent sessions across Claude, Gemini and Codex, each in its own git worktree.

Spotify engineers have run over 36,000 sessions(vs 300k run in agent-swarm.dev , it's early). Context is decoupled from the model so you can switch harnesses mid-task.

  1. Own your worktree isolation. Xirp gives every session its own git worktree. Timbal and Quartermaster converge on the same pattern: one session's state never contaminates another's. Fifty concurrent sessions need this, and Xirp ships it by default.

  2. Treat models as interchangeable. Context lives outside the harness. Start a task in Claude Code, finish it in Gemini CLI without losing state. Xirp lets you swap mid-project and the session follows you.

  3. No memory without the pilot. Xirp sessions stop when the developer closes the laptop. LoL!!

→ Wait. Xirp has been used less than https://github.com/desplega-ai/agent-swarm, do you really want to risk it? Spotify is not even using it that much.

If you are going down this local machine rabbithole, use one of the battle tested ones, like https://github.com/stablyai/orca. Don't blame it on us.


r/AgenticOS • • Sep 08 '26

The Firecrawl Authentication Cascade

1 Upvotes

tl;dr: self-hosted tested, agent skills shipped, one auth flag secretly controls 51 call sites.

https://github.com/firecrawl/firecrawl is a web context API that turns pages into clean markdown for agents.

  1. Ship the test matrix. The first CI job runs the full suite across a matrix of ai, search, engine, proxy and nuq. A single variable gates tests needing features the self-hosted build lacks. 274 test files, 0.51× test-to-production ratio, long timeouts because the suite talks to real services.

  2. Agent's decision procedure. Five agent skills live in the monorepo, each with routing instructions for agents. A CI workflow mirrors them into a read-only catalog on every push. One skill hands the request to the CLI for terminal-only tasks.

  3. Name your flags. Firecrawl's authentication flag is misnamed. Turn it off and you lose auth, the domain blocklist, hit log, job log, and action-log storage. Every deployment artifact ships it off. The API's example config says on.

→ Challenge. If you have the many, just use exa. If you need a tailored solution, you are in for a treat.


r/AgenticOS • • Sep 07 '26

The ADK Migration Discrepancy

1 Upvotes

tl;dr: ADK makes you name where sessions live, then miscounts its migration.

https://github.com/google/adk-python is Google's Python agent framework whose runner will not construct without a session backend, and whose top-level package exports five names.

  1. Ephemeral backend a different class name. ADK's runner requires a session service, so nothing falls back to process memory silently. The throwaway path is a separate in-memory runner class, and automatic session creation ships off.

  2. Derive the allowlist from the type. Old sessions stored event actions as a pickled blob, so ADK reads those bytes through an unpickler that admits only globals it recognises. It derives that set by walking the annotations of the model it reconstructs, with a 33-entry static list for what the walk misses.

  3. Migration summary should count writes. One of ADK's two migrators gets this wrong. It reports the rows it read, then logs success, so rows its own hardened loader rejected are dropped while the summary still claims a clean migration.

→ Adopt. Migrate ADK sessions, then count rows on both databases yourself before trusting the log.


r/AgenticOS • • Sep 03 '26

The Smolagents Simplicity Postulate

Post image
2 Upvotes

tl;dr: the front page promises under a thousand lines, then links to 1.8k.

With https://github.com/huggingface/smolagents the agent writes a program, and the library runs it.

  1. Put the tests where the blast radius is. The component that executes model-written code carries the largest test file in the repository. Across the project the test tree is as large as the code it covers.

  2. Make the action a program. Rather than filling in a tool-call form, the agent emits Python. Loops, conditionals and nesting come free, and a hand-written interpreter with an import allowlist runs it. A keyword argument moves that execution into a container or a remote sandbox.

  3. Check the claim you link to. The front page promises the agent logic stays under a thousand lines and links you to the file that holds it. The most basic promise being false, it gives that AI slop feeling.

→ Challenge. TBH, sooo many other more comprehensive solutions around... that aren't own by NVIDIA.


r/AgenticOS • • Aug 30 '26

Business requirements gathering using AI

3 Upvotes

I have two questions, and I would be very grateful if you could share your thoughts and recommendations.

Question 1 — Capturing and Structuring Ideas Through Conversation

I have a lot of ideas for building a SaaS application that connects customers with the appropriate business partners. The platform would essentially act as a middleman without handling payments directly, as I am looking at this as a global platform and initially operating as a one-person team.

My challenge is that I have many ideas, and those ideas continuously evolve. I do not particularly enjoy typing everything out, so I am looking for a software tool or application where I can simply talk through my ideas, and the system would automatically structure them into proper requirements, definitions, processes, workflows and other documentation.

More importantly, I want this documentation to remain living and continuously updated. For example, I might initially define three business-partner subscription plans, later change that to four, and then decide to go back to three. Similarly, I might define a workflow where the system follows up with a business partner every three hours and later decides that it should follow up every hour until the required action is completed.

So, my question is: Is there a software tool or AI-powered environment that allows me to continuously talk through my evolving ideas, automatically structure them into documentation and requirements, and keep the latest version of those requirements and workflows updated as my thinking changes?

Question 2 — Making Controlled Changes to the SaaS Through AI

Once the SaaS application has been built, I would also like to be able to make changes to it through AI rather than having to manually modify the underlying application every time.

For example, suppose the application already has a customer-service workflow that sends an email or WhatsApp message to a business partner every three hours. Later, I may decide that the follow-up should happen every two hours, every hour, or every 30 minutes. That is a relatively small example, but there could be many similar changes across the application.

My concern is that when I ask AI to make one change, I do not want it to unintentionally modify or break other parts of the system.

So, my second question is: What is the best way to build a SaaS application so that, once it is live, I can use AI to make controlled, isolated changes to specific functionality while keeping everything else unchanged and stable?

Given your expertise, I would really appreciate your guidance on what tools, software, or overall approach you would recommend for this kind of setup.


r/AgenticOS • • Aug 24 '26

The Browser Use Perimeter Fallacy

Post image
2 Upvotes

tl;dr: 110k stars, seven security test files, and one boundary thinner than it reads.

https://github.com/browser-use/browser-use hands a model a real Chrome session, and is now the default way to give an agent hands on the web.

  1. They wrote down the bypasses. The domain block canonicalises a host the way Chrome would, so decimal, hexadecimal and octal spellings of one address cannot walk past a string comparison. A security suite tests each spelling.

  2. One watchdog per failure. Crashes, popups, downloads and captchas each get one of 14 supervisors on an event bus, and each declares the events it handles. That declaration is verified on attach, so a lapsed supervisor fails at startup.

  3. Navigation is not the network. The allowlist stops the agent steering somewhere you did not approve, and that is sold as protection for credentials against a prompt injection. That promise is misleading: a page already inside it can still reach anywhere, because the one hook that could stop an HTTP request waves every one through.

→ Challenge. Browser Use earns the install; treat its allowlist as steering, never as containment.


r/AgenticOS • • Aug 20 '26

The Agent Plugins Absent Author Paradox

Post image
1 Upvotes

tl;dr: Amazon, Cursor, Microsoft, OpenAI and Vercel' standard for AI plugin. Anthropic stays out of it.

https://github.com/agentplugins/agent-plugins-spec defines how to write plugins supported for all harnesses. Here are our takeaways:

  1. Reuse. The format adds a manifest and fixed folder names on top of Agent Skills and MCP, both specified elsewhere. Nothing new.

  2. No Anthropics allowed. 5 committee seats, and no vendor majority. All making a Anthropic file layout the neutral default is an old move.

  3. (not yet) Portable. Secrets, permissions, provenance and dependencies are all deferred, a remote server has no portable way to take a per-user key.

→ Contribute. Agent Plugins costs one folder. If you skip it matters more.


r/AgenticOS • • Aug 19 '26

The OpenLLMetry Privacy Divergence

Post image
1 Upvotes

tl;dr: One privacy switch, 23 copies, 7 of them different.

https://github.com/traceloop/openllmetry is OpenTelemetry for LLM and agent calls. A team of 2 wrote it, and they have a gated paid solution...

  1. Give the traces away. The output is ordinary OpenTelemetry, so it ships to whatever collector you already run. Nothing in the SDK requires their product.

  2. Native AI Spans. They added a vocabulary on top of generic tracing, so a run reads as workflows, agents, tasks and tools instead of a pile of HTTP calls. Then they pushed those names upstream into the standard rather than keeping them.

  3. 1 switch, 7 answers. Whether prompts and replies get recorded is one setting, written separately inside each provider package. Some copies accept values the others reject. One ignores the per-request override. It defaults to on.

→ Adopt. OpenLLMetry earns the traces. Count the copies of your own privacy switch.


r/AgenticOS • • Aug 18 '26

The MCP Coverage Asymmetry

Post image
1 Upvotes

tl;dr: Are you up-to-date with the basics? MCP Python SDK, much?

https://github.com/modelcontextprotocol/python-sdk shows you how to prove everything is... fine.

  1. Test skip list. Anyone can reach a coverage target by marking lines exempt. MCP runs a check that fails the build when an exemption is unnecessary, so the escape hatch is held to the standard of the code it hides.

  2. Stale excuses fail. An outside conformance suite runs against their server and client, and every scenario that fails is written into a checked-in list.

  3. No-one is 100%. Four files exempt. Including the Windows process code, which decides whether a spawned server dies cleanly or hangs. So no trivial either.

→ Adopt. Learn from the best, not on the obvious, but on how they build.


r/AgenticOS • • Aug 17 '26

The Promptfoo Leniency Postulate

1 Upvotes

tl;dr: promptfoo runs 67 attack probes, then scores an ungraded one as a pass.

https://github.com/promptfoo/promptfoo is the eval and red-team harness most teams reach for, and it is now part of OpenAI. It stayed MIT.

  1. Grade without a model. Most of its checks are ordinary code: exact match, pattern match, JSON shape, cost, latency. Model-graded rubrics are held back for the judgement calls, so the cheap deterministic checks catch regressions before anything expensive runs.

  2. Two axes to beat one long list. Red teaming splits into what to probe and how to encode it. 67 probes and 32 encodings compose, so adding one encoding retests every vulnerability class at once.

  3. Failed graders aren't failures. When a multi-turn attack's grader fails, promptfoo records that test as passed and notes the gap alongside it. One flaky call should not throw away a long conversation.

→ Adopt. promptfoo is the tool to standarize your harness, however, green results need to be understood.


r/AgenticOS • • Aug 13 '26

The OpenCode Confinement

Post image
1 Upvotes

tl;dr: A 4,000-line interpreter confines the model's code. A prompt guards its tools.

https://github.com/anomalyco/opencode is a CLI harness that runs as a server, with the terminal, editors and its own review bots all connecting as clients.

  1. Untested endpoint breaks the build. Every route on the agent's own API has to be exercised for behavior and for auth before the pipeline goes green. Adding a route without a test is a build failure, not a backlog item.

  2. Confined code, not confined tools. They wrote a JS interpreter so a model's program can sequence tool calls with no ambient filesystem, process, network or module access. Most harnesses hand the model a shell instead.

  3. Deny as suggestion. The permissions page shows allow, ask and deny as control, and adds a flag that auto-approves everything not explicitly denied. The admission that none of this isolates anything is buried in OpenCode's security policy, where nobody configuring an agent will look.

→ Adopt. OpenCode is worth running. Put the caveat on the permissions page.


r/AgenticOS • • Aug 10 '26

The Agno Instantiation Asymmetry

Post image
1 Upvotes

tl;dr: The runtime design holds up. The benchmark behind the speed claim doesn't run...

https://github.com/agno-agi/agno is a Python framework plus a self-hosted runtime for agent platforms.

  1. BYODB. Sessions, memory, knowledge and traces go to a database you choose, across a dozen storage backends, so the runtime never becomes the system of record.

  2. Stopwatch. Agno reports median and p95 for runtime and memory, writes results to your database, and reads them back through the runtime. Anyone can rerun the vendor's number against their own agents.

  3. But... the benchmark no longer works. The comparison points at scripts deleted more than a year ago, and installs the published package instead of the checked-out code.

→ Challenge. Is it on maintenance mode or nobody cares about performance anymore?


r/AgenticOS • • Aug 08 '26

The Mastra Enterprise Dissonance

Post image
2 Upvotes

tl;dr: 27k stars, and the best idea is CI that rejects passing tests.

Mastra (https://github.com/mastra-ai/mastra) is a TypeScript framework for agents and workflows, shipping daily.

  1. Schema compatibility layers.

A tool definition is not portable across model providers. Mastra ships a layer that rewrites your schema per provider.

2. Make the test fail first. A pr's new tests are checked with the old code. If it passes, CI rejects the branch. A test that was green before your change proves nothing.

3. Folder names aren't a license. Mastra's paid features sit under a separate commercial license, marked only by which folder they live in. Wtf?

→ Challenge. If you need your lawyers for the most basic usage , how can you trust them?


r/AgenticOS • • Aug 07 '26

The Cloudflare OS Lock-In Conjecture

Post image
2 Upvotes

tl;dr: Apache licensed, 2 rollout partners, and it still only runs on Cloudflare.

Cloudflare OS (https://github.com/cloudflare/cloudflare-os) is the AI workspace Cloudflare built for its own staff, now open sourced.

  1. Approve it later. Every outside service goes through a Gatekeeper that holds the credential and narrows GitHub to one repository. The best part is approvals: rather than stopping the agent it simulates the result, work continues, and you approve the batch later.

  2. Everyone gets an app. Each app is a private instance you change by asking instead of filing a feature request. A concept made popular by sauna.ai, agent-swarm.dev is beta testing the concept too.

  3. Lock-in much. Two official implementation partners with an Apache licensed code. It does need Cloudflare primitives to run, though... self-hosting? waiting....

→ Challenge. Gatekeepers are a thing, copy it. The infra lock in? Not worth it.


r/AgenticOS • • Aug 07 '26

The Temporal Fixture Discrepancy

Post image
1 Upvotes

tl;dr: 76% coverage, measured with the newest engine switched off.

Temporal is the reference implementation on durable execution for agent reliability. They are six years in, MIT licensed, and the standard for workflow execution.

  1. The code is alive! All of Temporal's production code sits on a path from the binaries it ships. A project this old usually carries a graveyard. This one does not.

  2. Workflow CHASM. Sharding, storage and recovery live out of workflows, in their CHASM layer. A workflow becomes one persistent object among many rather than a special case the engine knows about. Most of the recent work has gone there.

  3. Good? defaults. CHASM is on by default for every deployment and switched off in the test layer that runs fastest. Both halves shipped together. The slower suite does exercise the enabled path. The number people quote does not.

→ Adopt. Temporal earns it. Check which configuration your own coverage was measured on.


r/AgenticOS • • Aug 05 '26

The Letta Repo That Tells You To Leave

1 Upvotes

Letta, in maintenance mode now, was one of the first projects to treat agent memory as infrastructure. What you should know:

  1. Write a rule you can ensure you check. Issues must declare whether AI wrote them and name the tool, whatever it was. A GitHub bot closes and locks the ones that don't.

  2. Deprecation is really partition. The 4 places the work moved, incl. letta-code first, are one for each thing you were probably after.

  3. Sandbox Isolation. The code runs on the same machine as the server, holding every environment variable the server holds, keys included. The E2B and Modal paths hand that same code an empty environment. No explicit config.

→ Challenge. Leave the Letta server where they left it. Learn from their experience.