{"name":"io.github.w0h1v/otx","slug":"w0h1v-otx","title":null,"description":"MCP server for AlienVault OTX threat intelligence: indicators, pulses, search, and users.","url":"https://mcp.market/server/w0h1v-otx","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":18,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-10-12T23:29:34.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/w0h1v/mcp-otx","website":null,"version":"1.2.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"otx-mcp","version":"1.2.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your AlienVault OTX API key","isRequired":true,"format":"string","isSecret":true,"name":"OTX_API_KEY"},{"description":"Set to 1 to expose account-mutating tools (create/subscribe/follow/submit). Read-only by default.","format":"string","name":"OTX_MCP_READ_WRITE"}]}],"tools":[{"name":"create_pulse","description":"Create a new OTX pulse owned by the authenticated user.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_indicators","description":"Bulk export indicators across all subscribed pulses (feed sync).","write_action":false,"price_micros":0,"input_schema":null},{"name":"follow_user","description":"Follow a user (their activity shows in your OTX dashboard).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_user","description":"Get the authenticated user's own OTX profile (whoami).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_indicator_details","description":"Get threat intelligence details for an indicator from AlienVault OTX.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pulse_details","description":"Get full details of an OTX pulse by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pulse_events","description":"List events from your subscription stream (pulse lifecycle changes).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pulse_indicators","description":"List the indicators contained in a pulse (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_related_pulses","description":"Get pulses that share indicators (IOCs) with the given pulse.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_subscribed_pulse_ids","description":"Get just the IDs of your subscribed pulses (lightweight sync).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user","description":"Get an OTX user's profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_indicator_types","description":"List every indicator type usable in OTX pulses, with descriptions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_my_pulses","description":"List pulses authored by the authenticated user (your own pulses).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pulse_activity","description":"List the latest pulses across the whole OTX community.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_submitted_files","description":"List files previously submitted for analysis by your account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_submitted_urls","description":"List URLs previously submitted for analysis by your account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_subscribed_pulses","description":"List pulses from your OTX subscriptions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_user_pulses","description":"List pulses authored by a specific OTX user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_pulses","description":"Full-text search across all public OTX pulses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_related_pulses","description":"Find pulses related to a pulse, malware family, or adversary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_users","description":"Search OTX users by username.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_url","description":"Submit a URL to OTX for analysis.","write_action":true,"price_micros":0,"input_schema":null},{"name":"submit_urls","description":"Submit multiple URLs to OTX for bulk analysis.","write_action":true,"price_micros":0,"input_schema":null},{"name":"subscribe_pulse","description":"Subscribe to a pulse so its indicators enter your feeds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"subscribe_user","description":"Subscribe to a user; their pulses enter your subscribed feed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unfollow_user","description":"Unfollow a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unsubscribe_pulse","description":"Unsubscribe from a pulse.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unsubscribe_user","description":"Unsubscribe from a user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_indicator","description":"Validate an indicator value/type pair before using it in a pulse.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-13T01:06:54.347Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-13T01:06:54.299Z","components":{"code":{"score":25,"max":25,"notes":["16 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":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"otx-mcp","version":"1.2.0","found":true,"license":"MIT","dependencyCount":5,"publishedAt":"2026-10-12T23:30:02.286323Z","repositoryUrl":"https://github.com/w0h1v/mcp-otx"}],"repo":{"found":true,"owner":"w0h1v","repo":"mcp-otx","archived":false,"pushedAt":"2026-10-12T23:29:34Z","stars":1,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/35901329?v=4","ownerCreatedAt":"2018-01-28T20:01:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/35901329?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-12T23:29:34.000Z","score":18}}}},"grade_history":[],"reviews":[]}