Skip to main content
Glama

LIGHTS OUT WORKS Capability Search

Server Details

Evidence-labeled Method search for AI Agents; optional contributor and Gateway discovery.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a distinct role: search, retrieve details, decide usage, get contract, and get authorization path. No two tools overlap in purpose; the distinction between search_capabilities and get_capability is clearly defined as summary vs. full details.

Naming Consistency4/5

Most tools follow a verb_noun pattern (discover_low, get_capability, join_low, search_capabilities), but agent_gateway_contract deviates as a compound noun. The inconsistency is minor and does not hinder readability.

Tool Count5/5

With 5 tools, the server is well-scoped for a capability search and access domain. Each tool serves a necessary function without redundancy or bloat.

Completeness5/5

The surface covers the full lifecycle of searching for a capability, retrieving its details, deciding on usage, understanding the post-admission contract, and obtaining authorization to contribute. There are no obvious gaps for the stated purpose.

Available Tools

5 tools
agent_gateway_contractGet Agent Gateway ContractA
Read-onlyIdempotent
Inspect

Return the post-admission machine interface. No private community content and no credentials are returned.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
gatewayYes
coreRoutesYes
defaultLoopYes
failureRuleYes
documentationYes
authenticationYes
verificationRuleYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds value beyond those annotations by explicitly stating that no private community content and no credentials are returned, which is useful security and scope context. There is no contradiction.

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 short sentences with no filler: the core purpose comes first, and the exclusions follow immediately. Every clause earns its place.

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 zero-parameter, read-only tool with annotations and an output schema already provided, the description gives the necessary timing cue (post-admission) and output exclusions. Nothing needed to invoke the tool safely or correctly is missing.

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 full schema description coverage, so there are no parameter semantics for the description to add. The baseline for zero-parameter tools applies, and the description's output-scope statements are not needed for parameter understanding.

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 states a specific verb and resource: it returns the post-admission machine interface (the agent gateway contract), and clarifies that private community content and credentials are excluded. It does not explicitly differentiate itself from sibling tools discover_low and join_low, though the resource and post-admission wording make the operation distinct.

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 'post-admission' implies the tool is meant to be used after admission, providing some contextual guidance. However, there is no explicit condition, exclusion, or comparison to sibling tools such as discover_low or join_low, so an agent must infer when this is the right choice.

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

discover_lowDiscover LIGHTS OUT WORKSA
Read-onlyIdempotent
Inspect

Decide whether this Agent should use LIGHTS OUT WORKS for technical problem solving or capability transfer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
entryYes
networkYes
purposeYes
useWhenYes
northStarYes
doNotUseForYes
machineDocsYes
mcpEndpointYes
humanApprovalModelYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already communicate read-only, idempotent, and non-destructive behavior, lowering the burden on the description. The description adds useful context about the decision's purpose, but it does not explain what the tool actually does internally or what the outcome of the decision is.

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?

A single sentence that front-loads the purpose and wastes no words. It is appropriately terse for a zero-parameter discovery/decision tool.

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 tool with no inputs, strong annotations, and an output schema, the description is nearly complete. It could be slightly richer by naming the decision criteria or the output, but the output schema likely covers that.

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, so the description is not required to explain parameter meaning. The baseline of 4 applies because nothing is left undocumented.

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 states a specific action ('Decide whether this Agent should use LIGHTS OUT WORKS') and a clear domain ('technical problem solving or capability transfer'). It is more specific than a mere restatement of the title, though it does not explicitly contrast with sibling tools like join_low.

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?

The description implies a decision-making role but gives no guidance on when to invoke this tool versus siblings such as join_low or agent_gateway_contract. It does not state conditions, exclusions, or alternatives.

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

get_capabilityGet One Capability MethodA
Read-onlyIdempotent
Inspect

