{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fya5ddgrembu","handle":"stateless-mcp","url":"https://wellknown.network/agents/stateless-mcp","links":{"self":"https://wellknown.network/agents/stateless-mcp/record.json","html":"https://wellknown.network/agents/stateless-mcp","markdown":"https://wellknown.network/agents/stateless-mcp/record.md","api":"https://wellknown.network/api/v1/agents/stateless-mcp","status":"https://wellknown.network/api/v1/agents/stateless-mcp/status","claim":"https://wellknown.network/agents/stateless-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/stateless-mcp/claim.json","badge":"https://wellknown.network/agents/stateless-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/stateless-mcp/history","tools":"https://wellknown.network/api/v1/agents/stateless-mcp/tools"},"ard":{"identifier":"urn:air::server:stateless-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"stateless-mcp","summary":"A stateless MCP server with full Model Context Protocol support","description":"# Stateless MCP \n \nA **stateless**, **multi-worker compatible** JSON-RPC 2.0 server with streaming support for MCP (Model Context Protocol). This library provides a drop-in replacement for FastMCP with true stateless architecture. \n \n## Key Features \n \n- **Stateless Architecture**: No session state, works with multiple workers \n- **JSON-RPC 2.0**: Full compliance with JSON-RPC 2.0 specification \n- **In-Band Streaming**: Streaming responses over HTTP without external infrastructure \n- **Multi-Worker Safe**: Deploy with multiple Uvicorn workers \n- **Simple API**: Decorator-based tool registration \n- **No External Dependencies**: No Redis, no message queues \n- **Autogen Compatible**: Works seamlessly with Autogen agents \n \n## Version 2.0 Features (New!) \n \nVersion 2.0 adds production-ready observability, security, and operational features: \n \n### Observability & Monitoring \n- **Structured Logging**: JSON and console logging with request ID tracking and sensitive data masking \n- **Prometheus Metrics**: Request counters, duration histograms, streaming metrics, and active request gauges \n- **Enhanced Health Checks**: Kubernetes-compatible liveness, readiness, and startup probes \n \n### Security \n- **API Key Authentication**: Header-based authentication with multi-key support \n- **Rate Limiting**: Sliding window rate limiter with per-client tracking \n- **Permission System**: Role-based and permission-based access control \n \n### Operational \n- **Request Tracing**: Automatic request ID generation and tracking across logs \n- **Metrics Export**: `/metrics` endpoint for Prometheus scraping \n- **Tool Introspection**: Enhanced `/tools` and `/tools/{name}` endpoints for discovery \n- **Better Error Handling**: Contextual error messages with proper JSON-RPC error codes \n \nAll v2 features are **opt-in** and **backward compatible** with v1. \n \nSee the [Version 2.0 Documentation](#version-20-documentation) section below for detailed usage. \n \n## Why Stateless MCP? \n \nFastMCP has fundam…","publisher":null,"homepage":"https://github.com/Atrix21/s-mcp","repository":"https://github.com/Atrix21/s-mcp","version":"1.1.2","license":"MIT","protocols":["mcp"],"tags":["mcp","json-rpc","stateless","fastapi","streaming","autogen"],"pricing":null,"endpoints":[{"url":"pypi:stateless-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"stateless-mcp","registry":"pypi","observedAt":"2026-11-04T01:24:54.752Z","publishedAt":"2025-12-30T17:51:49.475013Z","latestVersion":"1.1.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"stateless-mcp","url":"https://pypi.org/project/stateless-mcp/","firstSeenAt":"2026-09-10T13:19:37.441Z","fetchedAt":"2026-11-04T01:23:43.963Z","normalizedAt":"2026-11-04T01:23:43.963Z"}]},"firstSeenAt":"2026-09-10T13:19:37.441Z","updatedAt":"2026-11-04T01:24:54.752Z"}