Skip to content

STREAMABLE_HTTP - #98

Draft
diego-ferrand wants to merge 6 commits into
developmentfrom
STREAMABLE_HTTP
Draft

STREAMABLE_HTTP#98
diego-ferrand wants to merge 6 commits into
developmentfrom
STREAMABLE_HTTP

Conversation

@diego-ferrand

Copy link
Copy Markdown
Contributor
  • Add per-request Bearer auth for hosted HTTP MCP

  • Integrate streamable HTTP transport with Bearer auth wiring

* Add otel documentation

* Add per-request Bearer auth for hosted HTTP MCP

* Match original arquitecture plan naming and refactors.

* Integrate streamable HTTP transport with Bearer auth wiring
* Add otel documentation

* Add per-request Bearer auth for hosted HTTP MCP

* Match original arquitecture plan naming and refactors.

* Integrate streamable HTTP transport with Bearer auth wiring

* Add hosted HTTP storage port, health probes, and Cloud Run image

* Moved to new repo

* Remove hosted Docker image; document HTTP env vars on :latest

* Reverted dockerfile modifications to previous version

* Refactor documentation to split core from hosted docs.
@diego-ferrand diego-ferrand changed the title Http auth (#93) STREAMABLE_HTTP Aug 12, 2026
alejandroaires and others added 4 commits August 14, 2026 17:11
* added storage api sync with streamable-http runtime

* update api url path

* add fileaccess port

* Tests update

* updated test_help_live_href_rendering.py

* remove storage_backend unused variable

* remove legacy compatibility aliases

* rename BZM_STORAGE_BACKEND to BZM_STORAGE_STRATEGY across codebase
* refactor confirmation mode to per-session context and runtime user_config

Removed global confirmation state and moved elicitation mode resolution to per-session context.
HTTP now reads Confirmation-Mode from request headers, while stdio injects startup confirmation mode through runtime user_config, and managers pass that config so require_confirmation resolves mode consistently per invocation.

# Conflicts:
#	config/runtime.py
#	tests/test_http_auth.py
#	tools/test_manager.py

* persist confirmation mode per http session in auth middleware

* update readme

* remove http confirmation-mode session persistence

* refactor managers to consume token from user_config

* update readme

* removed "NONE" case on normalized confirme mode

* update hosted-http documentation

* user config resolution from ctx

* standardize context user_config resolution

* centralize ctx token/user_config resolution in config module

* move context user config setup into AppRuntime.configure_context

* Update docs/hosted-http.md

Co-authored-by: Joaquin Araujo  <48018971+Baraujo25@users.noreply.github.com>

* Make TestManager file ports optional for hosted HTTP

---------

Co-authored-by: Joaquin Araujo <48018971+Baraujo25@users.noreply.github.com>
* Add session StoragePort and Storage-backed dataframes for hosted MCP.

* Align Storage client path and uploaded_files with storage-api contract.

* Isolate session dataframe state and wire result materialization.

* Split storage ports and harden session dataframe persistence.

* Merge STREAMABLE_HTTP and persist dataframes via SessionStoragePort.

* Harden session dataframe persistence against multi-worker Storage and keep tracing free of dataframe policy.

* Pass tool_args through managers so result_format can store or skip dataframes.

* Drop the JMeter load-test section from the hosted runbook until that plan ships.

* Use SessionStoragePort names in dataframe tools so they are not confused with file-access HttpStorageClient.

* Tasks storage port (#102)

* Rebase async task storage onto SessionScope partitions and shared MCP entrypoints.

* Harden hosted task persistence with merge-on-commit and SessionScope.

* Fix PR comments

* Fixed PR comments

* Add overflow lock for session management
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants