{"name":"io.github.bmlt-enabled/bmlt-server-mcp","slug":"bmlt-enabled-bmlt-server-mcp","title":"BMLT Meetings","description":"Search Narcotics Anonymous meetings worldwide via the BMLT directory.","url":"https://mcp.market/server/bmlt-enabled-bmlt-server-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":14,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-05-18T03:36:07.000Z","license":null},"uptime":{"percent":96,"checks":28,"ok":27,"last_checked_at":"2026-11-04T05:45:40.286Z","last_ok_at":"2026-11-04T05:45:40.286Z","latency_ms":118},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/bmlt-enabled/bmlt-server-mcp","website":"https://mcp.bmlt.app/","version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://mcp.bmlt.app/mcp"}],"packages":[],"tools":[{"name":"get_meeting","description":"Fetch the full record for a single meeting by its BMLT id_bigint.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"description":"BMLT meeting id_bigint.","type":"integer"},"root_server_url":{"description":"Override the configured BMLT root server URL.","type":"string"}},"required":["id"]}},{"name":"get_server_info","description":"Return capabilities, version, languages, and default coordinates for a BMLT root server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"root_server_url":{"description":"Override the configured BMLT root server URL.","type":"string"}}}},{"name":"list_formats","description":"List available meeting formats (Open, Closed, Speaker, Beginners, language tags, etc.) so the caller can map human-friendly format names to BMLT format IDs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"language":{"description":"Language code for format names (e.g. \"en\", \"es\", \"fr\"). Defaults to server default.","type":"string"},"include_unused":{"description":"Include formats not currently assigned to any meeting. Default false.","default":false,"type":"boolean"},"format_ids":{"description":"Restrict to specific format IDs.","items":{"type":"integer"},"type":"array"},"key_strings":{"description":"Restrict to formats matching these short codes (e.g. [\"O\", \"C\", \"SP\"]).","items":{"type":"string"},"type":"array"},"root_server_url":{"description":"Override the configured BMLT root server URL.","type":"string"}}}},{"name":"list_root_servers","description":"List public BMLT root servers known to the BMLT aggregator. Use the returned root_server_url values with other tools to query a specific server.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name_contains":{"description":"Case-insensitive substring filter applied to the server name.","type":"string"}}}},{"name":"list_service_bodies","description":"List BMLT service bodies (zones, regions, areas, groups). Useful for translating \"Northern California Region\" to a service body ID for use with search_meetings.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_body_ids":{"description":"Restrict to specific service body IDs.","items":{"type":"integer"},"type":"array"},"include_children":{"description":"Also include child service bodies of the requested IDs.","default":false,"type":"boolean"},"include_parents":{"description":"Also include parent service bodies of the requested IDs.","default":false,"type":"boolean"},"root_server_url":{"description":"Override the configured BMLT root server URL.","type":"string"}}}},{"name":"search_meetings","description":"Search Narcotics Anonymous meetings on a BMLT root server. Filter by location (address or lat/lng + radius), weekday, time of day, format, venue type (in-person / virtual / hybrid), and service body. Returns a trimmed summary by default; pass data_format='full' for the raw BMLT response.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"description":"Free-form address to search near (geocoded server-side). Ignored if latitude+longitude are provided.","type":"string"},"latitude":{"description":"Latitude in decimal degrees. Pair with longitude for an exact-coordinate search.","type":"number"},"longitude":{"description":"Longitude in decimal degrees. Pair with latitude for an exact-coordinate search.","type":"number"},"radius_miles":{"description":"Search radius in miles. Defaults to 10. Ignored if radius_km is provided or no coordinates are given.","default":10,"type":"number"},"radius_km":{"description":"Search radius in kilometers. Takes precedence over radius_miles when both are provided. Ignored when no coordinates are provided.","type":"number"},"weekdays":{"description":"Weekday filter. 1=Sunday, 2=Monday, ..., 7=Saturday. Example: [2,4,6] for Mon/Wed/Fri.","items":{"type":"integer"},"type":"array"},"starts_after":{"description":"Earliest start time as 24h \"HH:MM\" (e.g. \"18:00\").","type":"string"},"starts_before":{"description":"Latest start time as 24h \"HH:MM\" (e.g. \"21:30\").","type":"string"},"format_ids":{"description":"BMLT format IDs to require. Use list_formats to discover IDs (e.g. Open, Closed, Speaker, Beginners).","items":{"type":"integer"},"type":"array"},"venue_types":{"description":"Venue type filter. 1=In-person, 2=Virtual, 3=Hybrid.","items":{"type":"integer"},"type":"array"},"service_body_ids":{"description":"Restrict to specific service bodies (regions/areas). Use list_service_bodies to discover IDs.","items":{"type":"integer"},"type":"array"},"recursive_services":{"description":"When service_body_ids is set, also include their children. Default true.","default":true,"type":"boolean"},"search_text":{"description":"Free-text search across meeting name, location, and notes.","type":"string"},"language":{"description":"Language code for format names (e.g. \"en\", \"es\", \"de\", \"fr\").","type":"string"},"page_size":{"description":"Results per page. Omit to return all matches.","type":"integer"},"page":{"description":"Page number (1-indexed). Used with page_size.","default":1,"type":"integer"},"data_format":{"description":"\"summary\" returns a curated subset of fields (default). \"full\" returns the raw BMLT response.","default":"summary","enum":["summary","full"],"type":"string"},"root_server_url":{"description":"Override the configured BMLT root server URL. Must be allowlisted unless BMLT_ALLOW_ANY_ROOT=true.","type":"string"}}}}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-27T21:28:05.375Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:28:05.365Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 384ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":8,"max":15,"notes":["last push 133 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.bmlt.app/mcp","reachable":true,"authRequired":false,"latencyMs":384,"serverInfo":{"name":"BMLT Meeting Search","version":"0.3.0"}}],"packages":[],"repo":{"found":true,"owner":"bmlt-enabled","repo":"bmlt-server-mcp","archived":false,"pushedAt":"2026-05-18T03:36:07Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/45055476?v=4","ownerCreatedAt":"2018-11-15T02:40:36Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/45055476?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-05-18T03:36:07.000Z","score":14}}}},"grade_history":[],"reviews":[]}