diff --git a/README.md b/README.md index 9712c9a..dba2c07 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,6 @@ ### Current Limitations -- **Alpha Status**: All packages are in early development (`Development Status :: 3 - Alpha`). APIs may change between minor versions. - **FastMCP 3.x Required**: The `keycardai-fastmcp` package requires FastMCP 3.0 or later. FastMCP 3.0 made `ctx.get_state()` and `ctx.set_state()` async; all tool functions using these calls must be `async def`. - **MCP Protocol Version**: Tested against MCP protocol version as implemented by `mcp>=1.13.1`. Newer MCP protocol versions may introduce incompatibilities. @@ -77,14 +76,6 @@ All packages follow [Semantic Versioning](https://semver.org/): - **MINOR** bumps (`0.x.0`) may contain breaking changes - **PATCH** bumps (`0.x.y`) are backward-compatible bug fixes -### Alpha Status (`0.x.y`) - -All packages are currently in alpha status. This means: - -1. **API Stability**: Public APIs may change between minor versions -2. **Documentation**: APIs are documented but may evolve -3. **Production Use**: Suitable for early adopters comfortable with potential migration work - ### When Will Packages Reach 1.0? Packages will graduate to `1.0.0` when: diff --git a/packages/a2a/README.md b/packages/a2a/README.md index 4abafa3..424582c 100644 --- a/packages/a2a/README.md +++ b/packages/a2a/README.md @@ -2,8 +2,6 @@ Keycard auth primitives for [a2a-sdk](https://github.com/a2aproject/A2A) 1.x agent services. This package is glue, not a parallel server abstraction. Customers compose these primitives with a2a-sdk's standard route factories and request handler in their own Starlette / FastAPI app to get bearer token verification, OAuth metadata discovery, and OAuth 2.0 token exchange (RFC 8693) for downstream delegated calls. -> **Preview.** This package is pre-1.0. APIs may change between minor versions. - ## What's in here Server-side wiring: diff --git a/packages/a2a/pyproject.toml b/packages/a2a/pyproject.toml index f1ce15a..15a8147 100644 --- a/packages/a2a/pyproject.toml +++ b/packages/a2a/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ ] keywords = ["a2a", "agent-to-agent", "delegation", "agents", "ai", "authentication", "oauth", "token-exchange", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/fastmcp/pyproject.toml b/packages/fastmcp/pyproject.toml index ad49a5a..18d0fa2 100644 --- a/packages/fastmcp/pyproject.toml +++ b/packages/fastmcp/pyproject.toml @@ -21,7 +21,7 @@ dependencies = [ ] keywords = ["fastmcp", "mcp", "model-context-protocol", "oauth", "token-exchange", "authentication", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/langchain/pyproject.toml b/packages/langchain/pyproject.toml index 690c4a4..e53accb 100644 --- a/packages/langchain/pyproject.toml +++ b/packages/langchain/pyproject.toml @@ -14,7 +14,7 @@ dependencies = [ ] keywords = ["langchain", "langgraph", "agents", "oauth", "token-exchange", "authentication", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/mcp-fastmcp/pyproject.toml b/packages/mcp-fastmcp/pyproject.toml index 1855c50..90c711f 100644 --- a/packages/mcp-fastmcp/pyproject.toml +++ b/packages/mcp-fastmcp/pyproject.toml @@ -11,7 +11,7 @@ dependencies = [ ] keywords = ["fastmcp", "mcp", "model-context-protocol", "oauth", "token-exchange", "authentication", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/mcp/pyproject.toml b/packages/mcp/pyproject.toml index 655751d..7dc621e 100644 --- a/packages/mcp/pyproject.toml +++ b/packages/mcp/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ ] keywords = ["mcp", "model-context-protocol", "authentication", "authorization", "ai", "llm"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/oauth/pyproject.toml b/packages/oauth/pyproject.toml index 640094e..a3d639c 100644 --- a/packages/oauth/pyproject.toml +++ b/packages/oauth/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ keywords = ["oauth", "oauth2", "authentication", "tokens", "security"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/packages/starlette/pyproject.toml b/packages/starlette/pyproject.toml index c67f5ca..e950621 100644 --- a/packages/starlette/pyproject.toml +++ b/packages/starlette/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ keywords = ["oauth", "oauth2", "starlette", "fastapi", "authentication", "middleware", "keycard"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", diff --git a/pyproject.toml b/pyproject.toml index 2100b61..20e58e3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ authors = [ { name = "Keycard", email = "support@keycardai.com" } ] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3",