BMLT Meetings
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Search Narcotics Anonymous meetings worldwide via the BMLT directory.
| Author | io.github.bmlt-enabled |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2501 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"BMLT Meetings": {
"url": "https://mcp.bmlt.app/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
search_meetingsread-onlySearch 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.
Parameters:
page— integer — Page number (1-indexed). Used with page_size.address— string — Free-form address to search near (geocoded server-side). Ignored if latitude+longitude are provided.language— string — Language code for format names (e.g. "en", "es", "de", "fr").latitude— number — Latitude in decimal degrees. Pair with longitude for an exact-coordinate search.weekdays— array — Weekday filter. 1=Sunday, 2=Monday, ..., 7=Saturday. Example: [2,4,6] for Mon/Wed/Fri.longitude— number — Longitude in decimal degrees. Pair with latitude for an exact-coordinate search.page_size— integer — Results per page. Omit to return all matches.radius_km— number — Search radius in kilometers. Takes precedence over radius_miles when both are provided. Ignored when no coordinates are provided.format_ids— array — BMLT format IDs to require. Use list_formats to discover IDs (e.g. Open, Closed, Speaker, Beginners).data_format— string — "summary" returns a curated subset of fields (default). "full" returns the raw BMLT response.search_text— string — Free-text search across meeting name, location, and notes.venue_types— array — Venue type filter. 1=In-person, 2=Virtual, 3=Hybrid.radius_miles— number — Search radius in miles. Defaults to 10. Ignored if radius_km is provided or no coordinates are given.starts_after— string — Earliest start time as 24h "HH:MM" (e.g. "18:00").starts_before— string — Latest start time as 24h "HH:MM" (e.g. "21:30").root_server_url— string — Override the configured BMLT root server URL. Must be allowlisted unless BMLT_ALLOW_ANY_ROOT=true.service_body_ids— array — Restrict to specific service bodies (regions/areas). Use list_service_bodies to discover IDs.recursive_services— boolean — When service_body_ids is set, also include their children. Default true.
Hints: read-only yes · destructive not declared · idempotent yes · open-world not declared
get_meetingread-onlyFetch the full record for a single meeting by its BMLT id_bigint.
Parameters:
id(required) — integer — BMLT meeting id_bigint.root_server_url— string — Override the configured BMLT root server URL.
Hints: read-only yes · destructive not declared · idempotent yes · open-world not declared
list_formatsread-onlyList available meeting formats (Open, Closed, Speaker, Beginners, language tags, etc.) so the caller can map human-friendly format names to BMLT format IDs.
Parameters:
language— string — Language code for format names (e.g. "en", "es", "fr"). Defaults to server default.format_ids— array — Restrict to specific format IDs.key_strings— array — Restrict to formats matching these short codes (e.g. ["O", "C", "SP"]).include_unused— boolean — Include formats not currently assigned to any meeting. Default false.root_server_url— string — Override the configured BMLT root server URL.
Hints: read-only yes · destructive not declared · idempotent yes · open-world not declared
list_service_bodiesread-onlyList BMLT service bodies (zones, regions, areas, groups). Useful for translating "Northern California Region" to a service body ID for use with search_meetings.
Parameters:
include_parents— boolean — Also include parent service bodies of the requested IDs.root_server_url— string — Override the configured BMLT root server URL.include_children— boolean — Also include child service bodies of the requested IDs.service_body_ids— array — Restrict to specific service body IDs.
Hints: read-only yes · destructive not declared · idempotent yes · open-world not declared
get_server_inforead-onlyReturn capabilities, version, languages, and default coordinates for a BMLT root server.
Parameters:
root_server_url— string — Override the configured BMLT root server URL.
Hints: read-only yes · destructive not declared · idempotent yes · open-world not declared
list_root_serversread-onlyList public BMLT root servers known to the BMLT aggregator. Use the returned root_server_url values with other tools to query a specific server.
Parameters:
name_contains— string — Case-insensitive substring filter applied to the server name.
Hints: read-only yes · destructive not declared · idempotent yes · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.