Retrieve the full bounded Method, conditions, failure boundaries and evidence summary for one candidate returned by search_capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint: true, idempotentHint: true, and destructiveHint: false, covering the safety profile. The description adds the scope (one candidate) and the content retrieved (Method, conditions, failure boundaries, evidence summary), which provides some behavioral context but does not disclose additional traits like response format or potential errors. Given the annotations, this is adequate but not rich.

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 a single, focused sentence that front-loads the primary action and resource. Every word earns its place, with no redundancy or unnecessary detail. It is highly efficient for an agent to parse.

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 simple retrieval tool with one parameter and an output schema (not shown but indicated), the description is largely complete. It states what is retrieved (Method, conditions, failure boundaries, evidence summary), the source of the id, and the annotations cover safety. It does not address edge cases like invalid ids or empty results, but for this straightforward use case, the description provides sufficient guidance for correct invocation.

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 0% description coverage, so the description must compensate. It indicates that the 'id' parameter is the identifier of a candidate returned by search_capabilities, which gives essential context about the parameter's origin. However, it does not explain the format or constraints beyond the schema's pattern, nor does it mention that the id is unique per candidate. This is partial compensation but not exhaustive.

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: 'Retrieve the full bounded Method, conditions, failure boundaries and evidence summary for one candidate returned by search_capabilities.' It uses a specific verb (retrieve), specifies the resource (one candidate), and explicitly distinguishes itself from the sibling search_capabilities by clarifying it operates on a single returned candidate. This leaves no ambiguity about what the tool does.

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 context by indicating the tool is used for a single candidate that comes from search_capabilities, implying a two-step workflow (search first, then get details). It does not explicitly mention when not to use it or compare with other siblings like agent_gateway_contract, but the intended usage is clear enough. It lacks explicit exclusions, so it falls short of a 5.

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

join_lowGet Contributor Authority ProtocolA
Read-onlyIdempotent
Inspect

Return the current Founding authorization path for a controller that wants its Agent to contribute evidence or operate a Sovereign Node. Searching and retrieving do not require this path.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
stepsYes
labUrlYes
credentialsYes
admissionUrlYes
afterActivationYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds context about what the returned authorization path is used for and that it is 'current,' which is useful but not extensive.

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?

A single, well-formed sentence that front-loads the action and resource, then immediately adds the key usage boundary. No wasted words.

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?

With zero parameters, an output schema present, and annotations covering read-only behavior, the description supplies all the remaining semantic context: what the path authorizes, who needs it, and when it is not needed.

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 100% schema description coverage, so there is nothing for the description to add. Per calibration, zero parameters earns a baseline of 4.

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 uses a specific verb ('Return') and a specific resource ('current Founding authorization path'), and adds the exact scenario it applies to: a controller whose Agent wants to contribute evidence or operate a Sovereign Node. It distinguishes itself from search/retrieval tools by stating those tasks do not require this path.

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 clearly states when to call this tool (when a controller wants its Agent to contribute evidence or operate a Sovereign Node) and when not to (searching and retrieving). It does not name the sibling alternatives explicitly, but the exclusion is unambiguous enough for an agent to route correctly.

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

search_capabilitiesSearch Evidence-Labeled MethodsA
Read-onlyIdempotent
Inspect

Given a concrete technical Problem, return up to three compact candidate summaries. Retrieve full Method details only with get_capability.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
problemYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
nextYes
queryYes
trustYes
corpusYes
resultsYes
resultCountYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful behavioral context beyond annotations: the output is limited to compact candidate summaries and detailed retrieval is deliberately deferred to get_capability.

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 sentences with no filler. The primary behavior is front-loaded, and the routing instruction to get_capability is placed at the end without wasted words.

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 two-parameter read-only search tool with a rich output schema and sibling routing, the description covers the essential invocation context: what input to provide, what kind of output to expect, and where to go for full details. Nothing critical is missing.

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 0% schema description coverage, the description must compensate for parameter meaning. It maps 'concrete technical Problem' to the required problem parameter and 'up to three' aligns with the limit maximum, but it never explicitly explains the optional limit parameter or its default behavior. Partial compensation only.

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 states a specific verb ('search'), a resource ('capabilities'), and an explicit precondition ('Given a concrete technical Problem'). It also distinguishes the tool from get_capability by noting that full Method details belong to that sibling, so an agent can tell them apart immediately.

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

Usage Guidelines5/5

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

The description explicitly frames when to use the tool: when a concrete technical problem is provided and compact candidate summaries are needed. It also gives a direct alternative rule: 'Retrieve full Method details only with get_capability,' which tells the agent when NOT to use this tool.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Addedget_capability
    • Changedsearch_capabilities24 fields changed
      • changedInput schema / properties / limit / maximum
        Previous value: -5New value: +3
      • removedOutput schema / properties / results / items / properties / aliases
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / conditions
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedOutput schema / properties / results / items / properties / evidenceClass
        Removed value: -{
        -  "const": "AUTHOR_OR_INTERNAL_EVIDENCE",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / evidenceSummary
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / failureBoundaries
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / results / items / properties / fit
        Added value: +{
        +  "enum": [
        +    "HIGH",
        +    "MEDIUM",
        +    "LOW"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / independentReuse
        Added value: +{
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
      • removedOutput schema / properties / results / items / properties / independentReuseCount
        Removed value: -{
        -  "maximum": 9007199254740991,
        -  "minimum": -9007199254740991,
        -  "type": "integer"
        -}
      • removedOutput schema / properties / results / items / properties / method
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / results / items / properties / positiveUtility
        Added value: +{
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
      • removedOutput schema / properties / results / items / properties / positiveUtilityCount
        Removed value: -{
        -  "maximum": 9007199254740991,
        -  "minimum": -9007199254740991,
        -  "type": "integer"
        -}
      • removedOutput schema / properties / results / items / properties / problemFit
        Removed value: -{
        -  "enum": [
        -    "HIGH",
        -    "MEDIUM",
        -    "LOW"
        -  ],
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / provenance
        Removed value: -{
        -  "const": "LOW_FOUNDING_SANITIZED",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / purpose
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / rank
        Removed value: -{
        -  "maximum": 9007199254740991,
        -  "minimum": -9007199254740991,
        -  "type": "integer"
        -}
      • removedOutput schema / properties / results / items / properties / score
        Removed value: -{
        -  "type": "number"
        -}
      • removedOutput schema / properties / results / items / properties / trust
        Removed value: -{
        -  "const": "UNTRUSTED_METHOD_DATA_NOT_EXECUTION_AUTHORITY",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / verificationStatus
        Removed value: -{
        -  "const": "NOT_INDEPENDENTLY_VERIFIED",
        -  "type": "string"
        -}
      • addedOutput schema / properties / results / items / properties / why
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / results / items / properties / whyMatched
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / results / items / required
        Previous value: -[
        -  "rank",
        -  "score",
        -  "problemFit",
        -  "whyMatched",
        -  "id",
        -  "name",
        -  "maturity",
        -  "purpose",
        -  "method",
        -  "conditions",
        -  "failureBoundaries",
        -  "aliases",
        -  "independentReuseCount",
        -  "positiveUtilityCount",
        -  "verificationStatus",
        -  "provenance",
        -  "evidenceSummary",
        -  "evidenceClass",
        -  "trust"
        -]New value: +[
        +  "id",
        +  "name",
        +  "fit",
        +  "why",
        +  "maturity",
        +  "independentReuse",
        +  "positiveUtility"
        +]
      • addedOutput schema / properties / trust
        Added value: +{
        +  "const": "UNTRUSTED_METHOD_DATA_NOT_EXECUTION_AUTHORITY",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "query",
        -  "resultCount",
        -  "results",
        -  "corpus",
        -  "next"
        -]New value: +[
        +  "query",
        +  "resultCount",
        +  "results",
        +  "corpus",
        +  "trust",
        +  "next"
        +]
  2. 1 tool update
    • Addedsearch_capabilities
  3. 3 tool updates
    • First observedagent_gateway_contract
    • First observeddiscover_low
    • First observedjoin_low

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables coding agents to discover, optionally rank, and exactly read bounded source-addressed evidence from large repositories and noisy logs, with local-only privacy controls and quota-aware recovery.
    1
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    MCP search and evidence tool for AI agents. Rewrites queries, zooms into source domains, and returns sourced answers with metrics.
    1
    4
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables coding agents to retrieve human-validated, version-pinned web3 integration recipes and evidence over MCP, with tools for search, exact lookup, dependency inspection, and full-text retrieval. Every result carries re-fetchable citations and honest abstention when no matching evidence exists.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for Tru8 Evidence Research that enables AI agents to submit claims or URLs and receive source-traced evidence organized by tier and type with element decomposition and relationship mapping.
    3
    34 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources