{"name":"io.github.violetclaire/popcorn-mcp","slug":"violetclaire-popcorn-mcp","title":"POPCORN MCP","description":"Signed time and SHA-256 witness receipts for agents, with offline verification and x402 payment.","url":"https://mcp.market/server/violetclaire-popcorn-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":30,"stars":0,"forks":0,"downloads_week":208,"last_push_at":"2026-09-19T07:50:26.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/violetclaire/popcorn-temporal-anchor","website":"https://767-2676.com/agents","version":"0.1.3","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@violetclaire/popcorn-mcp","version":"0.1.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional dedicated Base payer key. Required only for a paid tool call that explicitly sets approve_payment to true.","format":"string","isSecret":true,"name":"EVM_PRIVATE_KEY"}]}],"tools":[{"name":"popcorn_catalog","description":"Fetch the live POPCORN service catalog, published verification keys, and public schemas. Free. Makes no payment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"popcorn_hash","description":"Compute SHA-256 locally over exact UTF-8 text or canonical unpadded base64url bytes. Free, local, and makes no network request or payment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"popcorn_sample","description":"Try a clock for agents: hash an exact eight-line task schedule, verify its signed time witness, and reject a one-byte change to who must fulfill it. Also reproduce two legacy historical receipts. No inputs, wallet, payment, or network request. Free sample keys are for reproduction; this does not establish current time or grant permission.","write_action":false,"price_micros":0,"input_schema":null},{"name":"popcorn_time","description":"Is this quote still valid? Can I still cancel? Has the deadline passed? Fetch a signed timestamp and verifiable current-time attestation for a deadline check, boundary check, or expiry check. Use fresh time evidence, not cached evidence or the local UTC clock; measure elapsed durations with a monotonic timer. This MCP time server provides x402 time. Defaults to a no-payment dry run, not a free sig","write_action":false,"price_micros":0,"input_schema":null},{"name":"popcorn_verify","description":"Use when receiving signed evidence from another agent or resuming a task: verify a POPCORN time or witness receipt locally against caller-supplied trusted JWKS and expected values. Free and network-free. Historical evidence is not a fresh clock reading. For chained witness receipts, verification.previous_receipt must recursively contain response, jwks, and verification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"popcorn_witness","description":"Which task version existed before the cancellation deadline, quote expiry, or authorization boundary? Obtain a signed time witness for its exact SHA-256 digest and request nonce. Keep raw task content local. The time receipt records a checkpoint; use popcorn_time for fresh current time. Defaults to a no-payment x402 dry run. Payment requires approve_payment exactly true under the operator's spendi","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-19T19:45:50.683Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:45:50.588Z","components":{"code":{"score":25,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@violetclaire/popcorn-mcp","version":"0.1.3","found":true,"license":"SEE LICENSE IN LICENSE","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-16T14:00:50.097Z","repositoryUrl":"git+https://github.com/violetclaire/popcorn-temporal-anchor.git","weeklyDownloads":208}],"repo":{"found":true,"owner":"violetclaire","repo":"popcorn-temporal-anchor","archived":false,"pushedAt":"2026-09-19T07:50:26Z","stars":0,"forks":0,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/246000117?v=4","ownerCreatedAt":"2025-11-25T03:53:54Z","license":"NOASSERTION"},"icon":{"url":"https://767-2676.com/favicon-32x32.png","source":"registry","width":32,"height":32},"presence":{"stars":0,"forks":0,"downloadsWeek":208,"license":"NOASSERTION","lastPushAt":"2026-09-19T07:50:26.000Z","score":30}}}},"grade_history":[],"reviews":[]}