Search NA Meetings
bmlt_search_meetingsSearch Narcotics Anonymous meetings by day, location, format, or name. Get filtered results with details and links.
Instructions
Search for Narcotics Anonymous meetings in the BMLT database.
Returns a list of meetings matching the given filters. All filters are optional — omitting them returns all meetings for the default service body.
Args:
root_server_url (string, optional): BMLT root server URL. Defaults to "https://bmlt.wszf.org/main_server"
service_body_ids (number[], optional): Filter by service body IDs. Defaults to [26] (Portland NA)
weekdays (string[], optional): Filter by day(s) of week. Accepts day names like "Monday", "tuesday", or numbers 1–7 (1=Sunday)
formats (string[], optional): Filter by format codes, e.g. ["O"] for Open, ["VM"] for Virtual, ["C"] for Closed
meeting_name (string, optional): Search meetings by name (partial match)
lat (number, optional): Latitude for geo search. Requires lng.
lng (number, optional): Longitude for geo search. Requires lat.
radius_miles (number, optional): Search radius in miles when using lat/lng. Default: 10
start_time_min (string, optional): Only meetings starting at or after this time, format "HH:MM" (24h)
start_time_max (string, optional): Only meetings starting at or before this time, format "HH:MM" (24h)
response_format (string, optional): "markdown" (default) or "json"
Returns: Formatted list of meetings with name, day, time, location, formats, and links.
Examples:
"Show all Portland NA meetings on Friday" → weekdays: ["Friday"]
"Find open meetings near downtown Portland" → formats: ["O"], lat: 45.5231, lng: -122.6765
"Virtual meetings this week" → formats: ["VM"]
"Morning meetings" → start_time_max: "12:00"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| root_server_url | No | BMLT root server URL (default: "https://bmlt.wszf.org/main_server") | |
| service_body_ids | No | Service body IDs to search (default: [26] = Portland NA) | |
| weekdays | No | Filter by day(s) of week | |
| formats | No | Format codes to filter by, e.g. ['O'] for Open, ['VM'] for Virtual | |
| meeting_name | No | Search meetings by name (partial match) | |
| lat | No | Latitude for geographic search | |
| lng | No | Longitude for geographic search | |
| radius_miles | No | Search radius in miles when using lat/lng (default: 10) | |
| start_time_min | No | Earliest start time filter, format HH:MM (24h), e.g. '08:00' | |
| start_time_max | No | Latest start time filter, format HH:MM (24h), e.g. '12:00' | |
| response_format | No | Output format: 'markdown' for human-readable or 'json' for structured data | markdown |