Spaces:
Sleeping
Sleeping
Commit History
-
Merge branch 'main' into feature/reflexive-core
Unverified signature14641be -
Merge branch 'main' into feature/provenance-ledger
Unverified signaturedc0782c
-
🤖 Implement Story 4: Reflexive Core
svkrishna- Add ReflexiveEngine for self-monitoring and corrective actions - Implement PolicyMonitor, LedgerMonitor, and AnomalyDetector - Add HaltAction, EscalateAction, MonitorAction, and AllowAction - Create ActionFactory and ActionExecutor for action management - Add HTTP API endpoints for risk simulation and engine status - Integrate ReflexiveEngine into FastMCP server - Add comprehensive test suite with 70 passing tests - Support halt(), escalate(), monitor(), and allow() decisions - Record reflexive events with cryptographic proof hashes - Enable automatic risk assessment and corrective actions Closes: Story 4 - Reflexive Core implementation7b7b417 -
🤖 Implement Story 3: Provenance Ledger
svkrishna- Add tamper-evident provenance ledger with hash-linked entries - Implement Merkle tree computation for block-level validation - Create FastAPI endpoints for ledger management (/ledger/events, /ledger/verify, etc.) - Add Hyperledger/OmniSeal adapter stubs for blockchain integration - Include comprehensive test suite (60 tests) covering all functionality - Support cryptographic chaining, integrity verification, and audit trails - Enable non-repudiation and tamper detection for all MCP operations7d7a6cb -
🤖 Implement Story 2: Inter-Agent Contract Module
svkrishna- Add complete contract lifecycle management with cryptographic guarantees - Implement Ed25519 signature verification using PyNaCl for non-repudiation - Add Pydantic + SQLModel schemas for Contract, Clause, Signature, ContractState - Create HTTP endpoints: POST /contracts, GET /contracts/{id}, POST /contracts/{id}/propose, POST /contracts/{id}/sign, POST /contracts/{id}/revoke, GET /contracts/statistics - Add SQLite persistence with proper state transitions and audit trails - Support HIPAA compliance with entity tracking - Include comprehensive test suite with 25 passing tests - Integrate seamlessly with FastMCP server architecture All acceptance criteria met: cryptographic guarantees, lifecycle management, persistence, and complete test coverage.4d56236
-
Merge branch 'jlowin:main' into main
svkrishnaUnverified signaturea17b63b -
feat: introduce fastmcp.json configuration system (#1517)
Jeremiah LowinUnverified signature5f2c09d -
Phase 1 : Pluggable Policy Engine — design an interface that allows policies to be loaded/unloaded at runtime; each policy should define machine-checkable invariants and decision logic.
svkrishnad817b84
-
Support importing custom_route endpoints when mounting servers (#1470)
Jeremiah Lowin +2: Jeremiah Lowin, marvin-context-protocol[bot]Unverified signatureCo-authored-by: Jeremiah Lowin <jlowin@users.noreply.github.com> Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>125f50b
-
Add documentation for get_access_token() dependency function (#1446)
Jeremiah Lowin +2: Jeremiah Lowin, marvin-context-protocol[bot]Unverified signatureCo-authored-by: Jeremiah Lowin <jlowin@users.noreply.github.com> Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>341332a
-
Ensure resource + template names are properly prefixed when importing/mounting (#1423)
Jeremiah LowinUnverified signature8d16d26
-
Fix server_version field in inspect manifest (#1383)
Jeremiah LowinUnverified signature1807d5c -
Remove unused arg (#1382)
Jeremiah LowinUnverified signaturecb39c37
-
Add comprehensive OAuth 2.1 authentication system with WorkOS integration (#1327)
Jeremiah LowinUnverified signature3959209 -
Remove unused TimedCache (#1303)
William EastonUnverified signature4a969a3
-
Add complete support for TokenVerifier protocol (#1297)
Jeremiah LowinUnverified signatureb6176a5
-
Add meta parameter support to tools, resources, templates, and prompts decorators (#1294)
Jeremiah LowinUnverified signature0907e77 -
Add _fastmcp meta namespace (#1290)
Jeremiah LowinUnverified signature957b451
-
feat: Add Annotations support for resources and resource templates (#1260)
Tapan Chugh +1: tapancUnverified signatureCo-authored-by: Tapan Chugh <tapanc@cs.washington.edu>e3f57a4
-
Introduce experimental OpenAPI parser with improved performance and maintainability (#1209)
Jeremiah LowinUnverified signature8c5bdf2 -
fix: add type hint to custom_route decorator (#1210)
nate nowack +1: ClaudeUnverified signatureCo-authored-by: Claude <noreply@anthropic.com>e42c7fe
-
[🐶] Transform MCP Server Tools (#1132)
William Easton +1: Jeremiah LowinUnverified signatureCo-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>bacf327 -
Remove deprecated proxy creation (#1186)
Jeremiah LowinUnverified signature6d04c2c
-
Add mirrored component support for proxy servers
Jeremiah Lowin +1: ClaudePrevents enable/disable operations on mirrored components (tools, resources, prompts retrieved from proxy servers). Users must create local copies with .copy() and add them to their server to modify them. Local components take precedence over mirrored ones. Closes #1102 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>a9a1a98
-
Fix concurrent proxy client operations with session isolation (#1083)
Jeremiah Lowin +1: ClaudeUnverified signature* Refactor Client session state with ClientSessionState dataclass Fixes #1068 by introducing ClientSessionState to encapsulate session management attributes, simplifying Client.new() and preventing concurrent proxy client context mixing through client factory pattern. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update proxy documentation for new client factory pattern Documents the new session management behavior, client_factory parameter, and concurrent operation safety introduced in v2.10.3 to fix #1068. * Remove deprecation of client parameter and update documentation - Undeprecated FastMCPProxy client parameter - Made client_factory the advanced option for custom control - Added detailed explanation of how client factories work internally - Removed outdated note about proxy feature limitations - Removed fabricated Advanced Usage section * Re-do proxy documentation * Fix deprecated client parameter to provide sess…c7708b2
-
Add Cursor support via CLI integration (#1052)
Jeremiah LowinUnverified signature* Add Cursor support * Use url-safe encoding6090024
-
Proxy support advanced MCP features (#1022)
hopeful0Unverified signature* Proxy support advanced MCP features * Optimize ProxyClient testing * Add documentation for ProxyClientfd0c13f -
Update banner and use console.log (#1041)
Jeremiah LowinUnverified signature* Update banner and use console.log * Update cli.pya8188bd
-
Merge pull request #1018 from jlowin/stateless-arg
Jeremiah LowinUnverified signatureExpose stateless_http kwarg for mcp.run()08c7eb3 -
Reintroduce splash screen
Jeremiah Lowin8d6a116
-
Reapply "Add CLI banner"
Jeremiah LowinThis reverts commit 41359ec99db0fcaee9b06aa0fafac92865ede435.2f3af13 -
Expose stateless_http kwarg
Jeremiah Lowin8b24d16 -
Revert "Add CLI banner"
Jeremiah LowinUnverified signature0ce4419
-
Add CLI banner
Jeremiah Lowin031ff24
-
Add title field support to FastMCP components
Jeremiah Lowin +1: Claude- Add optional title field to FastMCPComponent base class - Support title parameter in all component decorators (@tool, @resource, @prompt) - Include title in MCP protocol serialization when provided - Add get_display_name() method to prefer title over name for display - Add comprehensive tests for title functionality 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>226fdf7
-
Add structured content & update almost all tests
Jeremiah Lowinaa46c09 -
Update tool transformation for ToolResult compatibility
Jeremiah Lowin +1: Claude- TransformedTool.run() now returns ToolResult instead of list[ContentBlock] - forward() and forward_raw() return ToolResult from parent tools - Transform functions can return ToolResult for full control or any value for auto-wrapping - Maintains backward compatibility with existing transform functions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>7974ade -
Add structured output support
Jeremiah Lowin- Tools can return StructuredOutput() for explicit structured data - Tools with output_schema automatically return structured data - Client hydrates structured responses into typed objects - Maintains backward compatibility with unstructured-only tools03a2687
-
Merge branch 'main' into output-schema
Jeremiah Lowin6572dc8 -
Merge branch 'main' into protocol-update
Jeremiah Lowin5e329a1 -
Fix middleware tests
Jeremiah Lowin20ffbf8 -
Merge branch 'main' into notifications
Jeremiah LowinUnverified signaturefd3fdc0 -
Merge branch 'main' into protocol-update
Jeremiah Lowin3d3b461
-
fix a couple parsing issues
zzstoatzzbb7d65e -
Add automatic MCP list change notifications and client message handling
Jeremiah Lowin +1: ClaudeImplements comprehensive notification system for tools, resources, and prompts with automatic client updates and flexible message handlers. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>6fe9090
-
Add http as an alias for streamable http
Jeremiah Lowin0fa02ae
-
Add output schema to tool decorator
Jeremiah Lowinc903d7b -
Update types and tests for upcoming SDK release
Jeremiah Lowin3c4246c
-
Update docs and tests
Jeremiah Lowina52441c -
Minor updates
Jeremiah Lowin8ea5e71