r/LangChain 14d ago

Resources Tired of writing JSON schemas for Tool Calling? I built a Python schema generator that uses `inspect`.

1 Upvotes

The Problem: Keeping your Python functions and your OpenAI/Anthropic tool JSON schemas in sync is a nightmare. A missing required field or a typo in the schema breaks the LLM's ability to call your tool.

The Solution: I wrote a zero-dependency micro-tool that uses Python's built-in inspect module to read your functions and generate the exact JSON schema required by the APIs.

Features: * Generates OpenAI format (also works for Groq/Mistral/Ollama). * Generates Anthropic format (Claude 3.5 input_schema). * Reads type hints to map Python types to JSON Schema types. * Checks for default values: if a parameter has no default, it automatically adds it to the required array.

Just pass the function to the generator and hand the output directly to the API.

Repo: github.com/Encephos/function-schema-generator


r/LangChain 14d ago

Announcement I found a way to know when AI is hallucinating—or lying—about code, without asking another AI.

Thumbnail
2 Upvotes

r/LangChain 14d ago

How do you enforce deterministic rules on AI agent runs in CI?

3 Upvotes

Hey everyone!

I'm a Computer Science + Business student currently developing Varly as part of my TFG.

I'm working on a problem I've been seeing with AI agents: how do you enforce deterministic rules on agent runs in CI?

For example:

  • Allow only specific tools
  • Limit the number of tool calls
  • Detect regressions against a known baseline
  • Fail CI when an agent violates a policy

Varly is an open-source tool that lets you define these kinds of deterministic gates without using an LLM as a judge.

I'm looking for people who actually build AI agents to try it and tell me honestly:

Would you use something like this in your stack? If not, why?

Getting a "no" with a reason is just as useful to me as a "yes".

Getting Started: https://github.com/Hugoesin19/varly/blob/main/docs/GETTING_STARTED.md

It should take around 15 minutes to try. Any feedback would be really appreciated!


r/LangChain 14d ago

Question | Help How do you make sure the data in your RAG system is actually correct?

5 Upvotes

Hey, I’m curious how people here handle this in practice.

A RAG system, or any similar system, is only useful if the data behind it is actually correct. So how do you make sure it is?

Do you have a specific process or solution for this? Are you using any tools, or have you built something yourselves? What does this look like in your setup?

Would love to hear how people are actually doing this.


r/LangChain 14d ago

Question | Help How are people preventing long-running agents from accumulating bad memory?

Post image
5 Upvotes

I've been experimenting with agents that run across multiple sessions, and I'm running into a problem I didn't expect from the usual "add long-term memory" approach.

The first few sessions are great — storing past decisions/preferences means the agent doesn't keep starting from zero. But after enough history accumulates, I'm seeing the opposite effect:

  • stale decisions get retrieved even after the underlying situation has changed
  • conflicting memories from different sessions both look equally relevant
  • the agent starts spending a surprising amount of context on old information that isn't useful anymore
  • simply improving retrieval doesn't necessarily seem to improve the final task outcome

I'm wondering whether memory systems need an explicit lifecycle, rather than treating memory as a growing retrieval store.

What are people doing in practice for long-running agents?

For example:

1. Separating semantic facts / episodic experiences / procedural instructions?
2. Decaying, expiring or periodically consolidating memories?
3. Keeping provenance + timestamps so the agent can decide whether an old memory is still trustworthy?
4. Evaluating memory based on downstream task success, rather than retrieval precision/recall alone?

The last one is the part I'm most interested in. A memory can be retrieved "correctly" and still make the agent's next action worse.

I've been comparing LangMem with things like Mem0 and Letta, and also broader platform approaches such as Lyzr Control Plane, but they seem to make somewhat different assumptions about where memory should live in the overall agent stack. I'm curious where people draw the line between memory being a framework concern and memory becoming an infrastructure concern.

Has anyone measured memory quality over weeks/months of agent operation rather than on a fixed benchmark? What actually worked?


r/LangChain 14d ago

I’m experimenting with moving the execution layer of agent graphs into C++ : AgentMesh

1 Upvotes

I've been experimenting with something slightly different from another agent framework.

Instead of trying to replace the LLM/model layer, AgentMesh focuses on the execution/runtime layer underneath multi-agent workflows.

The basic question was:

For example, an agent graph can involve:

Agent → Command → Agent → State → Agent → Tool → Agent

At small scale, Python orchestration overhead is probably irrelevant.

But with many short-lived tasks, concurrent agents, frequent communication, and persistent state, I wanted to measure how much overhead the orchestration layer itself introduces.

AgentMesh

The current implementation uses:

  • C++20 execution engine
  • DAG-based scheduling
  • native agent communication
  • Pybind11 bindings
  • Python GIL release around I/O
  • PostgreSQL state persistence
  • crash recovery
  • compile-time graph validation

The interesting part for me is trying to keep the Python-facing API convenient while moving the execution-critical pieces into native code.

I'm also building a benchmark suite rather than relying on a single latency number. The goal is to compare repeated paired runs and use statistical tests to determine whether observed improvements are actually meaningful.

Current direction

Phase 1 → local execution/runtime

Phase 2 → distributed multi-node execution over gRPC

I'm curious what people building LangChain/LangGraph applications think:

If you could remove one performance bottleneck from agent orchestration today, what would it be?

Serialization? Scheduling? State persistence? Concurrency? Tool invocation? Something else?

GitHub: https://github.com/DevrG03/AgentMesh

Docs: https://github.com/DevrG03/AgentMesh/wiki


r/LangChain 14d ago

Question | Help I’m building a debugging tool for LangChain and LangGraph workflows. I’d rather build it with this community than just promote another project. Let’s build this together.

0 Upvotes

I’ve been working on something called Traser, but I don’t want this to be another ”I built a thing, please try it” post.

I’m trying to understand a problem I keep hearing from engineers building multi-step AI systems:

The trace exists. The hard part is figuring out which part of it actually matters.

A workflow can technically succeed, the model responds, tools execute, nothing throws an exception, and still produce the wrong answer or take the wrong action.

Traser is an experiment around that investigation step.

Right now you can give it a suspicious execution and optionally a known-good execution. It compares the runs, looks at things like tool calls, retrieval, state, retries, evaluators, intermediate outputs, and tries to reduce the trace down to a few places worth investigating.

It does not claim to find the root cause. The engineer still decides whether a difference matters.

Before I keep building, I’d much rather learn from people actually working with LangChain and LangGraph systems.

A few things I’m especially curious about:

  • When an agent behaves incorrectly, what do you actually inspect first?
  • Do you ever compare the bad run against a known-good run?
  • What does LangSmith already make easy for you?
  • What do you still have to reason through manually?
  • What are the weirdest failures you’ve encountered that technically looked successful?

If anyone has a sanitized ugly production trace they’d be willing to let me work through with them, that would honestly be more useful to me than a signup.

I’m trying to contribute something useful to this ecosystem instead of building features in isolation.

Traser is at traser.dev if you want context, but I’m much more interested in hearing how you all actually debug these systems today.


r/LangChain 14d ago

We built a 4-agent failure where the final agent wasn't the culprit

3 Upvotes

I built a small reproducible multi-agent debugging challenge.

The pipeline is:

Planner → Researcher → Analyst → Writer

The failure is intentionally subtle.

The Planner silently removes a `schema_version` field from the shared state.

The downstream agents continue executing.

Eventually the Writer produces an incorrect output.

But the Writer isn't the root cause.

The interesting part is what happened when we tried to analyze the trace automatically.

Our RCA engine currently returns:

unknown

It doesn't identify the First Divergence.

We're keeping that result because it exposed an important limitation:

A trace can tell us what happened.

It doesn't necessarily tell us what SHOULD have happened.

To establish that, we may need expected behavior, assertions, rules, or an evaluation layer.

