Loading...
Loading...
Registers engine-level middleware functions that run before HTTP handlers. Use when adding authentication, request logging, rate limiting, or any pre-handler logic to HTTP endpoints.
npx skill4agent add iii-hq/iii iii-http-middleware{ action: 'continue' }{ action: 'respond', response }middleware_function_idsMiddlewareFunctionInputphaserequestcontext{ action: 'respond' }{ action: 'continue' }HTTP request
→ iii-http (port 3111)
→ Middleware 1 (continue / respond)
→ Middleware 2 (continue / respond)
→ registerFunction handler
→ { status_code, body, headers } response| Primitive | Purpose |
|---|---|
| Define a middleware function |
| Attach middleware to an HTTP trigger |
| Pass to next middleware or handler |
| Short-circuit and return response immediately |
| Access request headers in middleware |
| Access auth context from RBAC auth function |
iii.registerFunction('middleware::auth', async (req) => { ... })iii.registerFunction('middleware::rate-limit', async (req) => { ... })iii.registerFunction('middleware::request-logger', async (req) => { ... })req.request?.headers?.authorizationreturn { action: 'respond', response: { status_code: 401, body: { error: 'Unauthorized' } } }return { action: 'continue' }config: { middleware_function_ids: ['middleware::auth', 'middleware::logger'] }req.contextiii-http-endpointsiii-http-middlewareiii-http-middleware