diff --git a/src/pages/index.astro b/src/pages/index.astro index 7576eb5..b8070de 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -74,6 +74,12 @@ const description = backend, so that content leaves the machine. Secret-shaped strings are replaced first, and screening can be turned off per server for content that has to stay put. +
+ A server describes its own tools, and the agent reads those descriptions as instructions about + what the tools are for. You decide to trust a server once, against the tools it advertised + that day, and nothing makes that decision again. +
++ So the first list a server sends is recorded: a digest of each tool's description and input + schema, not the text. Every later list is compared against it, and a rewritten description, a + tool that appeared and a tool that vanished are each reported. The comparison is local. It + sends nothing anywhere and it needs no key. +
+
+ It never withholds the list. A client that cannot read the tool list cannot call anything, so
+ a finding here is addressed to you rather than to the agent. Once you have looked at a change
+ and want it to become the new expectation, agent-chaperone trust <server>{' '}
+ accepts it, by forgetting what was recorded so that the next list is the one to expect.
+