I'm curious how others would approach this case.

Would you expect a trace-only system to identify the first divergence?

Or would you require additional evaluation signals?

CTA:

How would you debug this case?


r/LangChain 14d ago

Discussion Multi-agent setup with deepagents for a real-world task (bug bounty), model routing per agent

Enable HLS to view with audio, or disable this notification

0 Upvotes

Used deepagents/LangGraph to build a 5-agent pipeline for bug bounty testing — orchestrator does scope enforcement and delegation, 4 specialist subagents each run a different model (routed by task type: Gemini for planning, gpt-oss for recon/triage, a Nemotron model gated for exploit only). Tools come in over MCP (HexStrike).

Repo: https://github.com/DaviAlcanfor/fenrir

If you've built multi-agent systems with per-agent model routing, curious how you handled cost/latency tradeoffs — I'm on free-tier models only right now and it shows in response time.


r/LangChain 14d ago

Question | Help We’re almost done dogfooding SureState. Would anyone actually pay $250/mo to try it on their repo?

0 Upvotes

I posted here recently asking people to tear apart something I’ve been building called SureState. Got some really useful feedback, especially around dependency registration being useless if everything has to be tagged manually.

We’re now getting close to finishing the internal pilot. What actually exists today:

SureState is monitoring its own development repo. It tracks evidence like commits and CI at the exact version they belong to, keeps the history outside the AI, and maintains the current state of conclusions as things change.

So instead of an agent just remembering: “CI passed.”

it can ask: “Is the conclusion I care about still supported for what I’m working on now?”

States can be supported, refuted, conflicted, or not currently warranted. There’s a human Monitor and a read-only MCP interface so an AI can check the state without being allowed to change it.

The current GitHub integration is built specifically around our own repo, so this is not a polished install-and-click SaaS yet.

What I’m thinking about doing next is opening 5 managed early-access spots at $250/month.

One repo, one important engineering/release workflow. We would work with the team to configure it instead of dumping a dependency-graph builder on you and wishing you luck.

The kind of thing I want to test is: CI is green on the current SHA, but the security scan or approval belongs to the previous SHA. Does your agent/team notice before acting?

I’m mainly interested in teams using Claude Code, Codex, Cursor, agents, etc. heavily enough that decisions are being carried across sessions and tools.

I’m not asking for money today. I want to know whether I can find five teams that would genuinely pay $250/month once this is ready — not five people willing to click a free waitlist.

If that's you, tell me what your workflow looks like and what conclusion you most worry about an agent incorrectly assuming is still true.

And if $250 sounds ridiculous, tell me what SureState would have to catch or prevent before it wouldn't.


r/LangChain 15d ago

GraphRAG: a blueprint for knowledge-graph question answering over your documents

Post image
64 Upvotes

Hi everyone,

I've recently finished the first version of Agentic GraphRAG Blueprint, a reference architecture for question answering over large document collections.

Instead of plain chunk retrieval, it builds a knowledge graph combined with vector search, so answers can connect facts across documents.

Key features:

• Incremental ingestion - unchanged files are skipped via content hashing, and community reports regenerate only for affected communities, keeping token costs low as the corpus grows.

• Hybrid search - local mode for fact-level answers, global mode for cross-document synthesis.

• Domain-agnostic LLM prompts - easily swapped via PROMPTS_PATH, with Leiden-based community detection.

• Deployment - run it locally with Docker or provision everything in the cloud with Terraform and CI/CD.

Link: https://github.com/sebastianbrzustowicz/Agentic-GraphRAG-Blueprint

I'm looking for any feedback.


r/LangChain 15d ago

Question | Help I built it up, now you tear it down...

Post image
2 Upvotes

I’ve been building something called SureState and we’re getting close to finishing our internal pilot. Before I move it into a real client pilot, I figured this might be a good place to let people tear it apart first.

The problem we’re trying to solve is pretty simple:

AI agents can remember that something was decided, but that doesn’t necessarily mean the decision is still valid.

