{"name":"io.github.canoydario847-cloud/privi-verify","slug":"canoydario847-cloud-privi-verify","title":"Privi Verify","description":"Manufacturing lot verification and chain of custody for AI agents, paid per call in USDC (x402).","url":"https://mcp.market/server/canoydario847-cloud-privi-verify","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-28T05:49:18.000Z","license":"NOASSERTION"},"uptime":{"percent":79,"checks":28,"ok":22,"last_checked_at":"2026-11-04T07:25:25.970Z","last_ok_at":"2026-11-04T07:25:25.970Z","latency_ms":93},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/canoydario847-cloud/Privi-Network","website":"https://privi-discovery.onrender.com","version":"0.4.0","remotes":[{"type":"streamable-http","url":"https://privi-verify.onrender.com/mcp"}],"packages":[],"tools":[{"name":"privi_chain_of_custody","description":"Full ordered event history for a lot with each event's fingerprint, plus an\nintegrity check of the whole chain. Paid per call via x402.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lot_code":{"description":"Lot or batch code","title":"Lot Code","type":"string"}},"required":["lot_code"],"title":"privi_chain_of_custodyArguments"}},{"name":"privi_lookup_fingerprint","description":"Check whether a record fingerprint (from a label, certificate or document) exists in Privi. Free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fingerprint":{"description":"64-character hex SHA-256 record fingerprint","title":"Fingerprint","type":"string"}},"required":["fingerprint"],"title":"privi_lookup_fingerprintArguments"}},{"name":"privi_pricing","description":"List Privi Verify tools, what each costs, and how payment works.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"privi_pricingArguments"}},{"name":"privi_record_event","description":"Append an event to a lot's history (manufacturers only). Requires\n'Authorization: Bearer <key>' with a key from PRIVI_WRITE_KEYS. Over stdio,\nwrites are allowed only when PRIVI_ALLOW_LOCAL_WRITES=1.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lot_code":{"description":"Lot or batch code","title":"Lot Code","type":"string"},"event_type":{"description":"One of: received, produced, inspected, shipped, transferred, recalled","title":"Event Type","type":"string"},"location":{"description":"Where it happened, e.g. 'Plant 2, Port Huron MI'","title":"Location","type":"string"},"actor":{"description":"Company or person responsible","title":"Actor","type":"string"},"product":{"default":"","description":"Product name or part number","title":"Product","type":"string"},"quantity":{"default":"","description":"Quantity with units, e.g. '500 kg'","title":"Quantity","type":"string"},"notes":{"default":"","title":"Notes","type":"string"}},"required":["lot_code","event_type","location","actor"],"title":"privi_record_eventArguments"}},{"name":"privi_token_market","description":"PRIVI on Base: price, how much PRIVI and USDC the Privi swap desk holds (so whether a swap can fill),\nany Uniswap v3 / Aerodrome pools, and optionally a swap quote. Every paid Privi tool also accepts PRIVI. Free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"side":{"default":"","description":"Optional swap quote: 'buy' (USDC -> PRIVI) or 'sell' (PRIVI -> USDC)","title":"Side","type":"string"},"amount":{"default":"","description":"Amount to swap in (USDC for buy, PRIVI for sell), e.g. '25'","title":"Amount","type":"string"}},"title":"privi_token_marketArguments"}},{"name":"privi_verify_lot","description":"Verify a lot: product, first and latest custody events, recall status, and whether\nits record history is intact. Paid per call via x402.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lot_code":{"description":"Lot or batch code to verify","title":"Lot Code","type":"string"}},"required":["lot_code"],"title":"privi_verify_lotArguments"}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-28T05:53:48.966Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T05:53:48.896Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 617ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://privi-verify.onrender.com/mcp","reachable":true,"authRequired":false,"latencyMs":617,"serverInfo":{"name":"privi-verify","version":"0.4.0"}}],"packages":[],"repo":{"found":true,"owner":"canoydario847-cloud","repo":"Privi-Network","archived":false,"pushedAt":"2026-10-28T05:49:18Z","stars":0,"forks":0,"openIssues":38,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/333032479?v=4","ownerCreatedAt":"2026-09-23T17:29:55Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/333032479?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-10-28T05:49:18.000Z","score":23}}}},"grade_history":[{"kind":"restore","fromGrade":"D","toGrade":"A","reason":"score 88","createdAt":"2026-10-28T05:53:50.466Z"}],"reviews":[]}