GTH Intelligence — Substance Abuse Treatment Finder
Server Details
Search 12,373 SAMHSA-verified substance abuse treatment facilities across all 50 US states.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Crindo2/gth-mcp-server
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 3.6/5 across 4 of 4 tools scored.
Each tool has a clearly distinct purpose with no overlap: get_facility_detail retrieves detailed information for a specific facility, get_treatment_types provides definitions of treatment programs, list_states lists available states with counts, and search_facilities searches facilities based on criteria. The descriptions explicitly guide usage and prevent confusion between tools.
All tool names follow a consistent verb_noun pattern in snake_case: get_facility_detail, get_treatment_types, list_states, and search_facilities. This uniformity makes the tool set predictable and easy to understand, with no deviations in naming style.
With 4 tools, this server is well-scoped for its purpose of providing treatment facility information. Each tool serves a specific, essential function in the workflow (e.g., listing states, searching, getting details, understanding treatment types), and none feel redundant or missing for the domain.
The tool set provides complete coverage for the domain of treatment facility lookup: list_states helps discover coverage, search_facilities finds candidates, get_facility_detail drills into specifics, and get_treatment_types explains program types. This covers the full lifecycle from discovery to detailed information without gaps.
Available Tools
4 toolsget_facility_detailGet Facility DetailBRead-onlyIdempotentInspect
Get the full profile of one specific treatment facility: address, phone, programs offered, insurance plans accepted, SAMHSA verification status, and a direct browse URL. Supports partial name matching — returns the best match if multiple facilities contain the query string. Use after search_facilities when the user wants to drill into a named facility.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full or partial facility name (e.g. 'Betty Ford' or 'Hazelden Betty Ford Center') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It fails to disclose what 'detailed information' includes, what happens if no facility matches the name, or whether partial name matching returns the first match, all matches, or an error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, efficient sentence that immediately states the tool's purpose. No redundant words or structural waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 parameter with full schema coverage) and absence of an output schema, the description is minimally viable. However, it lacks critical behavioral context about the lookup mechanics and return value structure that would be necessary for robust agent operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the schema already documents that 'name' accepts 'Full or partial facility name'. The description adds minimal semantic value beyond the schema, merely reinforcing that the name is the lookup key, which warrants the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb ('Get') and resource ('detailed information about a specific treatment facility'). The phrase 'by name' effectively distinguishes this from the sibling 'search_facilities' (which likely supports broader filtering), though it could explicitly state this distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no explicit guidance on when to use this versus 'search_facilities' or other siblings. While 'by name' implies usage when the identifier is known, it does not clarify matching behavior (exact vs. partial) or error handling when multiple facilities match.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_treatment_typesGet Treatment Type DefinitionsARead-onlyIdempotentInspect
Get definitions of all treatment program types (Inpatient Rehab, Detox, PHP, IOP, Outpatient, MAT, Counseling, Sober Living) with duration, intensity, and typical fit. Returns markdown-formatted explanations. Use when the user is uncertain which treatment_type to pass to search_facilities, or asks 'what's the difference between X and Y'.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It adequately discloses scope ('all' types) and return content type ('definitions and explanations'), but omits details about payload size, caching, or whether this represents a static taxonomy or dynamic data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence structure with zero waste. Front-loaded with the action verb 'Get', immediately followed by the resource and value proposition. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (no parameters, simple lookup), the description is appropriately complete. It characterizes the return content (definitions/explanations) even without an output schema, though explicit mention of return format (list vs. object) would be a minor improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, which per evaluation rules establishes a baseline of 4. The description appropriately requires no parameter explanation since the schema has no properties to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action (Get definitions and explanations) and resource (treatment program types). It effectively distinguishes from facility-focused siblings (get_facility_detail, search_facilities) by focusing on program taxonomy rather than locations or specific facilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'to help users understand their options' provides implied context for when to use the tool (informational/educational scenarios), but lacks explicit guidance on when to prefer this over search_facilities or get_facility_detail.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_statesList States with CoverageARead-onlyIdempotentInspect
List every US state that has treatment facility data in this directory, with per-state facility counts. Returns an array of {state, stateAbbr, count}. Use as a first step when the user's location is unclear, or to discover where coverage exists before calling search_facilities.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It successfully discloses key behavioral traits: filtering (only states with 'available' data) and data enrichment (returns 'counts'). However, it omits whether this is a cached/static list, potential rate limits, or the specific nature of the counts (facility counts vs. record counts).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with zero waste. The phrase 'with available treatment facility data and counts' is essential for distinguishing this from a simple geographic lookup, earning its place. Information is front-loaded with the verb and subject.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description partially compensates by mentioning 'counts' (hinting at return value enrichment), but does not fully describe the return structure, field names, or format. For a zero-parameter discovery tool, this is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, which per guidelines establishes a baseline of 4. The description correctly implies no filtering parameters are accepted by stating 'List all' without qualification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('List'), resource ('US states'), and crucial scope constraints ('with available treatment facility data and counts'). It effectively distinguishes from siblings like search_facilities or get_facility_detail by focusing on geographic availability discovery rather than specific facility lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the phrase 'with available treatment facility data' implies this is a discovery tool for finding which states have coverage before searching, it lacks explicit guidance such as 'use this first to identify valid states for search_facilities' or prerequisites for using the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_facilitiesSearch Treatment FacilitiesARead-onlyIdempotentInspect
Search the 12,373 SAMHSA-verified US addiction & mental health treatment facility directory by state, city, treatment type, and insurance. Returns matched facilities with name, city/state, programs offered, insurance accepted, phone, and browse URL. Use this to find candidates — then call get_facility_detail for one facility's full profile. If the user is uncertain about location coverage, call list_states first.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name (partial match supported — 'san fran' matches 'San Francisco') | |
| limit | No | Max results to return (1-20, default 5) | |
| state | Yes | US state name or 2-letter abbreviation (e.g. "California" or "CA"). Required — searches are scoped to one state at a time. | |
| insurance | No | Insurance provider accepted (e.g. "Medicaid", "Aetna", "Blue Cross", "Medicare", "Private Pay"). Partial match supported. | |
| treatment_type | No | Type of treatment program. Call get_treatment_types if the user is unsure which applies. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It successfully compensates for the missing output schema by enumerating return values ('facility names, locations, programs... direct links'), but fails to declare safety properties (read-only vs. destructive), rate limits, or geographic restrictions beyond the implicit 'US state' reference.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with zero waste: sentence 1 defines the operation, sentence 2 defines input capabilities, sentence 3 defines output. Information is front-loaded with the core purpose, and every clause earns its place by conveying distinct functional information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter search tool with no output schema, the description is nearly complete. It compensates for the missing return schema by detailing output fields, and the 100% schema coverage reduces the need for parameter elaboration. Minor gap: does not explicitly note that zero parameters are required or that coverage is US-only.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is appropriately 3. The description mentions four of the five parameters (city, state, treatment_type, insurance) in the context of filtering, but omits 'limit'. It adds no syntax guidance, examples, or constraint explanations beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear specific verb ('Search') and distinct resource ('addiction treatment and mental health facilities'). It effectively differentiates from siblings: unlike 'get_facility_detail' (retrieval by ID), 'get_treatment_types' (enumeration), or 'list_states' (geographic listing), this tool is explicitly for filtered discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by listing available filters (state, city, treatment type, insurance), but provides no explicit when-to-use guidance or comparison to siblings. It does not clarify that results from this tool should likely be fed into 'get_facility_detail' for complete information, nor does it state that all parameters are optional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!