Adam Outler
ecea1d1fbd
feat(api): MCP, OpenAPI & Dynamic Introspection
...
New Features:
- API endpoints now support comprehensive input validation with detailed error responses via Pydantic models.
- OpenAPI specification endpoint (/openapi.json) and interactive Swagger UI documentation (/docs) now available for API discovery.
- Enhanced MCP session lifecycle management with create, retrieve, and delete operations.
- Network diagnostic tools: traceroute, nslookup, NMAP scanning, and network topology viewing exposed via API.
- Device search, filtering by status (including 'offline'), and bulk operations (copy, delete, update).
- Wake-on-LAN functionality for remote device management.
- Added dynamic tool disablement and status reporting.
Bug Fixes:
- Fixed get_tools_status in registry to correctly return boolean values instead of None for enabled tools.
- Improved error handling for invalid API inputs with standardized validation responses.
- Fixed OPTIONS request handling for cross-origin requests.
Refactoring:
- Significant refactoring of api_server_start.py to use decorator-based validation (@validate_request).
2026-01-18 18:16:18 +00:00
Jokob @NetAlertX
5a0332bba5
feat: implement Server-Sent Events (SSE) for real-time updates and notifications
2026-01-11 06:15:27 +00:00
Jokob @NetAlertX
d849583dd5
refactor UI backend calls to python endpoints
2026-01-10 03:06:02 +00:00
jokob-sk
039189ff4b
FE+BE: use of new sessions endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-03 10:54:10 +11:00
jokob-sk
a8cac85a11
FE+BE: qppEvents refactor and graphql endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-25 10:19:01 +11:00
Jokob @NetAlertX
aed7a91bf0
MCP enhancements #1343
2025-12-12 05:21:23 +00:00
jokob-sk
ca0d61fc56
BE: /nettoos/interfaces endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-11 20:10:05 +11:00
Jokob @NetAlertX
7a6a021295
docs, linting, header unpacking fix
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-08 01:53:24 +00:00
Jokob @NetAlertX
8e10f5eb66
test fix, docs fix, removal of duplicate code
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-08 01:06:12 +00:00
Jokob @NetAlertX
1dee812ce6
cryptography build prevention + docs
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 11:33:20 +00:00
Jokob @NetAlertX
bd691f01b1
MCP refactor + cryptography build prevention
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 10:51:18 +00:00
Jokob @NetAlertX
624fd87ee7
MCP refactor
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 10:24:33 +00:00
Jokob @NetAlertX
5d1c63375b
MCP refactor
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 08:37:55 +00:00
Jokob @NetAlertX
8c982cd476
MCP refactor
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 08:20:51 +00:00
Jokob @NetAlertX
36e5751221
Merge branch 'main' into fix-pr-1309
2025-12-01 09:34:59 +00:00
Jokob @NetAlertX
dfd836527e
api endpoints updates
2025-12-01 08:52:50 +00:00
jokob-sk
fbb4a2f8b4
BE: added /auth endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-01 09:24:44 +11:00
Adam Outler
531b66effe
Coderabit changes
2025-11-29 02:44:55 +00:00
Adam Outler
5e4ad10fe0
Tidy up
2025-11-28 21:13:20 +00:00
Adam Outler
541b932b6d
Add MCP to existing OpenAPI
2025-11-28 14:12:06 -05:00
Adam Outler
2bf3ff9f00
Add MCP server
2025-11-28 17:03:18 +00:00
jokob-sk
5c14b34a8b
BE: linting fixes
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-22 13:14:06 +11:00
Jokob @NetAlertX
a45de018fb
BE: Test fixes
2025-11-14 10:46:35 +00:00
jokob-sk
a98bac331d
MERGE: resolve conflicts
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-10 10:11:34 +11:00
jokob-sk
9f6086e5cf
BE: better error message
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-10 09:27:13 +11:00
jokob-sk
6d70a8a71d
BE: /logs endpoint, comments resolution, github template
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-10 07:58:21 +11:00
Adam Outler
5b871865db
/data and /tmp standarization
2025-11-09 17:03:25 +00:00
jokob-sk
8483a741b4
BE: LangStrings /graphql + /logs endpoint, utils chores
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-09 18:50:16 +11:00
jokob-sk
59477e7b38
BE/PLG: TZ timestamp work #1251
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-04 19:24:13 +11:00
jokob-sk
b59bca2967
BE: API in-app messaging endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 17:00:53 +11:00
jokob-sk
fd3f1fc929
api layer v0.3.2 - /settings
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-08-31 09:54:56 +10:00
jokob-sk
b1b67c268f
api layer v0.3.1 - /dbquery
...
Signed-off-by: jokob-sk <jokob-sk@gmail.com >
2025-08-28 08:12:23 +10:00
jokob-sk
f78c84d9a8
api layer v0.3 - /events /sessions work
2025-08-21 22:36:22 +10:00
jokob-sk
2d11d3dd3e
api layer v0.2.6 - /events work
2025-08-21 21:16:34 +10:00
jokob-sk
73fd094cfc
api layer v0.2.5 - graphql standardization
2025-08-21 15:33:32 +10:00
jokob-sk
915bb523d6
api layer v0.2.5 - /sessions + graphql tests
2025-08-21 15:10:47 +10:00
jokob-sk
9155303674
api layer v0.2.4 - /nettools/speedtest endpoint
2025-08-20 08:58:34 +10:00
jokob-sk
b170ca3e18
api layer v0.2.4 - /nettools/traceroute endpoint
2025-08-20 08:49:34 +10:00
jokob-sk
2fa181ffbc
api layer v0.2.4 - /nettools endpoint
2025-08-20 08:40:14 +10:00
jokob-sk
03b9a9cf0d
api layer v0.2.3 - /device(s) endpoints work
2025-08-20 08:10:55 +10:00
jokob-sk
962bbaa5a1
api layer v0.2.2 - CSV import/export, refactor
2025-08-19 07:56:54 +10:00
jokob-sk
9c71a8ecab
api layer v0.2.1 - /events /history
2025-08-16 17:19:14 +10:00
jokob-sk
deff5a4ed0
api layer v0.2 - /devices
2025-08-16 16:43:15 +10:00
jokob-sk
b155fe2b06
api layer v0.1
2025-08-15 08:04:02 +10:00
jokob-sk
840bfe32d2
sync plugin endpoint refactor
2025-08-14 14:28:10 +10:00
jokob-sk
09e360c746
prometheus metrics endpoint
2025-08-04 15:12:51 +10:00