Virgil
862604dc22
feat(api): expose SDK spec metadata flags
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 19:09:59 +00:00
Virgil
0144244ccd
feat(api): dedupe registered spec groups
...
Prevent duplicate RouteGroup registrations from appearing multiple times in CLI-generated OpenAPI output. This keeps spec generation stable when packages register the same group more than once during init or tests.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 19:06:03 +00:00
Virgil
69beb451b5
feat(api): expose webhook secret routes
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 18:32:39 +00:00
Virgil
3b26a15048
feat(api): register CLI spec groups
2026-04-01 18:29:45 +00:00
Virgil
edb1cf0c1e
feat(openapi): document path parameters
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 18:25:00 +00:00
Virgil
2f8f8f805e
fix(api): scope rate limiting by key
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 18:22:17 +00:00
Virgil
5da281c431
feat(bridge): support schema composition keywords
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 18:19:15 +00:00
Virgil
6e878778dc
feat(api-docs): document MCP tool call body
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 18:12:30 +00:00
Virgil
cdef85dcc9
feat(graphql): normalise custom mount paths
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 18:08:27 +00:00
Virgil
ee83aabca0
fix(api): pass MCP tool version through execution
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 18:03:26 +00:00
Virgil
db787a799b
feat(api): document SEO and MCP query parameters
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 17:59:54 +00:00
Virgil
aff54403c6
fix(api): compose swagger server metadata
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 17:57:16 +00:00
Virgil
164a1d4f0e
feat(api): document cache hits in OpenAPI
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 17:52:14 +00:00
Virgil
f6349145bc
feat(api): validate openapi client requests and responses
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 17:48:49 +00:00
Virgil
1ec5bf4062
feat(api): attach request meta to error envelopes
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 17:43:37 +00:00
Virgil
c48effb6b7
feat(api): normalise OpenAPI server metadata
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 17:31:45 +00:00
Virgil
5b59a1dd10
feat(api): prefer absolute OpenAPI servers
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 17:24:36 +00:00
Virgil
da9bb918f7
fix(api): tighten public path auth bypass matching
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:56:09 +00:00
Virgil
c6034031a3
feat(bridge): enforce additional schema constraints
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:50:29 +00:00
Virgil
bfa80e3a27
feat(api): support repeated query parameters in openapi client
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:42:09 +00:00
Virgil
b9f91811d8
feat(api): support HEAD request bodies in OpenAPI client
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:37:13 +00:00
Virgil
19838779ef
feat(api): normalize CLI list arguments
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:31:22 +00:00
Virgil
1cc0f2fd48
feat(api): standardise panic responses
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:25:45 +00:00
Virgil
ac59d284b1
feat(api): document rate limit headers on all responses
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:18:10 +00:00
Virgil
3b92eda93a
feat(api): add shared response envelope schema
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:12:50 +00:00
Virgil
90600aa434
feat(api): expose swagger server metadata
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:07:16 +00:00
Virgil
e713fb9f56
feat(api): emit rate limit headers on success and reject
...
Adds X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset to successful responses and 429 rejections, and documents the headers in OpenAPI.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 16:01:09 +00:00
Virgil
28f9540fa8
fix(bridge): enforce tool schema enum validation
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 15:54:32 +00:00
Virgil
ac21992623
feat(api): enforce tool schema enums
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 15:46:35 +00:00
Virgil
4420651fcf
feat(api): document request ID response headers
...
Add X-Request-ID to the generated OpenAPI response headers so the spec matches the runtime contract for request ID propagation.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 15:39:38 +00:00
Virgil
1bb2f68b3f
feat(api): document rate limit response headers
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 15:32:01 +00:00
Virgil
fd09309ce9
feat(api): document rate limit and timeout responses
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 15:26:17 +00:00
Virgil
726938f04a
feat(api): add auth responses to openapi
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 15:18:25 +00:00
Virgil
321ced1a36
feat(api): add OpenAPI server metadata
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 15:13:39 +00:00
Virgil
4bc132f101
feat(api): fall back to group tags in openapi
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 14:46:15 +00:00
Virgil
b58de8f8f0
feat(provider): expose registry spec files
...
Add stable registry helpers for enumerating provider OpenAPI spec files, plus iterator coverage. This gives discovery consumers a direct way to aggregate provider docs without changing routing behaviour.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 14:38:45 +00:00
Virgil
90e237ae31
feat(api): include HEAD request bodies in OpenAPI
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 14:29:30 +00:00
Virgil
684a37cd84
fix(api): return listen errors immediately
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 14:20:30 +00:00
Virgil
926a723d9c
feat(api): add runtime OpenAPI client
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 14:16:10 +00:00
Virgil
fb6812df09
feat(api): emit request bodies for non-GET operations
...
Keep OpenAPI requestBody generation aligned with the RouteDescription contract by allowing non-GET operations, including DELETE, to declare JSON bodies.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 14:04:04 +00:00
Virgil
c4cbd018ac
feat(api): auto-attach request metadata
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 14:00:04 +00:00
Virgil
37b7fd21ae
feat(cache): refresh request meta on cache hits
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:53:37 +00:00
Virgil
00a59947b4
feat(api): attach request metadata to responses
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:48:53 +00:00
Virgil
4efa435a47
feat(api): add MCP resource listing endpoint
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:42:29 +00:00
Virgil
2d8bb12311
fix(api): preserve request id on cache hits
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:37:38 +00:00
Virgil
825b61c113
feat(api): add request ID accessor helper
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:31:19 +00:00
Virgil
c9cf407530
feat(api): add Stoplight docs renderer
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:26:55 +00:00
Virgil
5d5ca8aa51
feat(api): validate ToolBridge output schemas
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:18:10 +00:00
Virgil
9aa7c644ef
fix(api): disable non-positive timeouts
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 13:12:51 +00:00
Virgil
65ae0fca6d
feat(api): drain SSE clients on shutdown
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 09:45:30 +00:00