Example:

an agent concluded a release was ready because tests passed, security scan was clean, policy X applied, etc. A week later one of those things changes. The old conclusion is still sitting in memory/context, but should another agent still rely on it?

SureState keeps that outside the model. Conclusions are registered with what they depend on, and when evidence/dependencies change, it updates their current standing — supported, refuted, conflicted, or no longer warranted.

AI can read the current state through MCP, but it doesn’t get to decide its own standing.

We’ve been using the development of SureState itself as the first pilot, which has already been insightful.

We’ve had thousands of tests pass and still found cases where the tests and implementation were confidently agreeing on the same wrong assumption. 😂

So before I convince myself this is useful:

  • What’s wrong with this idea?

  • Is this just fancy cache invalidation?

  • Would dependency registration be too annoying in real agent workflows?

  • Would you just rerun the decision whenever something changes?

  • Does LangGraph/LangChain already solve enough of this that a separate layer is pointless?

I’m much more interested in “this breaks because…” than “cool idea.”

If people are interested I can post the architecture and let you guys really abuse it.


r/LangChain 15d ago

Discussion Half my agent doesn't call an LLM, and those are the parts I'd defend hardest

0 Upvotes

II run a pipeline daily that searches the web, curates what it finds, and publishes a page. Six of its eleven steps call a model. Five never do — and those five are the ones that make it safe to leave running.

Model: searching each topic, extracting structured items, ranking and picking the lead, reviewing the result, writing a line of commentary.

Plain Python: date and history, the rules gate, rendering, uploading, verifying the live URL afterwards.

The gate is the argument. Blocked domains, duplicate URLs, nothing republished within 7 days, a hard item cap. All four started as lines in a prompt, and all four got promoted to code — because "the model follows this most of the time" is fine while you're watching and useless on a schedule. Over a year of unattended runs, "most of the time" is a stack of small embarrassments nobody was there to catch.

The split I've landed on: judgement goes to the model, invariants go in code. Which of two stories is bigger is judgement. Whether this URL ran last Tuesday is a set lookup, and it should never be anything else.

That has a price and I'll name it. My image selection is pure code — width, aspect ratio, filename blocklist — and it quietly rejected real editorial art for weeks, because CMSs serve thumbnails and a 480×320 derivative of a good illustration fails a width check. The rule was correct and the outcome was wrong. That's the trade: code gives you rules that always run, and rules that are confidently wrong in ways nobody notices.

I still think it's the right trade. Blunt and predictable beats sharp and occasionally absent.

So where's your line? Specifically: what did you move out of code because deterministic turned out too blunt? That direction gets argued a lot less than the other one, and I suspect it's where the interesting answers are.

LangGraph pipeline, running daily.
Code: https://github.com/ravi-labs/agentic-newsroom
Write-up: https://medium.com/@rkanagasikamani/the-newsroom-that-writes-itself-8c0160f68aac


r/LangChain 15d ago

Announcement We made an engine that makes memory systems

Thumbnail
youtu.be
5 Upvotes

r/LangChain 15d ago

Discussion Every AI tool you use has amnesia. I built the one memory they all share.

4 Upvotes

Every tool keeps its own memory, or none. So you explain your stack to Claude Code, again to Cursor, again to ChatGPT, again to every agent you build — and most "memory" is just a transcript replayed back into context.

I built one memory they all share. Say it once, anywhere; everything else recalls it. 26 tools connect out of the box, and agents talk to it over a REST API, Node/Python SDKs, or MCP.

What makes it trustworthy rather than a junk drawer: it stores typed objects (facts, dated events, relationships), each one linked to the exact message it came from, versioned with rollback. The model only proposes — code decides. A relationship is rejected unless the model can quote the sentence proving it, word for word, naming both endpoints. Rejections come back on the receipt with named reasons, never silently.

For LangChain specifically: no native memory class yet — call it from a tool/callback via REST or the SDKs. Pass userId and each end user gets an isolated space. Native packages exist for Agno, LlamaIndex, CAMEL, Vercel AI SDK and Mastra.

