Skip to main content
Glama

Server Details

A connector providing AI assistants searchable access to climate-aligned contract clauses, glossary terms, and practical guides from The Chancery Lane Project's curated knowledge graph.

Ownership verified
Status
Healthy
Uptime
100.0% over 71 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.7/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose, and the descriptions proactively disambiguate the risky pairs: entity_lookup (deterministic name match) vs search (semantic/BM25), and find_legal_resources (list/filter) vs get_legal_resource (single by work_id). taxonomy_content vs taxonomy_facets is cleanly split into query vs discovery. An agent can route confidently without overlap risk.

Naming Consistency4/5

All names are snake_case and mostly follow verb_noun (find_legal_resources, get_legal_resource, taxonomy_content, taxonomy_facets). Minor deviations: the bare verb `search`, the noun-first `entity_lookup`, and inconsistent verbs (find vs get vs list) for related operations. Readable and predictable overall.

Tool Count5/5

Six tools neatly cover the server's surface: name lookup, free-text search, taxonomy discovery, taxonomy filtering, legal-resource listing, and legal-resource detail. Each tool earns its place with no redundancy or padding.

Completeness4/5

Core workflows (search, name lookup, facet browse, legal resource retrieval) are covered with paging and full-text options. The main gap is a direct `get_content` by clause/guide id — ids appear in taxonomy_content/search results but must be re-fetched via search rather than retrieved directly. Minor, workable gap.

Available Tools

6 tools
entity_lookupA
Read-only
Inspect

Find TCLP content (clauses, glossary terms, guides) associated with a named concept.

Unlike `search`, this performs a deterministic name match against Entity nodes in
the knowledge graph rather than a relevance-ranked semantic search. Use it when
you have a specific term or concept (e.g. "scope 3 emissions", "net zero") and
want to retrieve every clause or glossary entry that explicitly references it.

Args:
    name: The entity or concept name to look up (exact match, case-insensitive).
    limit: Maximum number of results to return (1–50).
    include_full_text: Include each hit's full body text (Markdown). Off by
        default — bodies are large; request only when you need the content,
        and prefer a small `limit` when you do.

Returns:
    JSON with "meta" and "results" where each hit includes the source content
    node, its plain-text `summary` (null when it has none) and the entity
    names that matched.
    Each hit's "references" lists the instruments it cites: pass a
    reference's `work_id` to `get_legal_resource` for details. A reference's
    `edge` (governs, references, describes) says how the content relates to
    the instrument; it is not a statement of the instrument's legal effect.
    An empty list means the hit cites no instruments. null with "lrsf" in
    meta.degraded means references could not be loaded: do not conclude
    that the hit cites no instruments.
NameRequiredDescriptionDefault
nameYes
limitNo
include_full_textNo

Output Schema

NameRequiredDescription
metaYes
resultsYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations only cover read-only/open-world safety, but the description adds substantial behavior: exact case-insensitive matching, the body-text cost tradeoff with `include_full_text`, and a critical degraded-mode caveat ('null with "lrsf" in meta.degraded means references could not be loaded: do not conclude that the hit cites no instruments'). It also warns that `edge` semantics are not a statement of legal effect, preventing a plausible misinterpretation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and the sibling contrast are front-loaded in the first two sentences, which is exactly right. The Returns block is longer than necessary given an output schema already exists, though it earns part of its length with the non-obvious degraded-mode and `edge` caveats.

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 three-parameter read tool with an output schema, the description covers matching semantics, result shape, cross-tool handoff ('pass a reference's `work_id` to `get_legal_resource`'), and failure modes. Nothing an agent needs to call it correctly and interpret results is missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden and does: `name` is exact case-insensitive match, `limit` is bounded 1-50 (schema also enforces this), and `include_full_text` is off by default with an explicit rationale ('bodies are large; request only when you need the content'). Each parameter gains meaning beyond its type declaration.

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?

States a specific verb and resource ('Find TCLP content... associated with a named concept') and enumerates the content types it covers (clauses, glossary terms, guides). It explicitly contrasts itself with the `search` sibling via 'deterministic name match against Entity nodes... rather than a relevance-ranked semantic search', so an agent can distinguish the two without opening either schema.

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?

Directly names the alternative ('Unlike `search`...') and states the selecting condition: use this when you have a specific term or concept and want every clause or glossary entry referencing it. That is an explicit when-to-use plus an implicit when-not-to-use (fuzzy/conceptual queries belong to `search`).

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

taxonomy_contentA
Read-only
Inspect

List TCLP content (clauses, guides) or legal resources filtered by taxonomy facet=value.

Multi-facet filters are combined with AND. Call `taxonomy_facets` first
to learn which facet names and slugs exist; using a name not in that
list returns a 400.

Args:
    filters: Mapping of facet name to value slug, e.g.
             `{"sector": "real-estate", "practice_area": "commercial"}`.
             Each facet may appear at most once.
    scope: `clause` (ClauseName only), `guide` (Guide only), `legal_resource`
           (laws, regulations, standards and frameworks; facets `jurisdiction`
           and `sector` only), or `all` (clauses and guides, the default).
    limit: Maximum results to return (1–100, default 25).
    offset: Result offset for paging (default 0).
    sort: `title`, `date_published_desc`, or `date_modified_desc`.

Returns:
    JSON with "meta" (totals, scope, filters echoed back) and "results"
    (each hit has `id`, `url`, `title`, `content_type`, dates,
    `summary` (the clause summary or guide excerpt as plain text, null for
    legal resources), and a
    `facets` map of all taxonomy arrays on the node). `content_type` is
    `clause`, `guide` or `legal_resource`, the same values that `search`
    returns.
NameRequiredDescriptionDefault
sortNotitle
limitNo
scopeNoall
offsetNo
filtersYes

Output Schema

NameRequiredDescription
metaYes
resultsYes

TDQS

A4.7/5.0
Behavior5/5

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

With annotations only covering the safety profile, the description adds substantial behavior: multi-facet filters combine with AND, each facet may appear at most once, invalid facet names return 400, and scope=legal_resource silently restricts usable facets to jurisdiction and sector. These are non-obvious constraints an agent could not infer from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then cleanly sectioned into Args and Returns; every line is content-bearing. The Returns block is somewhat lengthy and partially overlaps with the existing output schema, which is mild 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?

For a multi-parameter, nested-object, paged query tool, the description covers inputs, scope semantics, error conditions, and result shape, so an agent has everything needed to invoke it correctly. Nothing material is left to inference.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden and does so: it explains filters as a facet-name-to-slug map with an example, defines each scope enum value and its facet restrictions, gives limit bounds and default, offset paging, and the meaning of each sort value.

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?

States a specific verb (list) plus the resources covered (TCLP clauses, guides, legal resources) and the filtering mechanism (taxonomy facet=value). This clearly separates it from sibling tools like search and find_legal_resources, which are not facet-driven listings.

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?

Gives an explicit prerequisite workflow ('Call taxonomy_facets first') and the failure mode if ignored (400 on unknown facet name), which is strong usage guidance. It does not, however, state when to prefer this over the sibling search tool, so it falls short of full alternative routing.

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

taxonomy_facetsA
Read-only
Inspect

List taxonomy facets and their value slugs across TCLP content.

Facets are taxonomy categories like `sector`, `practice_area`,
`application`, and `jurisdiction`. Each facet returns the list of slugs
that actually appear on the graph, with counts. Use this to discover
the vocabulary, then call `taxonomy_content` with chosen slugs.

Args:
    scope: Which labels to include — `clause` (ClauseName only), `guide`
           (Guide only), `legal_resource` (laws, regulations, standards and
           frameworks; facets `jurisdiction` and `sector` only), or `all`
           (clauses and guides, the default).

Returns:
    JSON with "meta" and "facets". Each facet has `name`, `applies_to`
    (list of Neo4j labels carrying it), and `values` (list of
    `{slug, count}`, sorted by count desc).
NameRequiredDescriptionDefault
scopeNoall

Output Schema

NameRequiredDescription
metaYes
facetsYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, openWorld), so the bar is lower. The description adds genuinely useful behavior: facets are filtered by graph labels, counts reflect slugs that 'actually appear on the graph', and legal_resource scope is restricted to jurisdiction/sector facets only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose then Args/Returns, with little waste. The Returns section partly restates what the output schema would provide, but it also clarifies that values are count-sorted, so it mostly 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 single-parameter discovery tool with an output schema and annotations, the description covers purpose, workflow routing, scope semantics, and return shape. Nothing an agent needs to invoke it correctly is missing.

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

Parameters5/5

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

Schema coverage is 0% (only an enum with no descriptions), so the description must carry semantics. It defines all four scope values, including the non-obvious restriction that legal_resource yields only jurisdiction and sector facets, and gives the default.

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?

States a specific verb and resource ('List taxonomy facets and their value slugs') with the scope of content it covers ('across TCLP content'). It also names the sibling it feeds into ('then call taxonomy_content'), so an agent can distinguish it from related taxonomy tools.

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?

Explicitly prescribes the workflow: use this to discover the vocabulary, then call taxonomy_content with chosen slugs. That is a clear when-to-use statement plus a named alternative, leaving nothing to inference.

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. 3 tool updates
    • Changedentity_lookup1 field changed
      • addedOutput schema / $defs / _EntityHit / properties / summary
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "title": "Summary"
        +}
    • Changedsearch2 fields changed
      • addedInput schema / properties / content_type
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "clause",
        +        "glossary_term",
        +        "guide"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Content Type"
        +}
      • addedOutput schema / $defs / _SearchHit / properties / summary
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "title": "Summary"
        +}
    • Changedtaxonomy_content1 field changed
      • addedOutput schema / $defs / _TaxonomyContentHit / properties / summary
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "title": "Summary"
        +}
  2. 6 tool updates
    • Changedentity_lookup6 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +50
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • addedInput schema / properties / name / maxLength
        Added value: +1000
      • addedInput schema / properties / name / minLength
        Added value: +1
      • removedOutput schema / $defs / _EntityHit / properties / relationships
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "items": {
        -        "$ref": "#/$defs/_Relationship"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "title": "Relationships"
        -}
      • removedOutput schema / $defs / _Relationship
        Removed value: -{
        -  "properties": {
        -    "path_types": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Path Types",
        -      "type": "array"
        -    },
        -    "target_id": {
        -      "title": "Target Id",
        -      "type": "string"
        -    },
        -    "target_label": {
        -      "title": "Target Label",
        -      "type": "string"
        -    },
        -    "target_name": {
        -      "title": "Target Name",
        -      "type": "string"
        -    },
        -    "target_url": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "title": "Target Url"
        -    }
        -  },
        -  "required": [
        -    "path_types",
        -    "target_id",
        -    "target_label",
        -    "target_name",
        -    "target_url"
        -  ],
        -  "title": "_Relationship",
        -  "type": "object"
        -}
    • Changedfind_legal_resources9 fields changed
      • changedInput schema / properties / bindingness / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "enum": [
        -        "binding",
        -        "comply_or_explain",
        -        "voluntary",
        -        "depends"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "enum": [
        +        "binding",
        +        "comply_or_explain",
        +        "voluntary",
        +        "depends"
        +      ],
        +      "type": "string"
        +    },
        +    "maxItems": 20,
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / jurisdiction / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "maxLength": 64,
        +      "pattern": "^[a-z0-9-]+$",
        +      "type": "string"
        +    },
        +    "maxItems": 20,
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / limit / maximum
        Added value: +100
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / nature / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "enum": [
        -        "legislation",
        -        "regulation",
        -        "standard",
        -        "framework",
        -        "guidance"
        -      ],
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "enum": [
        +        "legislation",
        +        "regulation",
        +        "standard",
        +        "framework",
        +        "guidance"
        +      ],
        +      "type": "string"
        +    },
        +    "maxItems": 20,
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / offset / maximum
        Added value: +10000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • changedInput schema / properties / query / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 200,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / sector / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "maxLength": 64,
        +      "pattern": "^[a-z0-9-]+$",
        +      "type": "string"
        +    },
        +    "maxItems": 20,
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_legal_resource4 fields changed
      • addedInput schema / properties / citing_limit / maximum
        Added value: +100
      • addedInput schema / properties / citing_limit / minimum
        Added value: +1
      • addedInput schema / properties / work_id / maxLength
        Added value: +500
      • addedInput schema / properties / work_id / minLength
        Added value: +1
    • Changedsearch4 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +50
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • addedInput schema / properties / query / maxLength
        Added value: +1000
      • addedInput schema / properties / query / minLength
        Added value: +1
    • Changedtaxonomy_content5 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +100
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • addedInput schema / properties / scope / enum
        Added value: +[
        +  "clause",
        +  "guide",
        +  "legal_resource",
        +  "all"
        +]
      • addedInput schema / properties / sort / enum
        Added value: +[
        +  "title",
        +  "date_published_desc",
        +  "date_modified_desc"
        +]
    • Changedtaxonomy_facets1 field changed
      • addedInput schema / properties / scope / enum
        Added value: +[
        +  "clause",
        +  "guide",
        +  "legal_resource",
        +  "all"
        +]
  3. 4 tool updates
    • Changedentity_lookup2 fields changed
      • addedOutput schema / $defs / _EntityHit / properties / references
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "$ref": "#/$defs/_Reference"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "title": "References"
        +}
      • addedOutput schema / $defs / _Reference
        Added value: +{
        +  "properties": {
        +    "edge": {
        +      "title": "Edge",
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "title": "Jurisdiction",
        +      "type": "array"
        +    },
        +    "name": {
        +      "title": "Name",
        +      "type": "string"
        +    },
        +    "nature": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "title": "Nature"
        +    },
        +    "staleness": {
        +      "title": "Staleness",
        +      "type": "string"
        +    },
        +    "status": {
        +      "title": "Status",
        +      "type": "string"
        +    },
        +    "work_id": {
        +      "title": "Work Id",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "edge",
        +    "work_id",
        +    "name",
        +    "nature",
        +    "jurisdiction",
        +    "status",
        +    "staleness"
        +  ],
        +  "title": "_Reference",
        +  "type": "object"
        +}
    • Addedfind_legal_resources
    • Addedget_legal_resource
    • Changedsearch5 fields changed
      • addedInput schema / properties / node_type / enum
        Added value: +[
        +  "tclp",
        +  "all"
        +]
      • addedOutput schema / $defs / _Reference
        Added value: +{
        +  "properties": {
        +    "edge": {
        +      "title": "Edge",
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "title": "Jurisdiction",
        +      "type": "array"
        +    },
        +    "name": {
        +      "title": "Name",
        +      "type": "string"
        +    },
        +    "nature": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "title": "Nature"
        +    },
        +    "staleness": {
        +      "title": "Staleness",
        +      "type": "string"
        +    },
        +    "status": {
        +      "title": "Status",
        +      "type": "string"
        +    },
        +    "work_id": {
        +      "title": "Work Id",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "edge",
        +    "work_id",
        +    "name",
        +    "nature",
        +    "jurisdiction",
        +    "status",
        +    "staleness"
        +  ],
        +  "title": "_Reference",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / _Related
        Added value: +{
        +  "properties": {
        +    "id": {
        +      "title": "Id",
        +      "type": "string"
        +    },
        +    "name": {
        +      "title": "Name",
        +      "type": "string"
        +    },
        +    "url": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "title": "Url"
        +    }
        +  },
        +  "required": [
        +    "id",
        +    "name",
        +    "url"
        +  ],
        +  "title": "_Related",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / _SearchHit / properties / references
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "$ref": "#/$defs/_Reference"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "title": "References"
        +}
      • addedOutput schema / $defs / _SearchHit / properties / related
        Added value: +{
        +  "items": {
        +    "$ref": "#/$defs/_Related"
        +  },
        +  "title": "Related",
        +  "type": "array"
        +}
  4. 4 tool updates
    • Changedentity_lookup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "_EntityHit": {
        +      "properties": {
        +        "content_type": {
        +          "title": "Content Type",
        +          "type": "string"
        +        },
        +        "entity_matches": {
        +          "anyOf": [
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Entity Matches"
        +        },
        +        "full_text": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Full Text"
        +        },
        +        "id": {
        +          "title": "Id",
        +          "type": "string"
        +        },
        +        "ranks": {
        +          "$ref": "#/$defs/_SearchRanks"
        +        },
        +        "relationships": {
        +          "anyOf": [
        +            {
        +              "items": {
        +                "$ref": "#/$defs/_Relationship"
        +              },
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Relationships"
        +        },
        +        "scores": {
        +          "$ref": "#/$defs/_SearchScores"
        +        },
        +        "title": {
        +          "title": "Title",
        +          "type": "string"
        +        },
        +        "url": {
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "title": "_EntityHit",
        +      "type": "object"
        +    },
        +    "_Relationship": {
        +      "properties": {
        +        "path_types": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "title": "Path Types",
        +          "type": "array"
        +        },
        +        "target_id": {
        +          "title": "Target Id",
        +          "type": "string"
        +        },
        +        "target_label": {
        +          "title": "Target Label",
        +          "type": "string"
        +        },
        +        "target_name": {
        +          "title": "Target Name",
        +          "type": "string"
        +        },
        +        "target_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Target Url"
        +        }
        +      },
        +      "required": [
        +        "path_types",
        +        "target_id",
        +        "target_label",
        +        "target_name",
        +        "target_url"
        +      ],
        +      "title": "_Relationship",
        +      "type": "object"
        +    },
        +    "_SearchMeta": {
        +      "properties": {
        +        "degraded": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "title": "Degraded",
        +          "type": "array"
        +        },
        +        "graph_total": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Graph Total"
        +        },
        +        "request_id": {
        +          "title": "Request Id",
        +          "type": "string"
        +        },
        +        "text_total": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Text Total"
        +        },
        +        "took_ms": {
        +          "title": "Took Ms",
        +          "type": "integer"
        +        },
        +        "total_available": {
        +          "title": "Total Available",
        +          "type": "integer"
        +        }
        +      },
        +      "title": "_SearchMeta",
        +      "type": "object"
        +    },
        +    "_SearchRanks": {
        +      "properties": {
        +        "bm25": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Bm25"
        +        },
        +        "combined": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Combined"
        +        },
        +        "graph": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Graph"
        +        }
        +      },
        +      "title": "_SearchRanks",
        +      "type": "object"
        +    },
        +    "_SearchScores": {
        +      "properties": {
        +        "bm25": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Bm25"
        +        },
        +        "graph": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Graph"
        +        }
        +      },
        +      "title": "_SearchScores",
        +      "type": "object"
        +    }
        +  },
        +  "properties": {
        +    "meta": {
        +      "$ref": "#/$defs/_SearchMeta"
        +    },
        +    "results": {
        +      "items": {
        +        "$ref": "#/$defs/_EntityHit"
        +      },
        +      "title": "Results",
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "meta",
        +    "results"
        +  ],
        +  "title": "EntityLookupResult",
        +  "type": "object"
        +}
    • Changedsearch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "_SearchHit": {
        +      "properties": {
        +        "content_type": {
        +          "title": "Content Type",
        +          "type": "string"
        +        },
        +        "entity_matches": {
        +          "anyOf": [
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Entity Matches"
        +        },
        +        "full_text": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Full Text"
        +        },
        +        "id": {
        +          "title": "Id",
        +          "type": "string"
        +        },
        +        "ranks": {
        +          "$ref": "#/$defs/_SearchRanks"
        +        },
        +        "relationships_text": {
        +          "title": "Relationships Text",
        +          "type": "string"
        +        },
        +        "scores": {
        +          "$ref": "#/$defs/_SearchScores"
        +        },
        +        "title": {
        +          "title": "Title",
        +          "type": "string"
        +        },
        +        "url": {
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "title": "_SearchHit",
        +      "type": "object"
        +    },
        +    "_SearchMeta": {
        +      "properties": {
        +        "degraded": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "title": "Degraded",
        +          "type": "array"
        +        },
        +        "graph_total": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Graph Total"
        +        },
        +        "request_id": {
        +          "title": "Request Id",
        +          "type": "string"
        +        },
        +        "text_total": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Text Total"
        +        },
        +        "took_ms": {
        +          "title": "Took Ms",
        +          "type": "integer"
        +        },
        +        "total_available": {
        +          "title": "Total Available",
        +          "type": "integer"
        +        }
        +      },
        +      "title": "_SearchMeta",
        +      "type": "object"
        +    },
        +    "_SearchRanks": {
        +      "properties": {
        +        "bm25": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Bm25"
        +        },
        +        "combined": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Combined"
        +        },
        +        "graph": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Graph"
        +        }
        +      },
        +      "title": "_SearchRanks",
        +      "type": "object"
        +    },
        +    "_SearchScores": {
        +      "properties": {
        +        "bm25": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Bm25"
        +        },
        +        "graph": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Graph"
        +        }
        +      },
        +      "title": "_SearchScores",
        +      "type": "object"
        +    }
        +  },
        +  "properties": {
        +    "meta": {
        +      "$ref": "#/$defs/_SearchMeta"
        +    },
        +    "results": {
        +      "items": {
        +        "$ref": "#/$defs/_SearchHit"
        +      },
        +      "title": "Results",
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "meta",
        +    "results"
        +  ],
        +  "title": "SearchResult",
        +  "type": "object"
        +}
    • Changedtaxonomy_content1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "_TaxonomyContentHit": {
        +      "properties": {
        +        "content_type": {
        +          "title": "Content Type",
        +          "type": "string"
        +        },
        +        "date_modified": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Date Modified"
        +        },
        +        "date_published": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "title": "Date Published"
        +        },
        +        "facets": {
        +          "additionalProperties": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "title": "Facets",
        +          "type": "object"
        +        },
        +        "id": {
        +          "title": "Id",
        +          "type": "string"
        +        },
        +        "title": {
        +          "title": "Title",
        +          "type": "string"
        +        },
        +        "url": {
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "title": "_TaxonomyContentHit",
        +      "type": "object"
        +    },
        +    "_TaxonomyContentMeta": {
        +      "properties": {
        +        "filters": {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "title": "Filters",
        +          "type": "object"
        +        },
        +        "request_id": {
        +          "title": "Request Id",
        +          "type": "string"
        +        },
        +        "scope": {
        +          "title": "Scope",
        +          "type": "string"
        +        },
        +        "took_ms": {
        +          "title": "Took Ms",
        +          "type": "integer"
        +        },
        +        "total_available": {
        +          "title": "Total Available",
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "total_available",
        +        "took_ms",
        +        "request_id",
        +        "scope",
        +        "filters"
        +      ],
        +      "title": "_TaxonomyContentMeta",
        +      "type": "object"
        +    }
        +  },
        +  "properties": {
        +    "meta": {
        +      "$ref": "#/$defs/_TaxonomyContentMeta"
        +    },
        +    "results": {
        +      "items": {
        +        "$ref": "#/$defs/_TaxonomyContentHit"
        +      },
        +      "title": "Results",
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "meta",
        +    "results"
        +  ],
        +  "title": "TaxonomyContentResult",
        +  "type": "object"
        +}
    • Changedtaxonomy_facets1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "_TaxonomyFacet": {
        +      "properties": {
        +        "applies_to": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "title": "Applies To",
        +          "type": "array"
        +        },
        +        "name": {
        +          "title": "Name",
        +          "type": "string"
        +        },
        +        "values": {
        +          "items": {
        +            "$ref": "#/$defs/_TaxonomyFacetValue"
        +          },
        +          "title": "Values",
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "name",
        +        "applies_to",
        +        "values"
        +      ],
        +      "title": "_TaxonomyFacet",
        +      "type": "object"
        +    },
        +    "_TaxonomyFacetValue": {
        +      "properties": {
        +        "count": {
        +          "title": "Count",
        +          "type": "integer"
        +        },
        +        "slug": {
        +          "title": "Slug",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "slug",
        +        "count"
        +      ],
        +      "title": "_TaxonomyFacetValue",
        +      "type": "object"
        +    },
        +    "_TaxonomyFacetsMeta": {
        +      "properties": {
        +        "request_id": {
        +          "title": "Request Id",
        +          "type": "string"
        +        },
        +        "took_ms": {
        +          "title": "Took Ms",
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "took_ms",
        +        "request_id"
        +      ],
        +      "title": "_TaxonomyFacetsMeta",
        +      "type": "object"
        +    }
        +  },
        +  "properties": {
        +    "facets": {
        +      "items": {
        +        "$ref": "#/$defs/_TaxonomyFacet"
        +      },
        +      "title": "Facets",
        +      "type": "array"
        +    },
        +    "meta": {
        +      "$ref": "#/$defs/_TaxonomyFacetsMeta"
        +    }
        +  },
        +  "required": [
        +    "meta",
        +    "facets"
        +  ],
        +  "title": "TaxonomyFacetsResult",
        +  "type": "object"
        +}
  5. 4 tool updates
    • First observedentity_lookup
    • First observedsearch
    • First observedtaxonomy_content
    • First observedtaxonomy_facets

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources