Skip to main content
Glama

Clearance Adjudications Search Engine

Ownership verified

Server Details

Search 30,000+ decided U.S. security-clearance (DOHA) decisions: cases, outcomes, statistics, and timelines, with a citable link for every answer. CASE is the searchable public record of DOHA industrial security-clearance decisions from 1996 to the present, refreshed nightly.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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.2/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct function: searching, retrieving a specific case, finding similar cases, and four different statistical analyses (overall, candor-related, conduct recency, and timeline). No two tools overlap in purpose.

Naming Consistency5/5

All tool names follow a clear verb_noun pattern: get_ for retrieval, search_ for searching, similar_ for similarity. The verbs vary appropriately with the action, and snake_case is used consistently.

Tool Count5/5

Seven tools is well within the ideal range for a search-and-analytics server. Each tool covers a necessary capability without redundancy or bloat.

Completeness5/5

The tool set covers the full workflow: comprehensive searching (search_cases), detailed case retrieval (get_case), similarity exploration (similar_cases), and four distinct statistical views (candor, conduct recency, overall statistics, timelines). No significant gaps are apparent for the stated purpose.

Available Tools

7 tools
get_candor_outcomesA
Read-only
Inspect

How cases with a candor allegation (falsification, omission, or lack of candor) were resolved in the decided record: the favorable rate with vs without such an allegation, when the judge found a deliberate falsification vs when the applicant rebutted it, and when the applicant corrected the record before being confronted. Counts and denominators throughout. Descriptive, never a prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given annotations already declare readOnlyHint=true and destructiveHint=false, the description adds value by stating 'Descriptive, never a prediction' and 'Counts and denominators throughout,' which inform the user about the nature and format of the output beyond what the annotations provide.

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?

The description is concise and well-structured, using a single sentence with internal lists to enumerate the breakdowns, followed by a terse caveat. Every phrase contributes to understanding the tool's purpose and output, with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the description fully captures the tool's scope, the specific categories of outcomes, and the inclusion of counts and denominators. It also notes the descriptive nature, making the tool's functionality clear and complete.

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 and the schema coverage is 100%, so the description does not need to compensate for missing parameter documentation. The baseline of 4 for no-parameter tools applies, as the description adds no parameter-specific semantics but also doesn't need to.

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 tool provides resolution statistics for cases with candor allegations, specifying breakdowns such as favorable rate with vs without allegation, deliberate falsification vs rebuttal, and correction before confrontation. This distinguishes it from sibling tools like get_case and get_statistics by focusing on a specialized analytic scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clarifies the tool is descriptive, not predictive, indicating it should be used for historical outcome rates rather than forecasting. However, it does not explicitly name alternative tools or state when not to use it beyond the prediction caveat, so it falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_caseA
Read-only
Inspect

Fetch one decided DOHA case in full: what was alleged, the judge's findings per allegation, per-guideline formal findings, outcome, judge, representation, and appeal history. Use case_id from search_cases.

ParametersJSON Schema
NameRequiredDescriptionDefault
case_idYesThe numeric case id from search_cases
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds that the case is 'decided' and lists return fields, but does not disclose error behavior, auth requirements, or other behavioral traits. It provides some context beyond annotations but not rich detail.

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?

The description is two tight sentences. The first delivers the core purpose and return details; the second gives a direct usage hint. No filler or repetition, with the key action front-loaded.

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 single-parameter fetch tool with no output schema, the description provides a thorough list of return contents (allegations, findings, outcome, judge, representation, appeal history) and the required input source. It is complete enough for an agent to select and call the tool correctly, though it omits edge-case behavior.

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?

The schema already describes case_id as 'The numeric case id from search_cases' (100% coverage). The description repeats this instruction ('Use case_id from search_cases') but adds no new meaning, so the baseline of 3 is appropriate.

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 'Fetch one decided DOHA case in full', which clearly identifies the verb (fetch), resource (one DOHA case), and scope (full, decided). The colon list enumerates the content, making it distinct from siblings like search_cases (which finds cases) and similar_cases (which finds related cases).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly instructs 'Use case_id from search_cases', establishing a prerequisite and workflow. It does not explicitly exclude alternatives or mention when not to use it, but the need for a case_id makes the intended usage clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_conduct_recencyA
Read-only
Inspect