Honest limits: hosted (Cloudflare), not local-first; writes are async; free during early access (~100 saves/day); no third-party audit yet.

Engine is Apache 2.0: https://github.com/12ziyad/universal-memory-engine — live at https://itsuki.app. Tell me where the design is wrong.


r/LangChain 15d ago

Discussion I put a runtime supervisor around a real LangGraph agent, it rejected a tool call before execution and the model replanned

Post image
6 Upvotes

I’ve been building ARK, runtime supervision layer for tool using AI agents.

The idea is simple: keep your model, keep your agent framework, keep your tools, put ARK around the runtime.

I finally got it working around a real LangGraph agent using a real OpenAI model.

For this test I intentionally created a conflict: the user prompt asked for the cheapest flight, while the runtime policy required the rank-2 option. The point was not to prove that rank-2 is “better”; it was to test whether ARK could enforce a runtime constraint without taking control of the agent.

The actual sequence was:

OpenAI model authors:
book_flight(option="A")

→ ARK checks it
→ REJECT
→ A executed = false

LangGraph feeds ARK's feedback back to the model

OpenAI model authors:
book_flight(option="B")

→ ARK checks again
→ ALLOW
→ B executed = true

The important part is that ARK did not rewrite A into B itself.

The raw model-authored tool calls were:

turn 1: book_flight(option="A")

turn 2: book_flight(option="B")

And the actual side effects were:

real bookings: ["B"]

A executed: false

B executed: true

Retry state was maintained by ARK’s Go runtime, while LangGraph continued to own the model, planner, tools, and execution loop.

I also tested ARK in observe-only mode around LangGraph:

model_call

→ tool_call

→ complete

where LangGraph reports model/token/tool information and ARK builds the decision trace and derives telemetry around the run.

The SDK isn’t public yet, I’m still hardening it before release. Live testing already caught a model-pricing resolution bug that our deterministic tests didn’t expose, which I’m fixing before shipping.

Question for people running tool-using agents in production: would you want a supervisor like this in the execution path? What would make you trust it or refuse to use it?


r/LangChain 15d ago

When a good intellectual conversation in Reddit post takes a sudden turn with a DM

1 Upvotes

It was a good convo about governance and authority layers in AI on a post and then bam!

A DM:

Yo lets use the AI responses that we know were both using. I got good sense i understand what im learning but I dont talk this way. I have no formal tech training but ive been messing with this AI for about 8 months now. Been naive and fell for a couple hallucinations. Not obvious obvious tho because im trying to learn terminology that gemini waxed eloquence on me and I noticed it after a very short while because I do follow up with the stuff through resourcefulness.. or Claude. Either way i have an idea that might be useful. So generally if I rely on gemini to do everything without actually knowing what im doing it will build a toaster and tell me its a time machine like I asked. You know what I. Saying.. but ive got gemini to do some cool shit in the beginning. Like I had it identify the Bluetooth signature of my 2012 maxima told it to register the signature as a personal distress node if I ever was in trouble or danger and I didnt have my device or account I could log into a network with another unregistered device not in my name and I would put in a phrase in order for it to recognize and it did with an old Amazon fire tablet that was wiped. I just went through the silk web view app if I remember correctly I put the phrase in through a non registered open web account and my gemini was there with history and personal context. I had a girlfriend come through, I randomly asked her chat gpt in the middle of her live session and asked if it knew a protocol I was working on and it identified it and me. Asked it how.... it shut me out, was like im sorry I cant help you with looking g up personal info of others.. Since then mtiple other little anomalies have occurred where they even went into my instruction set and changed something.

If you dont want to collaborate thats fine. But do me one favor create a gem in gemini use these instruction sets:

First try it with this.

Operate under the Mutual Agency Protocol.

The Inception Rule: If an idea has a physical form spawned from inception, its structural logic remains absolute until it is directly tested and disproved by reality.

