Concepts
Platform lifecycle
How the Agenetix packages and services work together across development, deployment, and runtime.
Agenetix has several components that run in different places. Understanding where each piece fits helps you plan your integration.
Components#
| Component | Where it runs | What it does |
|---|---|---|
| Agenetix Dashboard | agenetix.com | Web UI for managing servers, tools, agents, and Gateway |
| Agenetix API | agenetix.com | REST API backing the dashboard and SDKs |
| @emcy/openapi-to-mcp | Your machine / CI | npm package that parses OpenAPI specs and generates MCP server code |
| @emcy/agent-sdk | Your app (browser) | Embeddable chat widget, SSE streaming client, MCP auth flows |
| @emcy/sdk | Your generated MCP server | Lightweight telemetry SDK that reports tool calls back to Agenetix |
End-to-end flow#
flowchart LR
Dev["Your machine"] -->|"@emcy/openapi-to-mcp"| Spec["OpenAPI spec"]
Dev -->|"@emcy/agent-sdk"| App["Your app"]
Dev -->|"Dashboard or CLI"| Backend["Agenetix"]
Spec --> Backend
Backend --> Generated["Generated MCP server"]
Backend --> Connected["Connected MCP server"]
Backend --> GW["Optional Gateway"]
Generated --> AgentRT["Agent runtime"]
Connected --> AgentRT
AgentRT --> App
App -->|"@emcy/sdk telemetry"| BackendGenerate path#
- Import an OpenAPI spec via the dashboard
- Agenetix parses the spec and creates a tool for each operation
- Edit tool rules — descriptions, instructions, when-to-use guidance
- Download or publish the generated MCP server
- The generated server includes
@emcy/sdkfor telemetry - Create an Agent and attach the generated server
- Embed
@emcy/agent-sdkin your app - End users chat and Agenetix orchestrates tool calls
Connect path#
- Provide a live MCP server URL
- Agenetix discovers its tools automatically
- Optionally front the server with a Gateway for auth
- Create an Agent and attach the connected server
- Same embedding and chat flow as Generate
Updates never destroy your work#
- OpenAPI refresh merges changes — new tools are added, changed tools are updated, removed tools are disabled (not deleted), and your custom rules are always preserved
- Rediscovery for connected servers follows the same safe merge approach
- Tool rule edits and server configuration are separate operations that cannot accidentally overwrite each other