How much time had passed between the most recent conduct and the decision, measured from dates stated in the decisions, for the incident-type concerns (drugs, alcohol, criminal conduct, sexual behavior, protected information, IT misuse). Reports median years before favorable vs unfavorable decisions, with counts. Descriptive association, never a prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
guidelineNoOptional single concern letter to scope to: H drugs, G alcohol, J criminal, D sexual behavior, K protected information, M IT misuse
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and non-destructive. The description adds the measurement source ('dates stated in the decisions'), the output format (median years, counts), and the crucial caveat that it is descriptive rather than predictive—valuable context beyond annotations.

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 concise sentences: the first states the metric, the second the output, and the third the non-predictive caveat. Every sentence earns its place, and the main purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a single optional parameter, no output schema, and a read-only analytical tool, the description covers the calculation basis, categories, output summary, and non-predictive nature. It is sufficiently complete for an agent to invoke and interpret the tool.

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?

The sole parameter 'guideline' is fully documented in the schema with its letter-to-category mapping, and schema coverage is 100%. The description adds no further parameter detail, so a baseline of 3 is appropriate.

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 tool computes the time between most recent conduct and decision for specific incident-type concerns, reporting median years by decision outcome. It is specific and not a tautology, and the 'never a prediction' caveat further clarifies its analytic role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It specifies the exact incident-type scope and the boundary that it is descriptive, not predictive, which implies when to use it. However, it does not explicitly name alternative tools or exclusions beyond the prediction caveat.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_statisticsA
Read-only
Inspect

Grant/denial statistics over decided hearing-level DOHA cases, grouped by year or by guideline, always with sample sizes. Same population rules as the site's Insights page.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoGrouping (default year)
year_toNo
guidelineNoOptional single guideline letter A-M to scope to
year_fromNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds behavioral context about the population scope ('decided hearing-level DOHA cases') and output characteristic ('always with sample sizes'), which goes beyond the structured fields without contradicting them.

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?

Two short sentences deliver the essential purpose, scope, grouping, and sample-size behavior. There is no filler or repetition, and the front-loaded verb 'statistics' immediately conveys the tool's function.

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?

The description covers the core scope and grouping, offering a reference to the Insights page for population rules, and hints at output via sample sizes. However, it does not mention the year range parameters, output structure, or behavior for missing optional parameters, and there is no output schema to fill these gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%; the description clarifies the 'by' parameter by mentioning grouping by year or guideline, but the year_from and year_to parameters are completely undocumented in both schema and description. This leaves the date range filtering ambiguous, and the description does not compensate for the gap.

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 tool provides 'grant/denial statistics' over a specific case population ('decided hearing-level DOHA cases'), with grouping options ('by year or by guideline') and a guaranteed trait ('always with sample sizes'). This distinguishes it from sibling tools focused on individual cases or other outcome types.

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?

Usage is implied for aggregate statistics needs, and the reference to the site's Insights page provides a population-rule context. However, there is no explicit exclusion such as 'for individual case details, use get_case' or other alternative comparisons, so guidance remains implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_timelinesA
Read-only
Inspect

Measured DOHA timelines: median days from Statement of Reasons to hearing and to decision, from dates stated in the decisions themselves. Optionally scoped to one decision year.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoOptional decision year to scope to
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds behavioral nuance by explaining that metrics are derived 'from dates stated in the decisions themselves' and that medians are computed. This provides value beyond annotations without contradicting them.

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?

The description is exceptionally concise: two short sentences that front-load the core purpose and include all necessary information. There is no fluff or repetition of schema details. Every phrase 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?

