From 01810c58867ea08e5c31da83ade99529d68ba7ca Mon Sep 17 00:00:00 2001 From: bowlofarugula Date: Tue, 5 Aug 2025 16:17:14 -0700 Subject: [PATCH] fix: Cleanup docs and version drift --- README.md | 2 +- crates/commands/src/config/ftl_config.rs | 2 +- crates/commands/src/config/transpiler.rs | 2 +- crates/commands/src/config/transpiler_tests.rs | 2 +- docs/ftl-toml-reference.md | 2 +- examples/demo/ftl.toml | 5 +---- 6 files changed, 6 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 413c80fb..354feb24 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Faster tools for AI agents FTL is a framework to write and run polyglot [Model Context Protocol](https://modelcontextprotocol.io) servers on [WebAssembly components](https://component-model.bytecodealliance.org/design/why-component-model.html) via [Spin](https://github.com/spinframework/spin). -Tools authored in multiple [source languages](./sdk/README.md) can run simultaneously in a single MCP server process on any host compatible with Spin/[Wasmtime](https://github.com/bytecodealliance/wasmtime), including your development machine. +Tools authored in multiple [source languages](./sdk/README.md) can run co-isolated in a single sandboxed MCP server process on any host compatible with Spin/[Wasmtime](https://github.com/bytecodealliance/wasmtime), including your development machine. FTL Engine is a new agent tool platform powered by [Fermyon Wasm Functions](https://www.fermyon.com/wasm-functions) and [Akamai](https://www.akamai.com/why-akamai/global-infrastructure)'s globally distributed edge compute network. It aims to be a complete surface for deploying and running lag-free remote MCP servers with sub-millisecond cold starts and consistently low latency across geographic regions. Talk to us on [Discord](https://discord.gg/ByFw4eKEU7) to request early access. diff --git a/crates/commands/src/config/ftl_config.rs b/crates/commands/src/config/ftl_config.rs index e0421c31..f88ffde6 100644 --- a/crates/commands/src/config/ftl_config.rs +++ b/crates/commands/src/config/ftl_config.rs @@ -345,7 +345,7 @@ fn default_gateway() -> String { } fn default_authorizer() -> String { - "ghcr.io/fastertools/mcp-authorizer:0.0.10".to_string() + "ghcr.io/fastertools/mcp-authorizer:0.0.12".to_string() } const fn default_validate_arguments() -> bool { diff --git a/crates/commands/src/config/transpiler.rs b/crates/commands/src/config/transpiler.rs index 7049d42d..e7191e33 100644 --- a/crates/commands/src/config/transpiler.rs +++ b/crates/commands/src/config/transpiler.rs @@ -309,7 +309,7 @@ pub fn transpile_ftl_to_spin(ftl_config: &FtlConfig) -> Result { fn create_mcp_component(registry_uri: &str) -> ComponentConfig { // Use default if empty let uri = if registry_uri.is_empty() { - "ghcr.io/fastertools/mcp-authorizer:0.0.10" + "ghcr.io/fastertools/mcp-authorizer:0.0.12" } else { registry_uri }; diff --git a/crates/commands/src/config/transpiler_tests.rs b/crates/commands/src/config/transpiler_tests.rs index 29bc60eb..e95946bd 100644 --- a/crates/commands/src/config/transpiler_tests.rs +++ b/crates/commands/src/config/transpiler_tests.rs @@ -83,7 +83,7 @@ access_control = "public" [mcp] gateway = "ghcr.io/fastertools/mcp-gateway:0.0.10" -authorizer = "ghcr.io/fastertools/mcp-authorizer:0.0.10" +authorizer = "ghcr.io/fastertools/mcp-authorizer:0.0.12" [tools.my-tool] path = "my-tool" diff --git a/docs/ftl-toml-reference.md b/docs/ftl-toml-reference.md index bfd8df1c..db4e6634 100644 --- a/docs/ftl-toml-reference.md +++ b/docs/ftl-toml-reference.md @@ -32,7 +32,7 @@ When authentication is enabled, the authorizer component handles all incoming re [mcp] # Full registry URIs for MCP components gateway = "ghcr.io/fastertools/mcp-gateway:0.0.10" -authorizer = "ghcr.io/fastertools/mcp-authorizer:0.0.10" +authorizer = "ghcr.io/fastertools/mcp-authorizer:0.0.12" validate_arguments = true ``` diff --git a/examples/demo/ftl.toml b/examples/demo/ftl.toml index 94aecea5..46e8f5bf 100644 --- a/examples/demo/ftl.toml +++ b/examples/demo/ftl.toml @@ -3,9 +3,6 @@ name = "ftl-mcp-demo" version = "0.1.0" description = "FTL MCP server for hosting MCP tools" authors = ["bowlofarugula "] -# Access control mode: "public" or "private" -# - public: No authentication required (default) -# - private: Authentication required access_control = "public" [mcp] @@ -16,7 +13,7 @@ access_control = "public" # See https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry#authenticating-to-the-container-registry # Default components: gateway = "ghcr.io/fastertools/mcp-gateway:0.0.10" -authorizer = "ghcr.io/fastertools/mcp-authorizer:0.0.10" +authorizer = "ghcr.io/fastertools/mcp-authorizer:0.0.12" # If true, the gateway component should automatically validate tool call arguments based on tool schema. validate_arguments = true