{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_d25az6nrexgq","handle":"lokryn-mcp-log","url":"https://wellknown.network/agents/lokryn-mcp-log","links":{"self":"https://wellknown.network/agents/lokryn-mcp-log/record.json","html":"https://wellknown.network/agents/lokryn-mcp-log","markdown":"https://wellknown.network/agents/lokryn-mcp-log/record.md","api":"https://wellknown.network/api/v1/agents/lokryn-mcp-log","status":"https://wellknown.network/api/v1/agents/lokryn-mcp-log/status","claim":"https://wellknown.network/agents/lokryn-mcp-log/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/lokryn-mcp-log/claim.json","badge":"https://wellknown.network/agents/lokryn-mcp-log/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/lokryn-mcp-log/history","tools":"https://wellknown.network/api/v1/agents/lokryn-mcp-log/tools"},"ard":{"identifier":"urn:air::server:lokryn-mcp-log","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"lokryn-mcp-log","summary":"Compliance-grade audit logging for MCP client operations","description":"# lokryn-mcp-log\n\nCompliance-grade audit logging for MCP (Model Context Protocol) client operations.\n\n## What It Does\n\nWraps the official MCP Python SDK's `ClientSession` and logs every operation—tool calls, resource access, prompt executions—in a format that satisfies SOC2, HIPAA, and PCI audit requirements.\n\nLogs conform to the lokryn-compliance-log-schema, an open standard for audit logging (schema vendored in this package, will be extracted to separate PyPI package).\n\n## Installation\n\n```bash\npip install lokryn-mcp-log\n```\n\nOr with uv:\n\n```bash\nuv add lokryn-mcp-log\n```\n\n## Quick Start\n\n```python\nfrom mcp import ClientSession, StdioServerParameters\nfrom mcp.client.stdio import stdio_client\nfrom lokryn_mcp_log import with_logging, StdoutSink\n\nserver_params = StdioServerParameters(command=\"python\", args=[\"server.py\"])\n\nasync def main():\n    async with stdio_client(server_params) as (read, write):\n        async with ClientSession(read, write) as session:\n            await session.initialize()\n\n            # Wrap with logging\n            logged = with_logging(\n                session,\n                sink=StdoutSink(),\n                environment=\"development\",\n            )\n\n            # Use exactly like normal\n            await logged.call_tool(\"add\", {\"a\": 1, \"b\": 2})\n```\n\n## Sinks\n\n### StdoutSink\n\n```python\nfrom lokryn_mcp_log import StdoutSink\n\nsink = StdoutSink()           # JSON to stdout\nsink = StdoutSink(pretty=True) # Pretty-printed\n```\n\n### FileSink\n\n```python\nfrom lokryn_mcp_log import FileSink\n\nsink = FileSink(\"/var/log/mcp-audit.jsonl\")\n```\n\n### HTTPSink\n\n```python\nimport os\nfrom lokryn_mcp_log import HTTPSink\n\n# JSON format (default)\nsink = HTTPSink(\n    endpoint=\"https://your-log-collector.com/ingest\",\n    headers={\"Authorization\": \"Bearer <token>\"},\n)\n\n# Protobuf format\nsink = HTTPSink(\n    endpoint=\"https://your-log-collector.com/ingest/proto\",\n    format=\"protobuf\",\n)\n\n# With HMAC signing\nsink = HTTPSink(\n    endpoint=\"https://your-log-collector…","publisher":null,"homepage":"https://docs.lokryn.com/mcp-log","repository":"https://github.com/lokryn-llc/mcp-log/issues","version":"0.4.0","license":null,"protocols":["mcp"],"tags":["audit","compliance","hipaa","logging","mcp","soc2"],"pricing":null,"endpoints":[{"url":"pypi:lokryn-mcp-log","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"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":"lokryn-mcp-log","registry":"pypi","observedAt":"2026-11-09T13:29:02.096Z","publishedAt":"2025-12-25T17:31:18.336645Z","latestVersion":"0.4.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"lokryn-mcp-log","url":"https://pypi.org/project/lokryn-mcp-log/","firstSeenAt":"2026-09-09T23:26:06.987Z","fetchedAt":"2026-11-09T13:27:33.481Z","normalizedAt":"2026-11-09T13:27:33.481Z"}]},"firstSeenAt":"2026-09-09T23:26:06.987Z","updatedAt":"2026-11-09T13:29:02.096Z"}