With no output schema, the description clearly states what the tool returns (median days). It covers the key aspects: what is measured, from which dates, and optional year filtering. Given the tool's simplicity and good annotation coverage, the description is sufficiently complete for an agent to select and invoke it correctly.

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?

The schema has one parameter 'year' with a description 'Optional decision year to scope to'. The tool description repeats this in prose ('Optionally scoped to one decision year'). Since schema coverage is 100%, the description adds no new semantic information about the parameter, so the baseline score of 3 is appropriate.

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 tool's purpose: 'Measured DOHA timelines: median days from Statement of Reasons to hearing and to decision'. This specifies the verb (measured/calculates), the resource (DOHA timelines), and the exact metrics (median days). It distinguishes itself from sibling tools like 'get_statistics' or 'similar_cases' by focusing specifically on DOHA timeline computations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: it is for analyzing DOHA timelines and optionally scoping to a decision year. While it does not explicitly name alternative tools, the 'Optionally scoped to one decision year' implies when this tool would be relevant (year-specific queries). This meets the 'clear context, no exclusions' criterion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_casesA
Read-only
Inspect

Search 30,000+ decided public DOHA security-clearance decisions (1996 to present). Full-text query plus filters. Returns matching cases with outcome, date, guidelines, and a citable URL each.

ParametersJSON Schema
NameRequiredDescriptionDefault
levelNoDecision level
limitNoMax results, 1-25 (default 10)
queryNoFull-text search, e.g. "gambling debts sports betting"
outcomeNoFinal outcome filter
year_toNoLatest decision year
guidelineNoSingle guideline letter A-M (e.g. F = financial, B = foreign influence)
year_fromNoEarliest decision year, e.g. 2020
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral details beyond annotations: the dataset size, time range, and the specific fields returned (outcome, date, guidelines, citable URL), which helps the agent understand what to expect.

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?

The description is two sentences, immediately states the core purpose in the first sentence, and provides return-value details in the second. Every word earns its place with no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description must explain return values, and it does: outcome, date, guidelines, and citable URL. Combined with 100% schema coverage and read-only annotations, the description fully covers the tool's behavior for a search operation, including its scope and result composition.

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?

Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description's mention of 'Full-text query plus filters' is a high-level summary that does not add meaning beyond what the parameter descriptions already provide. Baseline 3 is appropriate.

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 action ('Search'), the resource ('30,000+ decided public DOHA security-clearance decisions'), and scope ('1996 to present'). It also distinguishes itself from siblings like get_case or similar_cases by emphasizing full-text search across decisions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys a clear context for using this tool: full-text querying with filters across a large decision corpus. It does not explicitly name alternatives or exclusion criteria, but the usage context is unambiguous enough for an agent to select it for search tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

similar_casesA
Read-only
Inspect

The most similar decided cases to a given case, ranked by how alike the ALLEGATIONS read (never by outcome). Same list shown on the case page.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, 1-10 (default 5)
case_idYesThe numeric case id
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only and non-destructive behavior. The description adds useful behavioral nuance: ranking is based on how allegations read, not outcome, and the output mirrors the case page's similar-cases list. No contradiction with annotations.

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?

Two tightly written sentences with no filler or repetition of schema details. The key qualifier ('never by outcome') is included without wasted words, making the description easy to scan and understand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool, the description provides sufficient information: what it returns, how results are ranked, and where the same list appears. No output schema exists, but the description's 'most similar decided cases' conveys the expected result adequately.

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?

Both parameters (case_id and limit) are fully described in the input schema, including default and range. The tool description adds no extra parameter semantics beyond what the schema already provides, so a baseline 3 is appropriate.

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 identifies the tool's function: retrieve the most similar decided cases for a given case, ranked by allegation similarity rather than outcome. This distinguishes it from siblings like get_case and search_cases, and the 'never by outcome' qualifier removes ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'same list shown on the case page' provides practical context for when this tool is appropriate. The explicit 'never by outcome' serves as an implicit exclusion for outcome-based similarity needs, though it does not name alternative tools for that purpose.

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!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources