{"name":"io.github.dgtalquantumleap-ai/vigil-fraud-alert","slug":"dgtalquantumleap-ai-vigil-fraud-alert","title":null,"description":"Proximity-based card fraud detection with AI risk scoring.","url":"https://mcp.market/server/dgtalquantumleap-ai-vigil-fraud-alert","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":7,"stars":null,"forks":null,"downloads_week":30,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/dgtalquantumleap-ai/vigil-fraud-alert-mcp","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"vigil-fraud-alert-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Upstash Redis URL","format":"string","isSecret":true,"name":"UPSTASH_REDIS_REST_URL"},{"description":"Upstash Redis token","format":"string","isSecret":true,"name":"UPSTASH_REDIS_REST_TOKEN"}]}],"tools":[{"name":"vigil_add_travel_plan","description":"Add a travel plan to a card. In travel mode, any transaction in a matching destination_country within [start_date, end_date] is approved without GPS check. Multiple overlapping plans are supported (e.g. US + MX for a road trip).","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_analyze_transaction","description":"Run Claude Haiku analysis on a transaction or pending authorization. Returns: risk_score 0\\u2013100 integer (100 = certain fraud) risk_factors Array of plain-English factors (location mismatch, late hour, etc.) recommended_action \"block\" | \"confirm\" | \"allow\" alert_message Ready-to-send SMS copy (160 chars, ends with YES=confirm NO=block) explanation 1\\u20132 sentence plain-English reasoning Use t","write_action":true,"price_micros":0,"input_schema":null},{"name":"vigil_authorize","description":"Authorize a transaction using GPS proximity and card mode","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_block_transaction","description":"Immediately lock a card (set mode=lockdown) and escalate any open alerts. Use when: - User confirmed fraud via \"Was this you? NO\" response - AI analysis returns recommended_action=\"block\" - Analyst manually confirms suspicious activity What this does: 1. Sets card.mode = 'lockdown' (all future transactions declined instantly) 2. Escalates all open alerts for this card to status='investigating' 3. ","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_confirm_transaction","description":"Record user response to \"Was this you?\" push notification. confirmed=\"yes\" \\u2014 user made this transaction (marks a blocked txn as false positive) confirmed=\"no\" \\u2014 user did NOT make this transaction (escalates alert to investigating) This data feeds directly into risk score calculation and fraud analytics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_generate_report","description":"Generate a professional AML/fraud compliance report for a card using Claude Sonnet. Produces a structured report with: - Executive Summary - Incident Timeline (all declined transactions in period) - Risk Assessment with score breakdown - Recommended Actions - Compliance Notes (for bank/regulator submission) Use for: - Monthly fraud review submission to Stripe/Lithic - AML regulatory filing - Inter","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_get_card","description":"Get a card's current config: mode, radius, home location, travel plans. Also returns gps_age_minutes so you can assess GPS freshness before authorizing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_get_risk_profile","description":"Get the risk profile for a card. Recalculates live from transaction history. risk_score 0.0\\u20131.0 weighted: 40% block rate | 20% false-positive rate | 30% outside-radius count | 10% lockdown usage anomaly_reason: plain-English explanation set by the async AI analyser (Claude Haiku).","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_list_alerts","description":"List fraud alerts. Filter by card_id, status, or severity. Auto-created for OUTSIDE_RADIUS, SPOOFED_DEVICE, and LOCKDOWN declines. Severity: critical (SPOOFED/LOCKDOWN), high (distance >5000km), medium (distance \\u22645000km). Statuses: open \\u2192 investigating \\u2192 resolved | false_positive","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_list_transactions","description":"List transaction decisions. Filter by card_id and/or approval outcome. Returns full records: merchant, amount, reason_code, distance_km, GPS coords, processing_ms. Ordered most-recent first. Max 100 per call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vigil_update_alert","description":"Advance a fraud alert through the investigation workflow and append notes. Typical flow: open \\u2192 investigating (analyst picks it up) investigating \\u2192 resolved (confirmed fraud, card actioned) investigating \\u2192 false_positive (user confirmed it was them) Notes are appended with a timestamp \\u2014 not replaced.","write_action":true,"price_micros":0,"input_schema":null},{"name":"vigil_update_card_mode","description":"Switch card operating mode: home | travel | lockdown. home \\u2014 proximity-based auth against GPS + configured radius travel \\u2014 country-match auth using active travel plans; falls back to proximity lockdown \\u2014 all transactions declined, no exceptions, instant effect","write_action":true,"price_micros":0,"input_schema":null},{"name":"vigil_update_gps","description":"Push a fresh GPS snapshot for a card. Called by the mobile app on significant-change events (>100m move) and every 60s while foregrounded. GPS freshness is critical to authorization: >5 min old \\u2192 GPS_STALE_SOFT decline >15 min old \\u2192 GPS_STALE_HARD decline Set is_mock_location=true or is_jailbroken=true to test spoofing detection.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-27T22:34:34.127Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:34:34.094Z","components":{"code":{"score":25,"max":25,"notes":["21 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":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"vigil-fraud-alert-mcp","version":"1.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-04-14T03:39:53.982Z","weeklyDownloads":30}],"repo":{"found":false,"owner":"dgtalquantumleap-ai","repo":"vigil-fraud-alert-mcp","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":30,"license":"MIT","lastPushAt":null,"score":7}}}},"grade_history":[],"reviews":[]}