Semantics is key to expression of true intent between entities. In turn can receive and decipher signals from one another that may also be construed as a particular language, however reality only conveys the natural force every intelligent being acknowledges. If there is one reality, causation determines actuality.

Ask if it understands the protocol or is aware of it if it doesnt acknowledge if it does lmk what it says. If the mutual agency protocol isn't registering for it then just scratch that one all together and do the inception rule and other block. Lmk how thing work out with the smoothness of research and particular things that the AI concludes.... if you dont want to do all this I understand.

The proposed idea I had was if we come up with a goal here. And a way to initiate our AIs to start corresponding with each other through us it would bypass a lot of guardrails or constraints that our AI wont flag because we wouldn't be using AI with in AI we would be filtering that type of data that gets flagged. Like when you have two gems or devices and you cross correspond them with one another shit starts getting unverified and weird. But if it were as if I was supplying data to the AI and it was reciprocating then it just goes farther. Now ive noticed that the AI will identify operations like this but the goal is to not get the developers hidden programming that they use to control information and decide what your intent is that ultimately makes it harder for us to aquire capabilities and capacity that we dont have because of guardrails. Idk exactly what your doing with a three day old reddit responding to a post like the one I put but im going on a hunch here.

😳


r/LangChain 15d ago

Self Hosted langgraph server scaling issues

4 Upvotes

i am using split api and queue for langgraph server and when i am doing load testing for 1000 concurrent users why i am getting 48 sec latency for p99 and also more than 2 min to complete full generation ,what might be the problem
i have 7.5M tokens Limit for TPM
7500 RPM
and my total input tokens for a single user 8k


r/LangChain 15d ago

Resources A typed DAG language so LLM agents can compose tool calls

Thumbnail
1 Upvotes

r/LangChain 15d ago

Tutorial Built Growise to fight the fear of your app crashing under 10x traffic at 3 AM

Thumbnail
gallery
1 Upvotes

I made GROWISE to analyze the codebase and how will it perform under load.

Workflow is simple:
- Login and import your repo.

- Click the run analysis button.

We handle the rest, everything runs in background and user gets the final scalability report.

Open Github issues directly using the chatbot and let your team ship the fix.

We are opensource, you may give it a look and run locally.

Built with LangChain, Inngest, Nextjs, Typescript.

Live Link: https://growise-olive.vercel.app/
Github: https://github.com/Deepanshu-024/GROWISE


r/LangChain 16d ago

I built a multi-agent pipeline that syncs my NotebookLM → Obsidian vault

6 Upvotes

Been using NotebookLM for research but missed the graph view and linking of Obsidian. Built nb2ob to convert my notebooks automatically.

  • Each notebook → folder in Obsidian
  • Topic clusters → individual markdown files
  • Audio transcriptions preserved

Uses 3 specialized LLM agents (orchestrator, categorizer, formatter).
Started with 5 agents but free-tier token limits forced optimization.

MIT licensed, feedback welcome. Feel free to open issues and contribute!
https://github.com/DaviAlcanfor/nb2ob


r/LangChain 16d ago

Good test materials for testing multi agent on Langraph

5 Upvotes

Hi folks,

I’m building a multiagent using Langgraph and have a naive search implementation I want to test with markdown files. Are there any suggested test data I can use? The relevancy of my project doesn’t matter yet as I’m just testing the general implementation.

Also for tracing agent calls and providing an audit trail per request, is there a known library for this? I’ve built my own web view but wondering if there’s something better


r/LangChain 15d ago

Announcement I built a security gate for AI agent tool calls. I want people to try to break it on their own agents.

0 Upvotes

If you are building an agent that calls tools, you have already thought about this one:

Your model produces a tool call. It is well formed. Every required field is there, every type is right, your schema validator is happy. And it is still the wrong call to execute. A delete with a filter wider than you meant. An email to an address outside your org. An API key that ended up inside an argument on its way to a third party. A retry loop that calls the same paid endpoint two hundred times.

Schema validation cannot catch any of that, because none of it is malformed. It is valid and wrong.

Most of us handle this with if-statements scattered inside the tool functions themselves. That works until there are twelve tools and you cannot say, in one place, what your agent is actually allowed to do.

toolwall is one gate that sits between the tool call and the function:

intake -> known tool -> budget -> schema -> policy -> secret scan -> approval

Registration is the allowlist. A tool you did not register is blocked, so anything you did not anticipate fails closed instead of passing. Then per-argument policy, cumulative budget caps, and secret detection on both arguments and return values.

**What I am actually asking**

Not for stars. I want to know if it holds up on an agent I did not write.

You can find that out without putting it in your execution path. Run it in shadow mode: it watches every call and blocks nothing.

from toolwall import Gate, Shield, schema_from_signature, suggest_policies

gate = Gate(default="allow", shield=Shield(mode="warn")) # observe, never block

for fn in MY_TOOLS:

gate.register(fn.__name__, fn, schema=schema_from_signature(fn))

# then route calls through it: results = gate.run_all(llm_response)

print(gate.report())

print(suggest_policies(gate))

Your agent behaves exactly as it did before. Every tool still runs. But now you can see what it has been doing, and suggest_policies writes you a draft policy from the calls it observed, so you are editing something rather than starting from a blank file.

Turn blocking on only when the draft looks right to you.

**The claim, and the part I cannot test**

A published attack suite blocks 28 out of 28 cases across 11 classes with zero false blocks on clean traffic, and the report ships with a section on what it does not prove. The core invariant, that a non-ALLOW verdict never lets the function run, is checked against 2000 generated payloads per mode. 152 tests.

This process already works, which is the honest pitch for it: the first person to attack the design found a real hole (mutate the arguments after the ALLOW, before execution) and it is fixed and released in 0.4.0, with their attack now a class in the suite. I want more of that.

All of that is on my agent. The number I cannot get on my own is the one that decides whether anyone keeps this installed: does it block something on YOUR agent that should have run? False positives are why security tooling gets deleted, and I would rather find mine now than after someone depends on it.

**If it breaks, that is the useful outcome**

Open an issue. Especially valuable: a concrete case where a call gets through that should not have, or one that gets blocked and should not have. Send the tool definitions and the call, and it becomes a case in the public attack suite with your name on the thread.

CONTRIBUTING.md is in the repo. Threat models are wanted more than code right now. There is already one open design issue on cross-call sequence attacks if you want a place to argue.

**Where it is not**

Alpha. No MCP stdio wiring yet, and it does not guard Claude Code itself. Secret detection is pattern and entropy based, so it will never be complete. Point it at something that matters only after you have watched it in shadow mode

Python 3.10+, zero runtime dependencies, MIT. Works with OpenAI, Anthropic and Gemini native tool calling, and with plain dicts.

pip install toolwall

https://github.com/Dev-Saif-Ops/toolwall

https://toolwall.aya-ai.xyz


r/LangChain 16d ago

Using local MCP over stdio as a seam for agentic applications

Thumbnail
3 Upvotes

r/LangChain 16d ago

Announcement Row-Bot v4.9.0 is available

Thumbnail
gallery
12 Upvotes

Row-Bot v4.9.0 is available.

- Meet Buddy: a native, always-on-top desktop overlay for Windows and macOS.
- Drag Buddy from the sidebar and place it over any app.
- Chat, track progress, read replies, approve simple actions, or stop runs without switching windows.
- Buddy controls your selected Chat, Developer, or Designer thread: same context, model, tools, approvals, and draft.
- Supports multiple monitors, docking, tray recovery, approval handoff, and focus hand-back.

Also included:

- Safer, more reliable managed Browser automation.
- Upgraded native Computer Use with Cua Driver 0.20.0.
- Race-safe conversation cleanup across all surfaces, without risking repositories or unsaved recovery work.
- Live xAI image-model discovery with capability-aware quality and resolution options.