{"name":"com.grain64/friction","title":"Friction","endpoint":"https://friction.grain64.com/mcp","repository":null,"page":"https://lazaretto.dev/mcp-registry/com-grain64-friction","badge":"https://lazaretto.dev/mcp-registry/com-grain64-friction/badge.svg","listed_at":"2026-11-13T17:21:25.448Z","state":"no findings","check":{"checked_at":"2026-11-13T18:21:30.237Z","outcome":"read","tool_count":3,"tool_names":["list_products","get_product_summary","search_items"],"sets_instructions":true,"verdict":"clear","findings":[],"rules_version":"2026.11.13a"},"tools":{"fingerprint":"bad68f08118c4aca91ca050f94c999d4dac6121437c96a6d0483b9a8c3707382","tool_hashes":{"search_items":"cef0311f74ee56764e91a3a5a2fcc1971ace46b9b1bb46c6cce632f954205f02","list_products":"6099e96a729bdc7fa747382b1b6dea9ba302d839942eb6bc451fb3b48348fb1b","get_product_summary":"607b277a01a8b396759e2ac3b112ce113ce5eafc259f8d696c344f6ef69b8cbe"},"instructions_hash":"ea0fa723ef19ff893bd731b0dcd008f9b6e9a51ee279216405244fa03d8e15e2","fingerprinted_at":"2026-11-13T18:21:30.237Z","changed_at":null,"compared_since":"2026-10-30","changes":[]},"disclaimer":"Signals, not a warranty. A clean read means these rules found nothing, not that the server is harmless. An unread server is not checked."}