{"domain":"onionlens.org","name":"Observe agents on Tor","url":"https://inite.ai/en/atlas/onionlens.org","site":"https://onionlens.org","summary":"Python middleware that logs automated requests to an onion service in local SQLite and correlates fetches with canary callbacks.","forWhom":"Researchers and onion-service operators studying how AI agents visit Tor hidden services","useCases":["Run a sensor to record AI agent visits","Validate v3 onion addresses without network requests","Create labelled traces of observed agent behaviour"],"categories":["dev"],"pricing":null,"priceMoves":[],"interfaces":{"readOn":"2026-10-28","apiDocs":null,"openapi":{"url":"https://onionlens.org/openapi.json","paths":3,"title":"OnionLens Field Guide"},"mcp":[{"name":"org.onionlens/tor-tools","tie":"namespace","registered":true,"remotes":["https://onionlens.org/mcp"],"packages":[],"probe":{"state":"open","checkedOn":"2026-10-28","toolCount":3,"tools":["validate_onion_address","list_resources","retrieval_fixture"],"serverName":"onionlens"}}],"mcpServerCard":null,"status":null},"mcpMeasured":{"server":"https://onionlens.org/mcp","checkedSince":"2026-10-28","dailyChecks":5,"uptimePercent":null,"medianMs":220,"signIn":"none","clientRegistration":null,"tools":3,"contextTokens":171,"definitionsGrade":"B","definitionsScore":78,"typedResults":0,"failingChecks":{"params_described":1,"annotations":3},"warnings":{},"coverage":{"share":null,"cases":[{"useCase":"Run a sensor to record AI agent visits","verdict":"unsure","firstTool":null,"checks":null},{"useCase":"Validate v3 onion addresses without network requests","verdict":"covered","firstTool":"validate_onion_address","checks":null},{"useCase":"Create labelled traces of observed agent behaviour","verdict":"unsure","firstTool":null,"checks":null}]},"adoption":{"npmWeekly":null,"pypiWeekly":null,"githubStars":0},"score":null,"advice":{"verdict":"unproven","why":["whether its tools do the product's job has not been judged yet","checked on 5 of the 7 days it takes to judge reliability"],"how":["for \"Validate v3 onion addresses without network requests\", the likely first call is validate_onion_address","parameters are untyped or undescribed in 1 of 3 tools: check arguments before calling"]},"method":"https://inite.ai/en/atlas/mcp/report"},"connect":{"order":["mcp","openapi","llmsTxt"],"mcp":[{"name":"org.onionlens/tor-tools","url":"https://onionlens.org/mcp","answers":"open","checkedOn":"2026-10-28","weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=org.onionlens%2Ftor-tools","config":{"mcpServers":{"onionlens":{"url":"https://onionlens.org/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http onionlens https://onionlens.org/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=onionlens&config=eyJ1cmwiOiJodHRwczovL29uaW9ubGVucy5vcmcvbWNwIn0%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22onionlens%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fonionlens.org%2Fmcp%22%7D","connector":{"url":"https://onionlens.org/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}}],"openapi":{"url":"https://onionlens.org/openapi.json","paths":3},"apiDocs":null,"llmsTxt":"https://onionlens.org/llms.txt","status":null,"readOn":"2026-10-28"},"trust":{"readOn":"2026-10-28","certifications":[],"training":null},"used":0,"alive":100,"traits":{"buyer":null,"deployment":"self-hostable","developerFocus":null,"readAt":"2026-10-28"},"verifiedPlans":null,"fromVendor":null}