Skip to main content
Glama

Server Details

Search Narcotics Anonymous meetings worldwide via the BMLT directory.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
bmlt-enabled/bmlt-server-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: fetching a single meeting, server info, formats, root servers, service bodies, and searching meetings. No overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (e.g., get_meeting, list_root_servers, search_meetings), making it easy for agents to predict and select tools.

Tool Count5/5

With 6 tools, the set is well-scoped for a meeting directory server, covering essential operations without being overly sparse or bloated.

Completeness5/5

The tools cover the full lifecycle for a read-only meeting directory: listing metadata (servers, service bodies, formats), searching meetings with filters, and fetching details. No obvious gaps.

Available Tools

6 tools
get_meetingGet a single meeting by ID
Read-onlyIdempotent
Inspect

Fetch the full record for a single meeting by its BMLT id_bigint.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesBMLT meeting id_bigint.
root_server_urlNoOverride the configured BMLT root server URL.
get_server_infoGet BMLT root server info
Read-onlyIdempotent
Inspect

Return capabilities, version, languages, and default coordinates for a BMLT root server.

ParametersJSON Schema
NameRequiredDescriptionDefault
root_server_urlNoOverride the configured BMLT root server URL.
list_formatsList meeting formats
Read-onlyIdempotent
Inspect

List available meeting formats (Open, Closed, Speaker, Beginners, language tags, etc.) so the caller can map human-friendly format names to BMLT format IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage code for format names (e.g. "en", "es", "fr"). Defaults to server default.
format_idsNoRestrict to specific format IDs.
key_stringsNoRestrict to formats matching these short codes (e.g. ["O", "C", "SP"]).
include_unusedNoInclude formats not currently assigned to any meeting. Default false.
root_server_urlNoOverride the configured BMLT root server URL.
list_root_serversList known BMLT root servers
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
name_containsNoCase-insensitive substring filter applied to the server name.
list_service_bodiesList service bodies (regions / areas)
Read-onlyIdempotent
Inspect

List BMLT service bodies (zones, regions, areas, groups). Useful for translating "Northern California Region" to a service body ID for use with search_meetings.

ParametersJSON Schema
NameRequiredDescriptionDefault
include_parentsNoAlso include parent service bodies of the requested IDs.
root_server_urlNoOverride the configured BMLT root server URL.
include_childrenNoAlso include child service bodies of the requested IDs.
service_body_idsNoRestrict to specific service body IDs.
search_meetingsSearch Narcotics Anonymous meetings
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-indexed). Used with page_size.
addressNoFree-form address to search near (geocoded server-side). Ignored if latitude+longitude are provided.
languageNoLanguage code for format names (e.g. "en", "es", "de", "fr").
latitudeNoLatitude in decimal degrees. Pair with longitude for an exact-coordinate search.
weekdaysNoWeekday filter. 1=Sunday, 2=Monday, ..., 7=Saturday. Example: [2,4,6] for Mon/Wed/Fri.
longitudeNoLongitude in decimal degrees. Pair with latitude for an exact-coordinate search.
page_sizeNoResults per page. Omit to return all matches.
radius_kmNoSearch radius in kilometers. Takes precedence over radius_miles when both are provided. Ignored when no coordinates are provided.
format_idsNoBMLT format IDs to require. Use list_formats to discover IDs (e.g. Open, Closed, Speaker, Beginners).
data_formatNo"summary" returns a curated subset of fields (default). "full" returns the raw BMLT response.summary
search_textNoFree-text search across meeting name, location, and notes.
venue_typesNoVenue type filter. 1=In-person, 2=Virtual, 3=Hybrid.
radius_milesNoSearch radius in miles. Defaults to 10. Ignored if radius_km is provided or no coordinates are given.
starts_afterNoEarliest start time as 24h "HH:MM" (e.g. "18:00").
starts_beforeNoLatest start time as 24h "HH:MM" (e.g. "21:30").
root_server_urlNoOverride the configured BMLT root server URL. Must be allowlisted unless BMLT_ALLOW_ANY_ROOT=true.
service_body_idsNoRestrict to specific service bodies (regions/areas). Use list_service_bodies to discover IDs.
recursive_servicesNoWhen service_body_ids is set, also include their children. Default true.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.