{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_epk5xgjw6um5","handle":"django-stateless-mcp","url":"https://wellknown.network/agents/django-stateless-mcp","links":{"self":"https://wellknown.network/agents/django-stateless-mcp/record.json","html":"https://wellknown.network/agents/django-stateless-mcp","markdown":"https://wellknown.network/agents/django-stateless-mcp/record.md","api":"https://wellknown.network/api/v1/agents/django-stateless-mcp","status":"https://wellknown.network/api/v1/agents/django-stateless-mcp/status","claim":"https://wellknown.network/agents/django-stateless-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/django-stateless-mcp/claim.json","badge":"https://wellknown.network/agents/django-stateless-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/django-stateless-mcp/history","tools":"https://wellknown.network/api/v1/agents/django-stateless-mcp/tools"},"ard":{"identifier":"urn:air::server:django-stateless-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"django-stateless-mcp","summary":"Stateless Model Context Protocol (MCP) server for Django, built on the 2026-07-28 spec.","description":"# django-stateless-mcp\n\n![PyPI version](https://img.shields.io/pypi/v/django-stateless-mcp.svg)\n[![Documentation status](https://readthedocs.org/projects/django-stateless-mcp/badge/?version=stable)](https://django-stateless-mcp.readthedocs.io/)\n\nAn [MCP](https://modelcontextprotocol.io) (Model Context Protocol) server is\nhow AI agents — Claude Code, ChatGPT, and the assistants built on them —\nconnect to your application in a controlled way: they see and call only the\ntools you choose to expose, under the permissions you enforce. As your users\nlean on AI for more of their work, it pays to be ready to accommodate their\nagents without loosening the protections Django already gives your data and\ninfrastructure — and that is what this package is for.\n\ndjango-stateless-mcp is a stateless MCP server for Django, built on the\n[**2026-07-28** spec](https://modelcontextprotocol.io/specification/2026-07-28).\nAn MCP endpoint becomes an ordinary Django view — no sessions, no SSE, no\nsticky routing, and no dedicated single-process service.\n\n* [GitHub](https://github.com/Streamlined-Analytics/django-stateless-mcp/) | [PyPI](https://pypi.org/project/django-stateless-mcp/) | [Documentation](https://django-stateless-mcp.readthedocs.io/)\n* Created by [Ben Atkinson](https://streamlinedanalytics.co.uk) | GitHub [@BenA-SA](https://github.com/BenA-SA)\n* MIT License\n\n## Why use this\n\n* **Your MCP server is an ordinary Django view** — same deployment, same\n  middleware, same monitoring, and tools call your models and business logic\n  directly. No separate MCP service to build, secure, and operate.\n* **It scales like the rest of your Django app** — any worker on any instance\n  can serve any request, including an elicitation answer. See\n  [Why stateless](https://django-stateless-mcp.readthedocs.io/en/stable/why-stateless/)\n  for what changed on 2026-07-28 to make that possible.\n* **Tools can ask the user questions** — fill in missing form fields, or\n  require explicit confirmation before an u…","publisher":null,"homepage":"https://django-stateless-mcp.readthedocs.io/","repository":"https://github.com/Streamlined-Analytics/django-stateless-mcp/issues","version":"0.1.11","license":"MIT","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:django-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.package-management","name":"Packages & Dependencies","confidence":0.768,"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":"django-stateless-mcp","registry":"pypi","observedAt":"2026-11-09T03:24:45.904Z","publishedAt":"2026-08-31T08:06:21.131913Z","latestVersion":"0.1.11"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"django-stateless-mcp","url":"https://pypi.org/project/django-stateless-mcp/","firstSeenAt":"2026-09-09T14:31:50.578Z","fetchedAt":"2026-11-09T03:23:47.022Z","normalizedAt":"2026-11-09T03:23:47.022Z"}]},"firstSeenAt":"2026-09-09T14:31:50.578Z","updatedAt":"2026-11-09T03:24:45.904Z"}