You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* cleaner example git push
* npm scaffold
* rough
* wrapped
* progress
* npm untested
* add default replay attack time out
* use refactored libs in npm
* use refactored libs in npm
* fmt
* hybrid python and rust module
* testing inclunding mcp in the jacs python
* cleanup
* cleanup
* fix test
* lint
* ratatui
* try for cli install
* change
* cargo
* makefile
* migrate more to reusable cli
* finishing refactor
* fix refactor
* integrate cli with jacspy
* npm
* packaging node
* starting to add mcp
* mcp client and server
* use proper functions for request response
* npm builds
* broken again
* load agent error
* example setups
* new error
* nope
* better request response example
* better request response example
* update language
* pass npm test
* fixed bug
* change example
* more npm examples
* setting up http client server
* koa and express middleware
* express and koa middleware
* readme
* mcp refactoring
* not working npm mpc, starting over
* switch to typescript
* mcp ts
* server responds
* s
* debug
* debug
* stuck
* mcp
* mcp
* mcp
* mcp
* transport only
* transport only
* ok
* server client not working yet
* server client not working yet
* mcp working
* explain a bit more
* stdio IO in node
* changelog
* observability module
* tests almost passing
* tests pass
* test
* refactor
* consider wasm
* refactor, simplification
* fixed
* more accurate test output
* starting using tracing
* update documentatino
* tracing
* get rid of printlns
* changelog
* push reqs
Welcome to JACS (JSON Agent Communication Standard). JACS library provides
3
+
Welcome to JACS (JSON Agent Communication Standard).
4
4
5
-
1. a way to identify, trust and verify AI agents
6
-
2. authorize Agents
7
-
3. create, update, and verify documents
5
+
JACS is used by agents to validate the source and identity of data. The data may be ephemeral, changing, or idempotent such as files, identities, logs, http requests.
8
6
9
-
This repo and general usage consists of
7
+
Example uses:
8
+
9
+
1. A document is sitting on a server. Where did it come from? Who has access to it?
10
+
2. An MCP server gets a request from an unknown agent, the oauth flow doesn't guarantee the identity of the client or the server after the initial handshake.
11
+
3. a document is modified by multiple human and AI collaborators. Which one is latest, correct version?
12
+
13
+
This repo includes JACS available in several languages:
10
14
11
-
1. a cli tool to bootstrap an agent or documents
12
-
2. Rust Library for general integrations
13
-
3. Rust MCP server for LLM usage
14
-
4. Python MCP server and client integrations for AUTH
15
-
5. MORE PLANNED
15
+
1. the main [rust jacs lib](./jacs/) and cli to bootstrap an agent or documents
16
+
2.[Python library](./jacspy/) for use as middleware in any http and with MCP
17
+
3.[Node JS library](./jacsnpm) cli, middleware, and use with MCP
18
+
19
+
## Python quickstart
20
+
21
+
Install with `pip install jacs` with example using [fastmcp](https://github.com/jlowin/fastmcp)
The core library is used in all other implementations.
62
+
63
+
`cargo install jacs` is useful for it's cli, but to develop `cargo add jacs` is all that's needed.
64
+
65
+
16
66
67
+
## License
17
68
18
-
For more details see [jacs/README.md](jacs/README.md)
19
-
Please note that the [license][./LICENSE] isa *modified* Apache 2.0, with the [Common Clause](https://commonsclause.com/) preamble. In simple terms, unless you are competing with HAI.AI, you can create commercial products with JACS.
69
+
The [license][./LICENSE] is a *modified* Apache 2.0, with the [Common Clause](https://commonsclause.com/) preamble.
70
+
In simple terms, unless you are directly competing with HAI.AI, you can create commercial products with JACS.
71
+
This licensing doesn't work, please reach out to hello@hai.io.
0 commit comments