Skip to main content
Glama

Server Details

Research and sources on sortition, citizens' assemblies and democratic reform.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: search_knowledge for semantic search, get_document_page for retrieving a specific page after a search, list_documents for enumerating available sources, and get_sortition_overview for meta-information about the server. There is no overlap in functionality, and the descriptions explicitly guide when to use each tool.

Naming Consistency5/5

All tool names follow a consistent snake_case convention with a verb-first pattern (get_, list_, search_). The slight variation in noun structure (e.g., get_document_page vs. get_sortition_overview) is predictable and readable.

Tool Count5/5

Four tools is well-scoped for a read-only knowledge base server. Each tool earns its place by covering a distinct operation: search, list, retrieve page, and get server overview. No extraneous or missing tools at this scale.

Completeness4/5

The surface covers core read operations: listing documents, searching content, retrieving specific pages, and getting server context. A minor gap is the lack of a tool to retrieve a full document (all pages) or document metadata, but agents can work around this by fetching pages individually.

Available Tools

4 tools
get_document_pageGet Source PageAInspect

Retrieve the complete text of one page from a PDF source document. Use this after search_knowledge() when more context or source verification is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes
documentYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations, so the description carries the full burden. It usefully discloses the return payload ('complete text of one page'), but omits whether page numbers are 0- or 1-indexed, what happens for out-of-range pages, and any size/rate limits.

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

Conciseness5/5

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

Two tight sentences with zero waste; the action and return value come first, the usage cue second. Nothing redundant.

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

Completeness3/5

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

For a simple two-parameter read tool with no output schema, the description covers the essentials of what is returned and when to call it, but leaves parameter format (page indexing, document identifier) unspecified, which is a real gap given 0% schema coverage.

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

Parameters2/5

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

Schema description coverage is 0% for both required parameters. The description only implies that 'page' is a page number and 'document' identifies the PDF, adding no format, identifier scheme, or indexing base detail that the schema lacks.

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 (Retrieve) and resource (complete text of one page from a PDF source document), which is unambiguous and distinguishable from list_documents and get_sortition_overview. It does not explicitly say how it differs from search_knowledge beyond sequencing, so it falls short of full sibling differentiation.

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 clear usage context: 'Use this after search_knowledge() when more context or source verification is needed.' This tells the agent when to reach for it relative to a named sibling, but provides no exclusions or guidance on when not to use it.

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

get_sortition_overviewAbout Sortition KnowledgeAInspect

Describe the purpose, scope and recommended use of the Sortition Knowledge MCP server.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. It implies a read-only informational call but does not explicitly state safety, side effects, auth needs, or return form. For a zero-parameter overview tool this is tolerable but not rich.

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

Conciseness5/5

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

A single sentence with no filler, front-loading the purpose. Every word earns its place.

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

Completeness4/5

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

For a zero-parameter, no-annotation overview tool, the description states what information it supplies. It omits explicit read-only/safety framing and invocation context, but the low complexity and absence of an output schema keep those gaps minor.

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

Parameters4/5

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

There are zero parameters, so the baseline is 4. The empty schema and 100% coverage leave nothing for the description to clarify; it adds no parameter detail because none exists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Describe') and names the resource ('Sortition Knowledge MCP server') while specifying the covered aspects: purpose, scope, and recommended use. It is clearly distinct in kind from the document/page/search siblings, though it does not explicitly mention them.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or alternatives are stated. 'Recommended use' is content the tool returns, not invocation guidance, so an agent gets no explicit routing condition versus get_document_page, list_documents, or search_knowledge.

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

list_documentsList Source DocumentsAInspect

List the source documents currently available in the Sortition knowledge base.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the disclosure burden, but the verb 'List' plus 'currently available' implies a non-destructive read of a dynamic set. It says nothing about pagination, result size, or ordering, which are the behavioral traits that matter for a listing endpoint.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the scope qualifier ('currently available') is placed where it is most useful.

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

Completeness4/5

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

An output schema exists, so return values need not be described, and a zero-parameter read tool has a low bar. The only gap is that it never positions itself relative to its siblings, which an agent would need when deciding between listing and searching.

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

Parameters4/5

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

Zero parameters are declared (schema coverage 100%), so there is no parameter semantics to convey and the baseline of 4 applies.

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), resource (source documents), and scope (Sortition knowledge base), so the agent knows exactly what it returns. It does not name or distinguish itself from siblings like search_knowledge or get_document_page, but the verb makes the enumeration intent unambiguous.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, and no alternative is named. The agent must infer that this is the bare enumeration tool versus search_knowledge for filtered queries, which is exactly the distinction that needs stating.

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

search_knowledgeSearch Sortition KnowledgeBInspect

Semantically search the Sortition knowledge base. Use this for questions about sortition, citizens' assemblies, citizens' chambers, democratic institutions and related reforms. Returns relevant source excerpts with document name, page and score.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses that the operation is semantic (not keyword) and that results include source excerpts with name, page and score, which is useful, but it omits any note on limits, empty-result behavior, or scope constraints. Return shape is already covered by the output 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?

Three tight sentences with no filler; the core capability and usage guidance are front-loaded, and the return description comes last where it belongs.

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

Completeness3/5

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

For a simple two-parameter search tool with an output schema, the description covers the main intent and rough return format. The unaddressed 'limit' parameter and absence of any exclusion guidance keep it from being fully complete.

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

Parameters2/5

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

Schema description coverage is 0%, so both parameters are undocumented in the schema. The description implies the query is a topical question but never mentions the 'limit' parameter, its default, or what it controls, leaving a real gap for an agent tuning result count.

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 ('semantically search') and resource ('Sortition knowledge base'), and enumerates the topic domain it covers. It does not explicitly differentiate itself from siblings like get_document_page or list_documents, but the purpose is unambiguous.

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?

Explicitly says 'Use this for questions about sortition, citizens' assemblies, citizens' chambers, democratic institutions and related reforms,' giving clear context for invocation. It stops short of naming when-not to use it or which sibling to prefer for non-topical lookups.

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. 4 tool updates
    • First observedget_document_page
    • First observedget_sortition_overview
    • First observedlist_documents
    • First observedsearch_knowledge

Publisher details

Operator
sortition.dk and insa.site · Publisher source
Vendor relationship
Not available
Documentation
Not available
Trust center
Not available
Restrictions
Not available

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Adaptive Epistemic Triage & Recall Engine (AETRE) — Bayesian Value-of-Information (VOI) and queueing operations engine for academic peer review, grant study sections, and venture capital dealflow.
    20
    AGPL 3.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Reference data layer for prediction markets: resolution-clarity grades (A/B/C), named resolution sources with provenance, cross-venue linking, and per-contract eligibility screens across Kalshi and Polymarket. Open,read-only, no key required.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources