Skip to main content
Glama

Server Details

Find 13 free campervan/RV worksheets, plan trip records, and view companion-book information.

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

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct role: directory metadata (get_rv_library_info), single-item retrieval by ID (get_rv_worksheet), topic search (search_rv_worksheets), and workflow orchestration (plan_first_rv_trip). Minor overlap between the directory and search tools since both return worksheet summaries, but the boundaries are clear enough.

Naming Consistency4/5

All names use snake_case with a verb_noun structure (get_rv_library_info, get_rv_worksheet, plan_first_rv_trip, search_rv_worksheets). The verbs vary (get/get/plan/search) but remain readable and predictable.

Tool Count4/5

Four tools is slightly lean, but each earns its place for a static read-only worksheet library: browse, retrieve, search, and plan. No tool appears redundant or unnecessary.

Completeness4/5

The surface covers the full read-only lifecycle of the library: overall metadata, individual worksheet access, search, and a usage helper. As a public free-content library, no create/update/delete operations are expected, though there is no bulk export or multi-worksheet fetch beyond planning.

Available Tools

4 tools
get_rv_library_infoRead RV library downloads, printing help and companion-book informationA
Read-onlyIdempotent
Inspect

Return the complete public library directory: all 13 free worksheet summaries, the 30-page blank PDF pack, eight-page fictional examples, ZIP and printing help, plus optional companion-book title, author and three purchase options: PDF + EPUB on Gumroad, Kindle on Amazon, and paperback on Amazon, with separate formats, listed USD prices, verified purchase URLs and Amazon.fr alternatives. Free worksheets require no book purchase. This tool supplies metadata and links; it does not fetch downloads, buy anything or return paid book text.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
scopeYes
libraryYes
publisherYes
worksheetsYes
catalog_versionYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. On top of that the description adds real behavioral context: it returns metadata and links only, does not fetch binaries, does not transact, and does not expose paid book text.

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

Conciseness3/5

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

Front-loaded and single-purpose, but the long middle sentence is a packed run-on that enumerates counts ('all 13', '30-page', 'eight-page') and formats (PDF, EPUB, Kindle, paperback, Amazon.fr) that the output schema already describes. Given an output schema exists, much of that inventory is spend that doesn't earn 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 read-only tool with full annotations and an output schema, the agent has everything it needs: what the call returns, that it is side-effect free, and what it will not do. The only gap is that it never routes the agent to a sibling for the actual download.

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 there are no argument semantics to clarify; the baseline of 4 applies. The description correctly avoids inventing parameters and doesn't claim any filtering capability 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 and resource ('Return the complete public library directory') and enumerates what the directory contains, so the agent knows exactly what comes back. It does not name any sibling tool, so the differentiation from get_rv_worksheet / search_rv_worksheets is only implied by 'it does not fetch downloads.'

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?

Provides explicit exclusions: 'it does not fetch downloads, buy anything or return paid book text,' plus the condition that free worksheets require no purchase. That tells the agent when this tool is and isn't appropriate, though it never names the alternative tool to use when the agent does want a download.

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

get_rv_worksheetRead a campervan or RV worksheet referenceA
Read-onlyIdempotent
Inspect

Return one public blank worksheet by its two-digit catalog ID (01–13): purpose, public section/field labels, limits, pages and verified download link. It never requests, stores, or returns completed form values, and gives no equipment diagnosis.

NameRequiredDescriptionDefault
idYes

Output Schema

NameRequiredDescription
scopeYes
publisherYes
worksheetYes
catalog_versionYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, destructive=false, openWorld=false), so the bar is lower, and the description still adds real behavioral context: it returns metadata only, never completed form values, and performs no diagnosis. It also advertises that a verified download link is included. It stops short of describing pagination or any rate/access constraints, but the data-handling posture is unusually clear.

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 the action and identifier format, followed by boundaries. Every clause earns its place — the returned fields, the ID format, and the two explicit exclusions — with no filler or restatement of the name.

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?

The tool is low-complexity (one required scalar parameter) and an output schema already exists, so return-value documentation is not strictly required — yet the description still summarizes the payload. Combined with the exclusions and the ID range, an agent has everything needed to call it correctly.

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 description coverage is 0% and the single parameter is required, so the description must carry the meaning — and it does, stating the ID is a 'two-digit catalog ID (01–13)', which fully matches the schema pattern ^(0[1-9]|1[0-3])$ and the 01–13 range. It even pre-announces the returned fields, though it adds no example values or lookup guidance beyond the range.

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?

Specific verb (Return) plus resource (one public blank worksheet), scoped by the identifier format (two-digit catalog ID 01–13), and it enumerates the returned payload (purpose, labels, limits, pages, download link). The singular 'one ... worksheet' contrasts cleanly with the sibling search_rv_worksheets, so an agent can select between them without opening either schema.

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

Usage Guidelines3/5

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

Usage is implied by the required catalog ID and by the explicit exclusions ('never ... returns completed form values', 'gives no equipment diagnosis'), which tell the agent when this tool is not the right one. However, no alternative tool is named and there is no explicit 'use this when you already know the ID, otherwise use search_rv_worksheets' routing statement, leaving selection to inference.

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

plan_first_rv_tripSelect worksheets for a first campervan or RV tripA
Read-onlyIdempotent
Inspect

Select and order existing public worksheets for a first trip, overnight stop and follow-up. Options add the equipment-specific storage inventory or technician report. It does not plan a route, calculate equipment capacity, diagnose faults, or approve safety. No names, addresses, VINs or contact details are required.

NameRequiredDescriptionDefault
trip_daysNo
cold_weatherNo
vehicle_typeYes
returning_from_storageNo
unresolved_equipment_issueNo

Output Schema

NameRequiredDescription
scopeYes
limitsYes
phasesYes
publisherYes
trip_daysYes
vehicle_typeYes
catalog_versionYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's added value is the privacy/data disclosure: 'No names, addresses, VINs or contact details are required,' plus the fact that it operates on *existing public* worksheets. Useful context beyond the annotations, though nothing on auth or scoping 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?

Three compact sentences, front-loaded with purpose, then options, then scope limits. No filler and each sentence adds a distinct piece of information.

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 annotations cover safety semantics. With purpose, exclusions and privacy stated, the definition is nearly complete; the remaining gap is the 5-parameter semantic layer that the description only vaguely touches.

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% across 5 parameters, so the description must carry the load and largely does not. The 'options add the equipment-specific storage inventory or technician report' sentence vaguely gestures at returning_from_storage and unresolved_equipment_issue, but trip_days and cold_weather get no mention and no parameter is named or explained.

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 ('Select and order existing public worksheets') scoped to a first trip, overnight stop and follow-up. The scope is distinctive, but it never names a sibling to differentiate itself from search_rv_worksheets or get_rv_worksheet, so the boundary is inferred rather than stated.

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 when-to-use context (first campervan/RV trip planning) plus explicit when-not exclusions: 'does not plan a route, calculate equipment capacity, diagnose faults, or approve safety.' Strong exclusion framing, but it does not route the agent to the tool that *does* handle those tasks.

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

search_rv_worksheetsFind a campervan or RV worksheetA
Read-onlyIdempotent
Inspect

Search a bounded catalog of 13 free blank U.S. campervan/RV worksheets by a short topic. Returns matching form summaries and verified PDF links; it does not search the web or provide general RV advice. Use topic words, not personal details.

NameRequiredDescriptionDefault
limitNo
queryYes
vehicle_typeNorv

Output Schema

NameRequiredDescription
noteYes
scopeYes
resultsYes
publisherYes
vehicle_typeYes
total_matchingYes
catalog_versionYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld=false/idempotent/non-destructive, so the bar is low, and the description still adds meaningful behavior: the catalog is bounded to 13 items, the return is matching form summaries plus verified PDF links, and it explicitly does not touch the web. The main omission is pagination/ordering behavior of the result set.

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 dense sentences, front-loaded with what is searched and how, followed by output shape and explicit boundaries. No filler or restatement of the tool name.

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 an output schema present, the description need not explain return values — yet it still summarizes them, and annotations carry the safety profile. Scope, boundaries, and query semantics are all covered; the only real gap is the undocumented vehicle_type filter, which matters for a multi-vehicle-type catalog.

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% across 3 parameters, so the description must carry the load. It adds useful meaning for 'query' ('short topic', topic words not personal details), but says nothing about 'vehicle_type' (an enum filter with a default of 'rv') and only glancingly implies 'limit' via 'catalog of 13'. One of three parameters is effectively undocumented.

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?

Clear verb + resource with hard scope: 'Search a bounded catalog of 13 free blank U.S. campervan/RV worksheets by a short topic.' That is far more specific than a generic search tool, and it rules out web search and advice. However, no sibling (e.g., get_rv_worksheet for a single form, get_rv_library_info for catalog facts) is named, so the search-vs-fetch distinction is left to inference.

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?

It gives one real usage instruction ('Use topic words, not personal details') and negative scope ('does not search the web or provide general RV advice'), which implicitly steers agents away from advice/planning siblings. But it never states when to choose this over get_rv_worksheet or get_rv_library_info, so the routing guidance is only implied.

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. 1 tool update
    • Changedget_rv_library_info4 fields changed
      • addedOutput schema / properties / library / properties / book / properties / all_formats
        Added value: +{
        +  "items": {
        +    "enum": [
        +      "PDF",
        +      "EPUB",
        +      "Kindle",
        +      "Paperback"
        +    ],
        +    "type": "string"
        +  },
        +  "maxItems": 4,
        +  "minItems": 4,
        +  "type": "array"
        +}
      • addedOutput schema / properties / library / properties / book / properties / default_purchase_option_id
        Added value: +{
        +  "const": "gumroad-pdf-epub",
        +  "type": "string"
        +}
      • addedOutput schema / properties / library / properties / book / properties / purchase_options
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "alternate_urls": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "marketplace": {
        +              "const": "Amazon.fr",
        +              "type": "string"
        +            },
        +            "url": {
        +              "format": "uri",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "marketplace",
        +            "url"
        +          ],
        +          "type": "object"
        +        },
        +        "maxItems": 1,
        +        "type": "array"
        +      },
        +      "asin": {
        +        "pattern": "^[A-Z0-9]{10}$",
        +        "type": "string"
        +      },
        +      "availability": {
        +        "const": "available",
        +        "type": "string"
        +      },
        +      "currency": {
        +        "const": "USD",
        +        "type": "string"
        +      },
        +      "formats": {
        +        "items": {
        +          "enum": [
        +            "PDF",
        +            "EPUB",
        +            "Kindle",
        +            "Paperback"
        +          ],
        +          "type": "string"
        +        },
        +        "maxItems": 2,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "id": {
        +        "enum": [
        +          "gumroad-pdf-epub",
        +          "amazon-kindle",
        +          "amazon-paperback"
        +        ],
        +        "type": "string"
        +      },
        +      "isbn": {
        +        "pattern": "^[0-9]{13}$",
        +        "type": "string"
        +      },
        +      "marketplace": {
        +        "enum": [
        +          "Gumroad",
        +          "Amazon.com"
        +        ],
        +        "type": "string"
        +      },
        +      "price": {
        +        "exclusiveMinimum": 0,
        +        "type": "number"
        +      },
        +      "price_type": {
        +        "enum": [
        +          "listed_bundle_price",
        +          "publisher_list_price"
        +        ],
        +        "type": "string"
        +      },
        +      "retailer": {
        +        "enum": [
        +          "Gumroad",
        +          "Amazon"
        +        ],
        +        "type": "string"
        +      },
        +      "url": {
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "verified_on": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "retailer",
        +      "formats",
        +      "url",
        +      "price",
        +      "currency",
        +      "marketplace",
        +      "price_type",
        +      "availability",
        +      "verified_on",
        +      "alternate_urls"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 3,
        +  "minItems": 3,
        +  "type": "array"
        +}
      • changedOutput schema / properties / library / properties / book / required
        Previous value: -[
        -  "title",
        -  "author",
        -  "publisher",
        -  "information_url",
        -  "purchase_url",
        -  "cover_url",
        -  "availability",
        -  "formats",
        -  "price",
        -  "currency",
        -  "pricing_note",
        -  "language",
        -  "edition",
        -  "pdf_pages",
        -  "chapters",
        -  "practical_problem_cases",
        -  "description"
        -]New value: +[
        +  "title",
        +  "author",
        +  "publisher",
        +  "information_url",
        +  "purchase_url",
        +  "cover_url",
        +  "availability",
        +  "formats",
        +  "price",
        +  "currency",
        +  "pricing_note",
        +  "language",
        +  "edition",
        +  "pdf_pages",
        +  "chapters",
        +  "practical_problem_cases",
        +  "description",
        +  "all_formats",
        +  "default_purchase_option_id",
        +  "purchase_options"
        +]
  2. 4 tool updates
    • First observedget_rv_library_info
    • First observedget_rv_worksheet
    • First observedplan_first_rv_trip
    • First observedsearch_rv_worksheets

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Preserve grandma's handwritten recipe cards before they're lost. 13 MCP tools to OCR-import cards from photos, capture the story behind each dish (who made it, when, why), search by family member, plan meals, and share with cousins — backed by a real cookbook app that prints as a hardcover heirloom. Free tier, no credit card.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Connect to your TTRPG campaign's repository and database. Instead of retrieving prose, its 48 tools (20 read, 28 write) return typed state: 14 entity schemas (NPCs, factions, locations, sessions, lore), relationship and knowledge-graph queries, wiki blocks, and a narrative-state bundle of open threads and canon facts.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables to browse, compare, plan, and shop from Cookidoo, and save arbitrarily tweaked custom recipes back to your account.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources