HackerTrans
トップ新着トレンドコメント過去質問紹介求人

valentinprgnd

no profile record

投稿

[untitled]

1 ポイント·投稿者 valentinprgnd·2 か月前·0 コメント

[untitled]

1 ポイント·投稿者 valentinprgnd·2 か月前·0 コメント

Show HN: Visualizing React Server Component Boundaries in Next.js

github.com
2 ポイント·投稿者 valentinprgnd·3 か月前·0 コメント

What if CLIs exposed machine-readable contracts for AI agents?

github.com
1 ポイント·投稿者 valentinprgnd·4 か月前·2 コメント

コメント

valentinprgnd
·4 か月前·議論
That's a really good distinction.

My thinking so far is that Sonde only tries to describe the capability surface of the tool: commands, inputs, outputs, and discovery. In other words, what the tool can do in principle.

Authorization feels like it belongs to a different layer that sits between the agent and the tool: something that can apply task context, policies, or sandbox constraints before execution.

So the manifest would help the agent construct a valid call, but it shouldn't imply that the call is allowed. The enforcement layer still decides that.

Your filesystem example is a good illustration: the manifest could describe `delete_file`, but whether the agent is allowed to call it on a specific path would depend on the environment or policy around the tool.

Right now I'm mostly exploring the capability contract because that surface feels under-specified in current tooling. But I agree that the authorization layer is where a lot of the real safety and control questions live.
valentinprgnd
·4 か月前·議論
This project was inspired by a tweet from Guillermo Rauch referencing the article “Rewrite your CLI for AI agents”.

The idea is simple: most CLIs were designed for humans reading terminal output. AI agents interacting with tools need something closer to a machine-readable contract.

Sonde is an early experiment exploring a small manifest that lets tools describe their commands, inputs and outputs so agents can discover and execute them without scraping terminal output.

This is still very early and I'm mainly interested in feedback from people building developer tooling or agent workflows.