Cite ADR 0188, not 0187: the record was renumbered before it merged (0187 is the dead-tracker record)
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
||||
# mesh-sdk for C
|
||||
|
||||
The skeleton (novox/hq ADR 0187): `mesh_serve(name, tools, count)` speaks MCP over stdio to the
|
||||
The skeleton (novox/hq ADR 0188): `mesh_serve(name, tools, count)` speaks MCP over stdio to the
|
||||
node's tool runtime. A `mesh_tool` is a name, a description, an argument schema and a function
|
||||
returning JSON. A tool named `<seat>.<verb>` is the seat's implementation. JSON is jansson's, the
|
||||
one dependency.
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
/* The Novox Mesh SDK for C — the skeleton (novox/hq ADR 0187).
|
||||
/* The Novox Mesh SDK for C — the skeleton (novox/hq ADR 0188).
|
||||
*
|
||||
* A tools bundle is a process the node's runtime launches and speaks MCP over stdio to:
|
||||
* `initialize`, `tools/list` once, `tools/call` per call, newline-framed JSON-RPC on stdin and
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# mesh-sdk for Go
|
||||
|
||||
The skeleton (novox/hq ADR 0187): `stdio.Serve(name, tools)` speaks MCP over stdio to the node's
|
||||
The skeleton (novox/hq ADR 0188): `stdio.Serve(name, tools)` speaks MCP over stdio to the node's
|
||||
tool runtime. A `Tool` is a name, a description, an argument schema and a function. A tool named
|
||||
`<seat>.<verb>` is the seat's implementation. Standard library only.
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// Package stdio is the Novox Mesh SDK for Go — the skeleton (novox/hq ADR 0187).
|
||||
// Package stdio is the Novox Mesh SDK for Go — the skeleton (novox/hq ADR 0188).
|
||||
//
|
||||
// A tools bundle is a process the node's runtime launches and speaks MCP over stdio to:
|
||||
// `initialize`, `tools/list` once, `tools/call` per call, newline-framed JSON-RPC on stdin and
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# mesh-sdk for Python
|
||||
|
||||
The skeleton (novox/hq ADR 0187): `mesh_sdk.serve(name, tools)` speaks MCP over stdio to the node's
|
||||
The skeleton (novox/hq ADR 0188): `mesh_sdk.serve(name, tools)` speaks MCP over stdio to the node's
|
||||
tool runtime. A `Tool` is a name, a description, an argument schema and a function. A tool named
|
||||
`<seat>.<verb>` is the seat's implementation. No dependencies beyond the standard library.
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""The Novox Mesh SDK for Python — the skeleton (novox/hq ADR 0187).
|
||||
"""The Novox Mesh SDK for Python — the skeleton (novox/hq ADR 0188).
|
||||
|
||||
A tools bundle is a process the node's runtime launches and speaks MCP over stdio to: `initialize`,
|
||||
`tools/list` once, `tools/call` per call, newline-framed JSON-RPC on stdin and stdout. This module is
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[project]
|
||||
name = "novox-mesh-sdk"
|
||||
version = "0.1.0"
|
||||
description = "The Novox Mesh SDK for Python: a tools bundle over stdio (novox/hq ADR 0187)"
|
||||
description = "The Novox Mesh SDK for Python: a tools bundle over stdio (novox/hq ADR 0188)"
|
||||
requires-python = ">=3.9"
|
||||
|
||||
[build-system]
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
name = "mesh_sdk"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
description = "The Novox Mesh SDK for Rust: a tools bundle over stdio (novox/hq ADR 0187)"
|
||||
description = "The Novox Mesh SDK for Rust: a tools bundle over stdio (novox/hq ADR 0188)"
|
||||
|
||||
[dependencies]
|
||||
serde_json = "1"
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# mesh-sdk for Rust
|
||||
|
||||
The skeleton (novox/hq ADR 0187): `mesh_sdk::serve(name, &tools)` speaks MCP over stdio to the
|
||||
The skeleton (novox/hq ADR 0188): `mesh_sdk::serve(name, &tools)` speaks MCP over stdio to the
|
||||
node's tool runtime. A `Tool` is a name, a description, an argument schema and a function. A tool
|
||||
named `<seat>.<verb>` is the seat's implementation. One dependency, `serde_json`.
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
//! The Novox Mesh SDK for Rust — the skeleton (novox/hq ADR 0187).
|
||||
//! The Novox Mesh SDK for Rust — the skeleton (novox/hq ADR 0188).
|
||||
//!
|
||||
//! A tools bundle is a process the node's runtime launches and speaks MCP over stdio to:
|
||||
//! `initialize`, `tools/list` once, `tools/call` per call, newline-framed JSON-RPC on stdin and
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* A tools bundle as a process the node's runtime launches (novox/hq ADR 0187).
|
||||
* A tools bundle as a process the node's runtime launches (novox/hq ADR 0188).
|
||||
*
|
||||
* The runtime speaks MCP over stdio to it: `initialize`, `tools/list` once, `tools/call` per call,
|
||||
* newline-framed JSON-RPC on stdin and stdout. This is the whole of what a tools bundle in any
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// A tools bundle as a process (novox/hq ADR 0187): the stdio loop answers initialize, tools/list and
|
||||
// A tools bundle as a process (novox/hq ADR 0188): the stdio loop answers initialize, tools/list and
|
||||
// tools/call the way the node's runtime asks, and a tool that throws is a tool error, not a hang-up.
|
||||
import assert from "node:assert/strict";
|
||||
import { test } from "node:test";
|
||||
|
||||
Reference in New Issue
Block a user