- (mcp) [breaking] Serve skills via read_skill tool (SPEC-010)
- (filesystem) File-backed EnapterAPI adapter (SPEC-011)
- (cli) Filetree:// URL scheme for filesystem.EnapterAPI (SPEC-012)
- (fake) Programmable EnapterAPI fake (SPEC-014)
- Make agent-test suite portable and fix inverted architecture
- (mcp) Read_skill docstrings, warn on empty plugins dir
- (filesystem) Validate filetree scheme in EnapterAPI.from_url
- Remove domain re-export of core.RuleSlugConflict, use Self annotation
- (cli) Wire fake:// scheme, remove filesystem.EnapterAPI (SPEC-015)
- (cli) Derive skills_enabled from skill_provider construction
- (mcp) Unwrap docstrings, start text after opening quotes
- Three-layer agent acceptance test suite (SPEC-013)
- Agent acceptance tests on fake.EnapterAPI (SPEC-016)
- Use
--verboseinmake serve
- Expose blueprint_id on devices (SPEC-004)
- Expose profile mappings on declarations (SPEC-005)
- Expose device profile membership (SPEC-006)
- Add opt-in execute_command tool (SPEC-007)
- Add opt-in rule-editing tools (SPEC-008)
- (cli) Add list_resources command
- (mcp) Serve rule-creator skill as MCP resources (SPEC-009)
- Gateway_online coercion and properties manifest filtering
- (mcp) Make rule-creator skill path explicit and required when served (SPEC-009)
- Bundle rule-creator skill in Docker image (SPEC-009)
- Use list[str] consistently for per-declaration implements
- Fold DeviceDTO into domain.Device with view wrappers
- Fold SiteDTO into domain.Site with SiteStatus
- Fold RuleEngineDTO into domain.RuleEngine
- Fold RuleDTO into domain.Rule, add RuleScript, move errors
- Extract McpRuleManagementPolicy from ApplicationServer
- (mcp) Split read-only and read-write tools registration
- (specs) Add SPEC-009 serve and bundle skills
- (release) Bump version to 1.7.0
- (release) Bump version to 1.8.0
- Add AGENTS.md
- Symlink AGENTS.md to CONTRIBUTING.md
- Make AGENTS.md explicitly reference other docs
- Use caps for mcp
- Vendor enapter-skills submodule (SPEC-009)
- (Makefile) Unify exclude patterns for linting
- (Makefile) Default rule-creator skill path for make serve
- (release) Bump version to 1.9.0
- Expose Enapter authorization role for sites and devices
- Expose access_level on blueprint declarations
- Expose access control model in MCP schemas (SPEC-003)
- Fix update-deps to re-resolve setup.py changes
- Upgrade enapter SDK to 0.23.*
- (release) Bump version to 1.6.0
- (cli) Require Sentry environment when Sentry DSN is set
- Upgrade enapter SDK to 0.22.0
- Upgrade fastmcp to v3
- Tighten dependency pins in setup.py
- (cli) Store parser in App and parse CLI args in run
- (mcp) Add JSON schema snapshot checks for server tools
- (release) Bump version to 1.5.0
- Add rule engine state to site searching
- Add support for rule engine rule discovery and reading
- Check for online gateway before attempting rule operations
- Validate regular expressions in search queries upfront
- Add rule management tools to documentation
- Fetch site context concurrently in search_sites
- Fix isort error in core/init.py
- (Makefile) Add
servetarget to start the server - Upgrade enapter SDK to v0.20.1
- Upgrade enapter SDK to v0.21.1
- (release) Bump version to 1.4.0
- (api) Implement filtering command executions by state
- (release) Bump version to 1.3.1
- (commands) Add timestamp filtering to command executions
- Optimize command search and upgrade SDK to 0.17.5
- (.gitignore) Add opencode.json
- (release) Bump version to 1.3.0
- (core) Improve clarity and politeness of SearchQueryTooBroad messages
- Enrich tool docstrings to provide workflow context
- (release) Bump version to 1.2.0
- (core) Optimize alert retrieval via SDK expansion
- (mcp) Add 'has_active_alerts' parameter to search_devices tool
- (deps) Upgrade enapter SDK to 0.17.2
- (git-cliff) Map merge pull requests to conventional format
- (release) Bump version to 1.1.0
- (telemetry) [breaking] Require explicit aggregation function for historical telemetry
- (.gitignore) Add .codex
- (release) Bump version to 1.0.0
- Add CHILD device type
- (readme) Update usage examples for MCP submission guidelines
- (.gitignore) Add .DS_Store to ignored files
- Bump enapter sdk to v0.17.1
- (release) Bump version to 0.12.1
- Add device view types
- Support site id lookups in site search
- Narrow full device searches
- Support connectivity status filter in device search
- (mcp) Implement command execution search
- Expose device list expansions in Enapter API
- Collapse device reads into one shape
- Make device search the primary read path
- Remove the legacy device details read
- Separate raw device transport from search reads
- Make site search the only site read path
- Drop internal site view branching
- Restore blueprint terminology
- Parse device manifests before app-layer reads
- Isolate Enapter HTTP payload mapping
- Simplify site search payload
- Isolate unavailable latest telemetry handling
- (mcp) Rename search parameters to '_regexp' to clarify regex support
- (mcp) Unify all enum values to lowercase
- (mcp) Update server instructions and tool documentation
- (readme) Add search_command_executions and refine tool list
- (readme) Add example workflows for troubleshooting and performance analysis
- (release) Bump version to 0.12.0
- Add command discovery to blueprint manifest
- Surface active alerts in device details
- Expose site-wide active alert totals
- Handle None values in telemetry and blueprint manifests
- [breaking] Rename read_blueprint to read_blueprint_manifest
- [breaking] Unify data type definitions
- Unify latest telemetry around batched reads
- Simplify tool descriptions and consolidate instructions
- Remove redundant attribute sections from MCP models
- (release) Bump version to 0.11.0
- (mcp) Add mandatory title annotations for tool registrations
- (docker) Set 'serve' as default CMD to simplify container usage
- Add configurable CORS support for MCP server
- [breaking] Remove latest_telemetry from get_device_details
- (readme) Update guide for connecting AI applications and self-hosting
- (license) Add Apache 2.0 license and badge
- Add contributing guide and link it from README
- Add direct email contact for user support
- Add glama.json manifest
- (release) Bump version to 0.10.0
- Chore: add glama.json manifest
- (docker) Ensure reproducible image builds
- (release) Bump version to 0.9.1
- (domain) Introduce SiteSpecification and DeviceSpecification for searches
- Implement layered architecture to decouple core logic from MCP
- Isolate domain models from Enapter API contract using DTOs
- Rename 'Context' to 'Details' for domain models and MCP tools
- (domain) Move search matching logic into Specifications
- Decorate async generators with enapter.async_.generator
- Run black and isort to fix formatting issues
- (domain) Add unit tests for search specifications
- (.gitignore) Drop
mcp_client_config.json - (setup) Upgrade
enapterto0.17.0 - Add git-cliff configuration and initial changelog
- (makefile) Update bump-version to generate changelog using git-cliff
- (release) Bump version to 0.9.0
- (mcp) Client: proxy x-enapter-auth-user
- (release) Bump version to 0.8.3
- (mcp) Models: make type aliases implicit to enable dereference
- (release) Bump version to 0.8.2
- Replace Enums with Literals using PEP 695 type aliases to fix Claude Desktop compatibility
- (release) Bump version to 0.8.1
- Mcp: server:
read_blueprint: renamesectiontoblueprint_section
- Integrate with sentry
- (release) Bump version to 0.8.0
- (mcp) Server: require JWT signing key if OAuth proxy is enabled
- (mcp) Server:
read_blueprint: renamesectiontoblueprint_section
- (makefile) Extend
bump-versionto make git commit and tag - (release) Bump version to 0.7.2
- (setup) Fix typo
- (release) Bump version
- (mcp) Server: add read-only annotation for tools
- (mcp) Server: add optional jwt store
- (release) Bump version
- (mcp) Server: customize logo
- (release) Bump version
- (cli) Serve: disable oauth proxy by default
- (release) Bump version
- (mcp) Introduce server config
- (mcp) Add logging configuration
- (mcp) Server: optionally support enapter api authentication by username
- (mcp) Implement oauth proxy auth
- (pipfile) Remove
ollmcp - (mcp) Server: use stateless http
- (mcp) Server: reuse enapter http api client
- Update README to reflect current implementation (#2)
- Add unit tests for data models with factory methods (#3)
- (setup) Add
httpxto dependencies - (release) Bump version
- Server: print version on start
- (models) Fix enum type annotation
- (models) Handle
alertsdata type - (server) Implement pagination for blueprint sections
- (server) Add pagination for site and device search
- (models) Expose
display_namefrom blueprint - (server) Print version on start
- (server) Rename
read_blueprint_sectiontoread_blueprint
- (server) Better instructions
- (release) Bump version
- (server) Introduce device blueprint
- (server) Remove latest telemetry tool
- (release) Bump version
- (cli) Add
versioncommand - (server) Device context: manifest: handle empty telemetry and properties
- Run only on python 3.14
- (setup) Fix enapter-sdk version
- (release) Bump version
- (release) Bump version
- (server) Introduce site context
- (server) Introduce device context
- (server) Add timestamps to device and site contexts
- (server) Historical telemetry: set default granularity to 1h
- (cli) Call_tool: jsonify structured content
- (models) Describe device manifest
- (server) Better docstrings
- (server) Better instructions for historical telemetry
- (server) Formatting
- (release) Bump version
- (cli) Add
call_toolcommand
- (readme) Update docker image version
- (setup) Pin enapter sdk version
- (release) Bump version
- (mcp) Add models
- (mcp) Server: add graceful shutdown timeout
- (mcp) Server: support historical telemetry
- (cli) Add
list_toolscommand - (mcp) Add server metadata
- (mcp) Server: split tools into smaller ones
- (mcp) Server: move tool names and descriptions around
- (mcp) Move models to a separate package
- Initial plan
- Add comprehensive README.md
- Denser readme
- (makefile) Fix
DOCKER_IMAGE_TAGusage - (dockerfile) Configure server to listen on all interfaces by default
- Merge pull request #1 from Enapter/copilot/create-readme-file
- (.gitignore) Add
.gemini - Pass task group to mcp server
- (release) Bump version
- Init