Skip to main content
Glama

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.

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 DescriptionsB

Average 3.6/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
get_facility_detailGet Facility DetailB
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFull or partial facility name (e.g. 'Betty Ford' or 'Hazelden Betty Ford Center')
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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 DefinitionsA
Read-onlyIdempotent
Inspect

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 CoverageA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 FacilitiesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity name (partial match supported — 'san fran' matches 'San Francisco')
limitNoMax results to return (1-20, default 5)
stateYesUS state name or 2-letter abbreviation (e.g. "California" or "CA"). Required — searches are scoped to one state at a time.
insuranceNoInsurance provider accepted (e.g. "Medicaid", "Aetna", "Blue Cross", "Medicare", "Private Pay"). Partial match supported.
treatment_typeNoType of treatment program. Call get_treatment_types if the user is unsure which applies.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

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.