Skip to main content
Glama

Server Details

Search and read bitspire.ch: .NET development, AI agents, trainings and blog by BitSpire GmbH

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
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: get_page retrieves a single page's content, get_site_overview provides a high-level summary, search_site performs full-text search, and start_inquiry generates a contact link. There is no meaningful overlap between retrieving a page, searching, summarizing, and initiating an inquiry.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: get_page, get_site_overview, search_site, start_inquiry. The convention is predictable and easy to parse, with no mixing of styles.

Tool Count5/5

Four tools are well-scoped for a website content and inquiry server. Each tool serves a distinct access pattern (single page, overview, search, contact), so none feel redundant or missing at this scale.

Completeness4/5

The surface covers core needs: page retrieval, site overview, full-text search, and contact initiation. A minor gap is the lack of an explicit list-all-pages or blog-specific tool, though get_site_overview and search_site largely compensate.

Available Tools

4 tools
get_pageA
Read-onlyIdempotent
Inspect

Content of one page of bitspire.ch as Markdown. German pages are unprefixed, English pages start with /en.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath of the page, for example /agentic, /en/agentic or /blog

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint), so the bar is lower, and the description still adds real behavioral context: output is Markdown, and German pages are unprefixed while English pages carry /en. It does not say what happens for a missing or invalid path, which is the main remaining gap.

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

Conciseness5/5

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

Two short sentences, zero filler, and the primary statement of what is returned is front-loaded before the path-convention detail.

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

Completeness4/5

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

With no output schema, the description correctly states the return format (Markdown) and the path convention needed to call it correctly. For a single-parameter read tool this is nearly complete; only error/nonexistent-page behavior is unaddressed.

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?

Schema coverage is 100% and the path parameter already has example values, so the baseline is 3. The description goes beyond the schema by explaining the language-prefix convention that determines which page a given path resolves to, which is genuinely useful routing semantics for the single parameter.

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 and resource ('Content of one page of bitspire.ch') plus the return format (Markdown), which is more than a tautology. It does not explicitly contrast itself with siblings like get_site_overview or search_site, but the 'one page' scope makes the distinction reasonably inferable.

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

Usage Guidelines2/5

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

The description gives no when-to-use or when-not-to-use guidance and never names an alternative. An agent cannot tell from the text whether to call get_page, search_site, or get_site_overview for a given information need; the language-prefix note is path syntax, not tool-selection guidance.

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

get_site_overviewA
Read-onlyIdempotent
Inspect

Overview of BitSpire GmbH: services, key pages with URLs, team and references.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds useful content scope (what categories of data come back) but says nothing about return format, size, or freshness - the remaining behavioral gaps are minor for a zero-parameter read.

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?

A single front-loaded sentence that names the subject first and then the payload, with zero waste. It reads as a fragment rather than a complete sentence, which is a minor stylistic nit rather than a clarity problem.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing returns, and it does enumerate the main content categories (services, pages+URLs, team, references). For a no-arg, read-only, idempotent tool this is close to sufficient; only pagination/size limits are unstated.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4; there is no parameter syntax the description could add value to. Nothing in the text misrepresents the input surface.

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 names the specific resource (BitSpire GmbH site overview) and enumerates its contents: services, key pages with URLs, team, and references. This distinguishes it from get_page (single page) and search_site (query-driven) without naming them explicitly.

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

Usage Guidelines3/5

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

Usage is only implied: the enumerated scope (services, pages, team, references) suggests this is the broad entry-point tool versus get_page or search_site, but the description never states when to pick this over those siblings or any preconditions.

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

search_siteA
Read-onlyIdempotent
Inspect

Full-text search over all pages and blog posts of bitspire.ch. Returns the best matching pages with title, path and a snippet; read a result with get_page.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch words, for example 'Blazor testing' or 'MCP Server'
languageNo'de' (default) or 'en'de

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so safety is covered. The description adds return-behavior detail (best-matching pages with title, path, snippet) that is genuinely useful given there is no output schema, plus the two-step search-then-read pattern.

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, front-loaded with scope and return format, ending with the actionable next step. No filler or restated title text.

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

Completeness4/5

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

With no output schema, the description correctly compensates by naming the returned fields, and parameters are fully covered by the schema. Minor omissions remain: no mention of result-count limits or pagination implied by 'best matching pages'.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents the query examples and the 'de'/'en' language values. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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 (full-text search) and a precisely bounded resource: all pages and blog posts of bitspire.ch. It also names the return shape (title, path, snippet), so an agent knows exactly what kind of result to expect without opening the schema.

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 context for use (finding content on the site) and routes the agent to the correct follow-up tool ('read a result with get_page'). It does not disambiguate against get_site_overview, so the when-not case is left implicit rather than stated.

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

start_inquiryA
Read-onlyIdempotent
Inspect

Creates a link to the BitSpire contact form, prefilled with a subject and message. Nothing is sent: give the link to the user, who adds name and email and submits it. Do not put personal data such as email addresses or phone numbers into the message.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe inquiry in the user's words, at least 10 characters
subjectYesShort subject, for example 'AI agents for our .NET app'
languageNoForm language: 'de' (default) or 'en'de

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/idempotentHint annotations by disclosing the critical behavioral nuance that nothing is transmitted and the user completes submission out-of-band, plus a PII-handling restriction. This is exactly the context an agent needs to avoid treating it as a send action.

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

Conciseness5/5

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

Three tight sentences, purpose front-loaded, followed by the no-send clarification and the PII guardrail. Every sentence earns its place with no redundancy.

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

Completeness5/5

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

Despite having no output schema, the description explains what the tool actually produces (a link) and how it is consumed, covering the safety profile, the handoff workflow, and the content constraint. Nothing needed to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real semantic value: subject and message are prefilled into the form, and the message must not contain personal data like emails or phone numbers. Only the language parameter is left entirely to the schema.

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: creates a prefilled BitSpire contact-form link. The description immediately resolves the ambiguity of the name 'start_inquiry' by clarifying that nothing is actually sent, and easily distinguishes it from the read-only page/site/search siblings.

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 operating context: hand the link to the user, who adds name and email and submits it, plus a negative constraint about not embedding personal data in the message. There is no explicit when-not or named alternative, but the siblings are unrelated, so no genuine ambiguity remains.

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_page
    • First observedget_site_overview
    • First observedsearch_site
    • First observedstart_inquiry

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Code context for AI coding agents. Progressive, on-demand access to your internal .NET / NuGet package source — agents browse, search, and read private C# libraries autonomously, with zero workspace pollution.
    2
    33 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    CodeMap is a Roslyn-powered MCP server that lets AI agents navigate C# codebases by symbol, call graph, and architectural fact, instead of brute-force reading thousands of lines of source code. One tool call. Precise answer. No context flood.
    22
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources