Skip to main content
Glama

Server Details

MCP server for The Chancery Lane Project's climate-aligned contract clause knowledge graph.

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 57 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
thechancerylaneproject/tclp-mcp
GitHub Stars
0

TDQS

A4.5/5.0

Scored across 6 tools

Disambiguation4/5

Most tools have distinct roles: entity_lookup is deterministic name matching, search is free-text semantic/BM25 retrieval, find_legal_resources filters legal instruments, get_legal_resource fetches one by work_id, and the taxonomy tools handle facet discovery/listing. The main overlap is between find_legal_resources and taxonomy_content(scope='legal_resource'), which both list legal resources by jurisdiction/sector; descriptions mitigate but do not eliminate possible misselection.

Naming Consistency3/5

All names use snake_case, but the structural conventions are mixed. Some are verb-led (find_legal_resources, get_legal_resource, search), while others are noun-led (entity_lookup, taxonomy_content, taxonomy_facets), and singular/plural forms vary (get_legal_resource vs find_legal_resources). It remains readable, but is not a consistent verb_noun pattern throughout.

Tool Count5/5

Six tools is well within the appropriate 3–15 range for a read-only knowledge graph covering TCLP content and cited legal resources. Each tool has a plausible role and no obvious redundant additions are needed for the stated surface.

Completeness4/5

The set covers retrieval and discovery well: free-text search, deterministic entity lookup, legal resource search and detail, taxonomy listing, and facet discovery. A minor gap is the lack of a direct get_content-style retrieval by id for TCLP clauses/guides, though search and taxonomy_content with full-text options mostly work around this.

Available Tools

6 tools
entity_lookup
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 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.
ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
limitNo
include_full_textNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaYes
resultsYes
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, 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.
ParametersJSON Schema
NameRequiredDescriptionDefault
sortNotitle
limitNo
scopeNoall
offsetNo
filtersYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaYes
resultsYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld/non-destructive, but the description adds genuinely useful behavior: multi-facet filters combine with AND, each facet may appear at most once, and invalid facet names yield a 400. Those error and composition semantics are not derivable 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 one-line summary, then clearly labeled Args and Returns blocks; every sentence is informative. The Returns block is partly redundant with the existing output schema, though the content_type cross-reference to `search` adds value, so a small deduction.

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 5-parameter, nested-object, enum-heavy tool, the description covers the prerequisite call, filter syntax and constraints, scope semantics, paging/sorting, and result shape. An agent has everything needed to invoke it correctly on the first try.

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: `filters` is a facet-name→slug map with a worked example and a cardinality rule, `scope` explains all four enum values including the legal_resource restriction, and `limit`/`offset`/`sort` get ranges, defaults and allowed values.

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?

States a specific verb (List) and resource (TCLP content / legal resources) plus the filtering mechanism (taxonomy facet=value), and enumerates the scope variants. It cross-references the sibling `search` and `taxonomy_facets`, but never explicitly says why an agent should pick this over `search` or `find_legal_resources`, which overlap on content_type and legal_resource respectively.

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 a concrete prerequisite ('Call `taxonomy_facets` first') and the failure condition (unknown facet name returns 400), plus per-scope guidance such as legal_resource accepting only `jurisdiction` and `sector`. It stops short of stating when to prefer this tool over the sibling search/find_legal_resources tools.

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).
ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoall

Output Schema

ParametersJSON 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. 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"
        +]
  2. 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"
        +}
  3. 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"
        +}
  4. 4 tool updates
    • First observedentity_lookup
    • First observedsearch
    • First observedtaxonomy_content
    • First observedtaxonomy_facets

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that connects GraphDB's SPARQL endpoints and Ollama models to Claude, enabling Claude to query and manipulate ontology data while leveraging various AI models.
    28
    3
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server for building knowledge graphs from documents. It ingests PDF/PPTX/DOCX files, transcribes to Markdown, and uses LLM to bootstrap entity patterns and build a JSONL knowledge graph with RAG chunks.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.