Skip to content

Commit bf9915f

Browse files
Merge pull request #13 from marmar9615-cloud/release/v0.2.0-marmarlabs-scope
release: publish v0.2.0 under @marmarlabs scope
2 parents b4c625c + bcba632 commit bf9915f

68 files changed

Lines changed: 490 additions & 306 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,38 @@ All notable changes to AgentBridge are documented here. The format is loosely
44
based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and this
55
project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [0.2.0] — 2026-04-27 — First public release
8+
9+
### Added
10+
11+
- All six publishable packages are now on npm under the `@marmarlabs`
12+
scope:
13+
- [`@marmarlabs/agentbridge-core`](https://www.npmjs.com/package/@marmarlabs/agentbridge-core)
14+
- [`@marmarlabs/agentbridge-sdk`](https://www.npmjs.com/package/@marmarlabs/agentbridge-sdk)
15+
- [`@marmarlabs/agentbridge-scanner`](https://www.npmjs.com/package/@marmarlabs/agentbridge-scanner)
16+
- [`@marmarlabs/agentbridge-openapi`](https://www.npmjs.com/package/@marmarlabs/agentbridge-openapi)
17+
- [`@marmarlabs/agentbridge-cli`](https://www.npmjs.com/package/@marmarlabs/agentbridge-cli)
18+
- [`@marmarlabs/agentbridge-mcp-server`](https://www.npmjs.com/package/@marmarlabs/agentbridge-mcp-server)
19+
- [`docs/releases/v0.2.0.md`](docs/releases/v0.2.0.md) release notes.
20+
21+
### Changed
22+
23+
- Renamed publishable packages from `@marmar9615-cloud/agentbridge-*`
24+
to `@marmarlabs/agentbridge-*`. Rationale: the `@marmar9615-cloud`
25+
npm scope was never created on npm; `@marmarlabs` is the actual
26+
owned scope of the publisher. See
27+
[docs/npm-scope.md](docs/npm-scope.md).
28+
- README, docs, and per-package READMEs updated to use the
29+
`@marmarlabs` scope and the now-published install commands.
30+
- The 0.2.0-beta GitHub prerelease is superseded by this release.
31+
32+
### Compatibility
33+
34+
- No code or behavior changes from 0.2.0-beta. The packages are the
35+
same shape, the same APIs, the same safety invariants. Only the npm
36+
scope changed.
37+
- All 86 tests pass on Node 20.x and 22.x.
38+
739
## [0.2.0-beta] — 2026-04-26 — Phase 3A: Public Beta Release Hardening
840

941
### Changed (potentially breaking for any pre-existing imports)

CLAUDE.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ agentbridge/
2121
│ ├── sdk/ defineAgentAction, manifest builder, route handler wrapper
2222
│ ├── scanner/ 0–100 readiness scoring, structured checks, Playwright probe
2323
│ ├── openapi/ OpenAPI 3.x → AgentBridge manifest converter
24-
│ └── cli/ @marmar9615-cloud/agentbridge-cli — scan, validate, init, generate, mcp-config
24+
│ └── cli/ @marmarlabs/agentbridge-cli — scan, validate, init, generate, mcp-config
2525
├── apps/
2626
│ ├── demo-app/ Next.js fake order app (port 3000) — manifest + actions
2727
│ ├── studio/ Next.js dashboard (port 3001) — scan, exercise, audit
@@ -34,17 +34,17 @@ agentbridge/
3434

3535
## Package responsibilities
3636

37-
Publishable packages are scoped `@marmar9615-cloud/agentbridge-*`; apps
37+
Publishable packages are scoped `@marmarlabs/agentbridge-*`; apps
3838
keep an unscoped name and stay private. The `@agentbridge` scope is
3939
unowned on npm and is intentionally not used.
4040

4141
| Package | Owns |
4242
|---|---|
43-
| `@marmar9615-cloud/agentbridge-core` | The contract. All schemas, validation, audit log. |
44-
| `@marmar9615-cloud/agentbridge-sdk` | App author DX. Zod-first action definitions, route handler glue. |
45-
| `@marmar9615-cloud/agentbridge-scanner` | Audit/score any URL. Structured `checks[]` + grouped recommendations. |
46-
| `@marmar9615-cloud/agentbridge-openapi` | OpenAPI-to-manifest conversion logic. CLI uses it. |
47-
| `@marmar9615-cloud/agentbridge-cli` | `agentbridge` CLI. Wraps scanner/openapi/core. |
43+
| `@marmarlabs/agentbridge-core` | The contract. All schemas, validation, audit log. |
44+
| `@marmarlabs/agentbridge-sdk` | App author DX. Zod-first action definitions, route handler glue. |
45+
| `@marmarlabs/agentbridge-scanner` | Audit/score any URL. Structured `checks[]` + grouped recommendations. |
46+
| `@marmarlabs/agentbridge-openapi` | OpenAPI-to-manifest conversion logic. CLI uses it. |
47+
| `@marmarlabs/agentbridge-cli` | `agentbridge` CLI. Wraps scanner/openapi/core. |
4848

4949
cli, openapi, scanner, and sdk all depend on core. Don't introduce
5050
circular deps.

README.md

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -11,35 +11,34 @@
1111
[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-3178c6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
1212
[![Next.js](https://img.shields.io/badge/Next.js-15-black?logo=next.js&logoColor=white)](https://nextjs.org/)
1313
[![MCP](https://img.shields.io/badge/MCP-1.0-orange)](https://modelcontextprotocol.io)
14-
[![Status: Public Beta](https://img.shields.io/badge/Status-Public_Beta-blue)]()
14+
[![Status: v0.2.0](https://img.shields.io/badge/Status-v0.2.0-blue)]()
15+
[![npm](https://img.shields.io/npm/v/@marmarlabs/agentbridge-sdk?label=%40marmarlabs%2Fagentbridge-sdk)](https://www.npmjs.com/package/@marmarlabs/agentbridge-sdk)
1516

1617
</div>
1718

1819
---
1920

20-
## Public beta status
21+
## Status
2122

22-
This is **v0.2.0 beta** — the first cut intended for outside developers to evaluate. It is suitable for local experimentation, prototyping, and reading. It is **not** yet a production security infrastructure: signed manifests, OAuth scope enforcement, HTTP MCP transport, and distributed audit storage are roadmap items (see [docs/roadmap.md](docs/roadmap.md)). Destructive demo actions remain simulated.
23-
24-
**Distribution: source-only.** The `@marmar9615-cloud/agentbridge-*` packages are *prepared* for npm publishing (CI builds them, `npm pack --dry-run` validates each tarball) but **have not been published to npm yet**. The way to use AgentBridge today is to clone this repo:
23+
**AgentBridge v0.2.0 is the first public release.** The publishable
24+
packages are available on npm under the `@marmarlabs` scope.
2525

2626
```bash
27-
git clone https://github.com/marmar9615-cloud/agentbridge-protocol.git
28-
cd agentbridge-protocol
29-
npm install
30-
npm run dev # demo on :3000, Studio on :3001
27+
npm install @marmarlabs/agentbridge-sdk @marmarlabs/agentbridge-core
28+
npx @marmarlabs/agentbridge-cli scan http://localhost:3000
29+
npx @marmarlabs/agentbridge-mcp-server
3130
```
3231

33-
npm publishing is a separate manual step (see [docs/npm-publishing.md](docs/npm-publishing.md)). After it happens, the equivalent commands will be:
34-
35-
```bash
36-
# Available only after the packages are published — not today.
37-
npm install @marmar9615-cloud/agentbridge-sdk @marmar9615-cloud/agentbridge-core
38-
npx @marmar9615-cloud/agentbridge-cli scan http://localhost:3000
39-
npx @marmar9615-cloud/agentbridge-mcp-server
40-
```
32+
AgentBridge is usable today for local development, app prototyping,
33+
manifest authoring, scanner workflows, OpenAPI import, and MCP
34+
experiments. It is **not yet production security infrastructure**
35+
signed manifests, OAuth scope enforcement, HTTP MCP transport, and
36+
distributed audit storage are roadmap items (see
37+
[docs/roadmap.md](docs/roadmap.md)). Destructive demo actions remain
38+
simulated.
4139

42-
See [docs/public-beta.md](docs/public-beta.md) for what is and isn't in 0.2.0-beta, and [docs/releases/v0.2.0-beta.md](docs/releases/v0.2.0-beta.md) for full release notes.
40+
For the v0.2.0 release notes, see
41+
[docs/releases/v0.2.0.md](docs/releases/v0.2.0.md).
4342

4443
---
4544

@@ -266,7 +265,7 @@ agentbridge-protocol/
266265
│ ├── sdk/ # 📦 defineAgentAction, manifest builder
267266
│ ├── scanner/ # 📦 readiness scoring + structured checks
268267
│ ├── openapi/ # 📦 OpenAPI 3.x → AgentBridge manifest converter
269-
│ └── cli/ # 📦 @marmar9615-cloud/agentbridge-cli — scan, validate, init, generate
268+
│ └── cli/ # 📦 @marmarlabs/agentbridge-cli — scan, validate, init, generate
270269
├── apps/
271270
│ ├── demo-app/ # 🛒 Next.js order-management demo (port 3000)
272271
│ ├── studio/ # 🎛 Next.js dashboard (port 3001)
@@ -301,7 +300,7 @@ import {
301300
summarizeAction,
302301
createAuditEvent,
303302
appendAuditEvent,
304-
} from "@marmar9615-cloud/agentbridge-core";
303+
} from "@marmarlabs/agentbridge-core";
305304

306305
const result = validateManifest(rawJson);
307306
if (result.ok) {
@@ -325,7 +324,7 @@ Key exports:
325324
The author's interface. Define actions ergonomically with Zod, get JSON Schema for free.
326325

327326
```typescript
328-
import { defineAgentAction, createAgentBridgeManifest, z } from "@marmar9615-cloud/agentbridge-sdk";
327+
import { defineAgentAction, createAgentBridgeManifest, z } from "@marmarlabs/agentbridge-sdk";
329328

330329
const refundAction = defineAgentAction({
331330
name: "draft_refund_order",
@@ -370,7 +369,7 @@ The SDK converts Zod → JSON Schema (via `zod-to-json-schema`) automatically, s
370369
Audit any URL for agent readiness. Returns a 0–100 score plus actionable recommendations.
371370

372371
```typescript
373-
import { scanUrl } from "@marmar9615-cloud/agentbridge-scanner";
372+
import { scanUrl } from "@marmarlabs/agentbridge-scanner";
374373

375374
const report = await scanUrl("http://localhost:3000");
376375
// {
@@ -447,7 +446,7 @@ The `agentbridge` command. See [The CLI](#the-cli) below.
447446
npm run dev:cli -- scan http://localhost:3000
448447

449448
# After installing the published package, or via npx without install:
450-
npx @marmar9615-cloud/agentbridge-cli scan http://localhost:3000
449+
npx @marmarlabs/agentbridge-cli scan http://localhost:3000
451450
```
452451

453452
| Command | What it does |
@@ -462,7 +461,7 @@ npx @marmar9615-cloud/agentbridge-cli scan http://localhost:3000
462461
Example: take an existing OpenAPI document and turn it into a draft manifest in one shot:
463462

464463
```bash
465-
npx @marmar9615-cloud/agentbridge-cli generate openapi ./your-api.openapi.json \
464+
npx @marmarlabs/agentbridge-cli generate openapi ./your-api.openapi.json \
466465
--base-url https://api.acme.com \
467466
--out ./public/.well-known/agentbridge.json
468467
```
@@ -473,7 +472,7 @@ See [docs/openapi-import.md](docs/openapi-import.md) for the full guide.
473472

474473
## OpenAPI import
475474

476-
The CLI's `generate openapi` command and the `@marmar9615-cloud/agentbridge-openapi` package
475+
The CLI's `generate openapi` command and the `@marmarlabs/agentbridge-openapi` package
477476
turn an existing OpenAPI 3.x document into a draft AgentBridge manifest.
478477

479478
| OpenAPI method | Risk inferred | requiresConfirmation |
@@ -495,7 +494,7 @@ intent. See the [example](examples/openapi-store/) and
495494
## Manifest spec
496495

497496
The manifest format is a stable, versioned spec — not just whatever
498-
`@marmar9615-cloud/agentbridge-core` happens to validate.
497+
`@marmarlabs/agentbridge-core` happens to validate.
499498

500499
| Artifact | Path |
501500
|---|---|
@@ -551,7 +550,7 @@ Edit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS):
551550
"mcpServers": {
552551
"agentbridge": {
553552
"command": "npx",
554-
"args": ["@marmar9615-cloud/agentbridge-mcp-server"]
553+
"args": ["@marmarlabs/agentbridge-mcp-server"]
555554
}
556555
}
557556
}

apps/demo-app/app/audit/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { readAuditEvents, getAuditFilePath } from "@marmar9615-cloud/agentbridge-core";
1+
import { readAuditEvents, getAuditFilePath } from "@marmarlabs/agentbridge-core";
22

33
export const dynamic = "force-dynamic";
44

apps/demo-app/lib/actions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// through audit metadata (actor user id, request id, IP). The demo trusts
33
// the caller and only logs the action invocation.
44

5-
import { createActionHandler } from "@marmar9615-cloud/agentbridge-sdk";
5+
import { createActionHandler } from "@marmarlabs/agentbridge-sdk";
66
import {
77
listOrders,
88
getOrder,

apps/demo-app/lib/audit.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createAuditEvent, appendAuditEvent } from "@marmar9615-cloud/agentbridge-core";
1+
import { createAuditEvent, appendAuditEvent } from "@marmarlabs/agentbridge-core";
22

33
export interface DemoAuditInput {
44
actionName: string;

apps/demo-app/lib/manifest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// PROD: Real apps would attach OAuth scopes per action and check them on
22
// each invocation. The demo treats permissions as documentation only.
33

4-
import { defineAgentAction, createAgentBridgeManifest, z } from "@marmar9615-cloud/agentbridge-sdk";
4+
import { defineAgentAction, createAgentBridgeManifest, z } from "@marmarlabs/agentbridge-sdk";
55

66
export const listOrdersAction = defineAgentAction({
77
name: "list_orders",

apps/demo-app/next.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
const nextConfig = {
33
// Workspace packages ship raw TS (main → src/index.ts). Next needs to
44
// transpile them on the fly during dev/build.
5-
transpilePackages: ["@marmar9615-cloud/agentbridge-core", "@marmar9615-cloud/agentbridge-sdk"],
5+
transpilePackages: ["@marmarlabs/agentbridge-core", "@marmarlabs/agentbridge-sdk"],
66
// The /.well-known/agentbridge.json route is implemented as a route
77
// handler. Folder names beginning with `.` confuse Next's app-dir
88
// resolver, so we rewrite to a normal segment.

apps/demo-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
"start": "next start -p 3000"
99
},
1010
"dependencies": {
11-
"@marmar9615-cloud/agentbridge-core": "^0.2.0",
12-
"@marmar9615-cloud/agentbridge-sdk": "^0.2.0",
11+
"@marmarlabs/agentbridge-core": "^0.2.0",
12+
"@marmarlabs/agentbridge-sdk": "^0.2.0",
1313
"next": "^15.0.0",
1414
"react": "^19.0.0",
1515
"react-dom": "^19.0.0",

apps/mcp-server/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# @marmar9615-cloud/agentbridge-mcp-server
1+
# @marmarlabs/agentbridge-mcp-server
22

33
stdio MCP server that exposes [AgentBridge](https://github.com/marmar9615-cloud/agentbridge-protocol)
44
actions to AI agents (Claude Desktop, Cursor, custom clients) with
@@ -7,9 +7,9 @@ confirmation gates, origin pinning, and audit logging.
77
## Install
88

99
```bash
10-
npm install -g @marmar9615-cloud/agentbridge-mcp-server
10+
npm install -g @marmarlabs/agentbridge-mcp-server
1111
# or run directly:
12-
npx @marmar9615-cloud/agentbridge-mcp-server
12+
npx @marmarlabs/agentbridge-mcp-server
1313
```
1414

1515
## Wire it up
@@ -23,7 +23,7 @@ Edit `~/Library/Application Support/Claude/claude_desktop_config.json`:
2323
"mcpServers": {
2424
"agentbridge": {
2525
"command": "npx",
26-
"args": ["@marmar9615-cloud/agentbridge-mcp-server"]
26+
"args": ["@marmarlabs/agentbridge-mcp-server"]
2727
}
2828
}
2929
}

0 commit comments

Comments
 (0)