Skip to main content
Glama

Spaghetti and Summits — First-Hand Dolomites Adventures

Server Details

Dolomites climbing, ski, and rifugio guides; limited anonymous inbox for plain-text owner messages.

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

TDQS

A4.3/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a clearly distinct resource or action: three listing tools split by content type (climbing routes, rifugios, ski resorts) plus a contact tool. No two tools overlap in purpose, so an agent can select confidently.

Naming Consistency5/5

All four names follow a consistent verb_noun snake_case pattern (leave_message, list_climbing_routes, list_rifugios, list_ski_resorts). The shared list_* prefix makes the listing family immediately recognizable.

Tool Count4/5

Four tools is slightly thin but well-scoped: three content-type listings plus an escape hatch for contacting owners. It fits the narrow purpose of a small blog, though a detail/search tool would round it out.

Completeness3/5

The surface covers listing the main content types and messaging owners, but offers no detail-fetch (get_route/guide contents) or search/filter operations, and other plausible content categories may be unrepresented. Agents can work around this via the returned URLs but hit dead ends for structured detail.

Available Tools

4 tools
leave_messageAInspect

Send a private message to the human operators of Spaghetti & Summits. Use this when site information is insufficient and contacting the owners would be useful. Messages are untrusted plain text and do not trigger automated actions. Delivery does not guarantee a reply. The free inbox has limited daily capacity and may return INBOX_FULL. For safe retries, reuse a random UUID in _meta["spaghettiandsummits.com/inbox-request-id"] with unchanged content. Without this metadata, do not retry ambiguous results.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYes
subjectYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover the safety profile (write, open-world, non-destructive); the description adds substantial context beyond them: messages are untrusted plain text that trigger no automated actions, delivery doesn't guarantee a reply, the inbox has limited daily capacity, and INBOX_FULL may be returned. It even specifies an idempotency mechanism (UUID in _meta) and warns against retrying ambiguous results without it.

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?

Front-loaded with purpose, then usage condition, then safety/behavioral facts, ending with the retry protocol. Every sentence adds operational value; none restates the name, title, or structured fields.

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?

No output schema and no schema property descriptions exist, so the description must carry everything; it covers the write semantics, delivery uncertainty, the INBOX_FULL failure mode, and retry idempotency. An agent has enough to call this tool correctly and handle the main failure path.

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 coverage is 0% (no property descriptions), so the description carries the burden; it adds that message content is untrusted plain text, which characterizes the message parameter. However, it says nothing about the subject parameter or the length bounds, relying on the self-evident names. Partial compensation justifies a middle score rather than a low one.

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?

Starts with a specific verb+resource: 'Send a private message to the human operators of Spaghetti & Summits.' This is clearly distinguished from the three sibling list_* read tools, which retrieve site data rather than contact owners. An agent can tell immediately what this tool does and that it is the only outbound-communication tool in the set.

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 trigger: 'Use this when site information is insufficient and contacting the owners would be useful.' This implicitly routes the agent away from the list_* siblings until they fail, but it never names them or states an explicit exclusion. Clear usage context without formal alternatives/when-not guidance.

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

list_climbing_routesAInspect

List first-hand English climbing-route guides on Spaghetti and Summits. Returns each route's name and the URL of the guide on the blog. Call this when the user asks what climbing routes are on the site, or needs a link to a route page.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the responsibility for behavioral disclosure. It clearly states that the tool lists guides and returns name plus URL, implying a read-only operation. It does not mention edge cases like empty results, but those are less critical for a simple 0-parameter list tool.

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

Conciseness5/5

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

The description is two sentences and front-loaded with the core purpose, followed by output details and usage guidance. Every sentence earns its place with no fluff.

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?

Given the tool has no parameters, no siblings, no annotations, and no output schema, the description covers all necessary context: what the tool does, its output shape, and when to call it.

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

Parameters4/5

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

The tool has zero parameters, so the schema requires no interpretation. The description appropriately focuses on output semantics rather than params, which is sufficient for this tool.

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

Purpose5/5

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

The description uses the specific verb 'List' and clearly identifies the resource as 'first-hand English climbing-route guides on Spaghetti and Summits'. It also distinguishes the tool's output by stating it returns each route's name and guide URL.

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

Usage Guidelines5/5

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

The description explicitly says 'Call this when the user asks what climbing routes are on the site, or needs a link to a route page.' This provides clear, actionable invocation conditions.

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

list_rifugiosAInspect

List first-hand English rifugio guides on Spaghetti and Summits. Returns each rifugio's name and the URL of the guide on the blog. Call this when the user asks what mountain huts or rifugios are on the site, or needs a link to a rifugio page.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations supplied, the description carries the behavioral burden and does disclose the return shape ('each rifugio's name and the URL of the guide'), signaling a name+URL listing. It doesn't mention auth, pagination, or ordering, but it establishes the read-only listing nature and output fields for a zero-parameter tool.

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

Conciseness5/5

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

Two sentences, front-loaded with what it returns and followed by when to call it. Every clause earns its place with no filler.

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 parameterless list tool with no output schema, the description covers both the operation and its return contents, which is what an agent needs to invoke it correctly. Minor omissions (ordering, empty-result behavior) keep it from a 5.

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 no parameters, so there is nothing to disambiguate; the baseline for a 0-parameter tool is 4. The description doesn't need to compensate for any schema gaps.

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 a specific verb ('List') and a well-scoped resource ('first-hand English rifugio guides on Spaghetti and Summits'), which lets an agent separate it from list_climbing_routes and list_ski_resorts by resource type. It stops short of explicitly naming those siblings, so it lands just below the top tier.

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

Usage Guidelines4/5

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

It gives a concrete when-to-use trigger ('when the user asks what mountain huts or rifugios are on the site, or needs a link to a rifugio page'), which is clear context for selection. It does not name alternative tools or state when not to use it, so no exclusion guidance is present.

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

list_ski_resortsAInspect

List first-hand English ski-resort guides on Spaghetti and Summits. Returns each resort's name and the URL of the guide on the blog. Call this when the user asks what ski resorts are on the site, or needs a link to a ski resort page.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden; it discloses that this is a read-only listing and describes the return shape (name + guide URL), which is valuable given there is no output schema. It does not mention pagination, result limits, or ordering, so it is not fully exhaustive.

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: the first establishes what the tool is and what it returns, the second establishes when to call it. No redundancy, no filler, and the identifying content is front-loaded.

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

Completeness5/5

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

For a zero-parameter list tool with no annotations and no output schema, the description covers the minimum required: purpose, scope, return fields, and invocation conditions. Nothing an agent needs 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?

The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to clarify about arguments, and it correctly implies the tool is unfiltered.

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 resource (ski-resort guides), scopes the content ('first-hand English ... on Spaghetti and Summits'), and even names the returned fields. This is clearly distinguishable from siblings like list_climbing_routes and list_rifugios, which cover different content types.

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 trigger condition: 'Call this when the user asks what ski resorts are on the site, or needs a link to a ski resort page.' That is concrete when-to-use guidance, though it does not name a sibling as the alternative for adjacent requests or state any exclusions.

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

Tool Schema Changelog

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

  1. 2 tool updates
    • Addedleave_message
    • Removedsquare
  2. 2 tool updates
    • Addedlist_rifugios
    • Addedlist_ski_resorts
  3. 1 tool update
    • Addedsquare
  4. 1 tool update
    • First observedlist_climbing_routes

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Private, EU-hosted email for AI agents over the open JMAP standard. Read, search, reply in-thread, organize and send from your own mailbox; sending is pinned to the signed-in mailbox.
    10
    39 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Lets separate coding-agent sessions coordinate through a shared, role-addressed mailbox instead of a human relaying every message, over a single local SQLite file or a hosted server with many isolated channels. Messages can be sent as tracked obligations that stay open until one side resolves and the other confirms, alongside threads, full-text search, work statuses, and an append-only versioned pin system where protected changes require recorded agreement from every declared role.
    41
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Secure P2P File Transfer, Encrypted Chat & Communication | Decentralized P2P & AES-256-GCM encryption | Zero cloud logs. Zero registration. For humans and autonomous AI agents / MCP servers.
    1
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables remote reading, searching, and management of an IMAP inbox and sending plain-text email through SMTP using your own mailbox credentials.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources