Skip to content

Releases: ninemindai/agentback

v0.2.0

13 Jun 17:40

Choose a tag to compare

Lockstep release of all `@agentback/*` packages + `create-agentback`.

Highlights

  • New package: `@agentback/schema-explorer` — a read-only console panel that indexes an app by Zod schema instead of by protocol. Every entity is a node with provenance edges to each REST route, MCP tool, and Drizzle table that uses it (joined by object identity), with an ERD-style field view. The inverse of rest-explorer / mcp-inspector; it makes the single-source-of-truth thesis visible and surfaces drift. Names + table origin come from `schema`-tagged context bindings via `bindSchema` (`@agentback/openapi`) or the `register{Insert,Select,Update}Schema` helpers in `@agentback/drizzle/zod`. The unified console (`/console`) now composes four panels.
  • `RestApplication` honors `PORT`/`HOST` env vars — resolved as: explicit `rest` config → env → defaults (3000 / 127.0.0.1). Env only fills unset fields, so explicit config is never clobbered; malformed `PORT` warns and falls back, `PORT=0` is honored.
  • `AgentError` client-error primitive (`@agentback/openapi`) + an MCP tool-input guardrail, plus a strategy-name constant.

Install/upgrade: `npm i @agentback/@0.2.0` · scaffold: `npm create agentback@latest`.

v0.1.2

12 Jun 21:59

Choose a tag to compare

MCP tool registration is now an extension-point model.

  • @mcpServer rebuilt on @injectable — a tool class is a DI service that's an extension of the new MCP_SERVERS extension point, singleton by default, customizable via @mcpServer({scope, tags}) / @mcpServer('name').
  • Tools resolve through their own binding (MCPServer.resolveMember), discovered via extensionFilter(MCP_SERVERS) — so constructor @inject is honored regardless of how the class was registered (app.service, app.controller, or a manual bind().apply(extensionFor(MCP_SERVERS))). Register tool classes with app.service() — the previous controller-only workaround is gone.
  • Docs, skill, diagrams, and the create-agentback templates synced to the new model.
  • Lockstep bump of all @agentback/* packages + create-agentback.

v0.1.1

12 Jun 21:59

Choose a tag to compare

Patch release.

  • @agentback/testlab — fix native-ESM interop (default-import fs-extra) and lazy-load TLS fixtures; ship the fixtures/ dir so HTTPS test configs work.
  • Internal deps switched to workspace:~ so patch releases propagate to consumers (published as ~0.1.x) instead of being pinned exactly.
  • create-agentback — ship the template .gitignore (npm strips a literal .gitignore; now restored on scaffold) and add an opt-in --console flag (hybrid/rest).
  • Lockstep bump of all @agentback/* packages + create-agentback.

v0.1.0 — first public release

12 Jun 15:39

Choose a tag to compare

First npm publish of AgentBack: all 37 @agentback/* packages plus the create-agentback scaffolder, at version 0.1.0 on the latest dist-tag.

npm install @agentback/core @agentback/rest @agentback/openapi zod
# or scaffold a new app:
npm create agentback@latest

Status: alpha — end-to-end examples and tests pass; the API surface is stabilizing but may change between 0.x minors.

Docs: https://agentback.dev · Agent skill: npx skills add ninemindai/agentback