Skip to main content
Glama

Tuper Sheets formulas

Server Details

Build Google Sheets FILTER, RANK and UNIQUE formulas and clean text. No sign-in.

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

A3.9/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: text cleanup, case-shape replacement, and three separate formula builders for FILTER, RANK, and UNIQUE. There is no meaningful overlap between the formula-building tools, and the two text utilities target different operations.

Naming Consistency4/5

All names use snake_case and are descriptive, with the three sheet formula tools following a clear sheets_*_formula pattern. Minor inconsistency exists because clean_text lacks a domain prefix and docs_match_case_replacement uses a different docs_ prefix.

Tool Count5/5

Five tools is well-scoped for a focused formula-helper server. Each tool covers a specific formula or text operation without redundant entries.

Completeness3/5

The set covers FILTER, RANK, and UNIQUE formulas plus text cleanup, but omits other common Sheets formula needs such as lookup, sorting, conditional aggregation, or generic formula construction. Agents may still accomplish some tasks manually, but the surface is notably narrow for a general Sheets formula assistant.

Available Tools

5 tools
clean_textClean pasted text (spaces, breaks, quotes)A
Read-onlyIdempotent
Inspect

Run ReplaceKit cleanups on text (up to 50,000 characters), in the order given: double-spaces, space-before-punct, trailing-spaces, empty-paragraphs, line-breaks, nbsp, curly-quotes, straight-quotes. Returns the cleaned text and how many replacements each made.

NameRequiredDescriptionDefault
textYes
cleanupsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, closed-world), so the description's real contribution is the order-dependence of the cleanups array and the fact that per-cleanup replacement counts are returned — meaningful behavior not in the structured fields. It does not say what happens if text exceeds 50,000 characters or if a cleanup name is unknown, which keeps it short of 5.

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?

Two sentences, front-loaded with the action and scope, then the ordering rule and return shape. Slight redundancy in re-listing enum values already present in the schema keeps it from a 5.

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 two-parameter, closed-world tool with annotations covering safety and no output schema, the description says enough: inputs, order semantics, size cap, and return value. Only edge-case behavior (oversized text, invalid cleanup) is left unspecified.

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%, but the description compensates well: it names all eight enum values, states that order matters ('in the order given'), and restates the 50,000-character cap on the text parameter. The enum ordering semantics are genuinely additive beyond the raw 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 ('Run ReplaceKit cleanups on text'), names the scope limit (50,000 characters), and enumerates exactly which cleanups exist. This is unambiguous and clearly distinct from the sibling formula tools, which operate on Google Docs/Sheets rather than raw pasted text.

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 title ('Clean pasted text') and the description, but there is no explicit when-to-use or when-not-to-use guidance, nor any reference to alternatives. With no overlapping sibling, the omission is low-risk but still a gap.

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

docs_match_case_replacementReplace keeping the case of each matchA
Read-onlyIdempotent
Inspect

Given matched texts and a replacement, return the replacement in the case shape of each match (ALL CAPS, Title Case, First letter, lower). The rule ReplaceKit uses for "Keep the case of each match" in Google Docs.

NameRequiredDescriptionDefault
matchesYes
replacementYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish that the tool is read-only, idempotent, and not open-world. The description adds meaningful behavioral detail by listing the case shapes it detects (ALL CAPS, Title Case, First letter, lower) and stating that the output is shaped per match. It does not describe edge cases such as mixed casing or empty strings, so it is not fully transparent.

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 efficient sentences with no filler. The core behavior is front-loaded, and the Google Docs reference adds useful context without distracting from the operation.

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 helper, the description covers the operation and case-shape categories. However, because there is no output schema, it should more explicitly state the return shape and behavior when matches vary or are empty; those gaps matter for an agent interpreting results.

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 0%, so the description must carry the semantic load. It does explain that 'matches' provides the case-shape source for each replacement, which is useful beyond the raw schema types, but it does not clarify array alignment, the 100-item maximum, or how edge-case values affect the output.

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 states a specific transformation: given matched texts and a replacement, return each replacement shaped to the case pattern of its corresponding match. It clearly distinguishes itself from generic text-cleaning or spreadsheet-formula helpers. It does not explicitly contrast with siblings, but no sibling appears to perform the same case-preserving replacement.

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?

The Google Docs 'Keep the case of each match' reference implies a usage context, namely reproducing that ReplaceKit/Google Docs behavior. However, it does not explicitly say when to call this tool versus doing case adjustment elsewhere, nor does it state exclusions or prerequisites.

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

sheets_filter_formulaGoogle Sheets FILTER formulaA
Read-onlyIdempotent
Inspect

Build a FILTER formula that shows the rows of a range matching 1-3 conditions (equals, contains, starts/ends with, one of, blank, number and date comparisons), optionally sorted and with a "no match" message. Returns the formula and a note.

NameRequiredDescriptionDefault
joinNoand
orderNoSort the result by its first columnnone
rangeYesRows to show, first and last column: A2:D, A2:D500, A:D or Data!A2:D
separatorNoArgument separator: "," (US/UK locale) or ";" (many European locales),
conditionsYes
skip_blanksNo
case_sensitiveNo
cells_are_textNoNumbers/dates are stored as text: wrap in VALUE / DATEVALUE
no_match_messageNoIf set, wrap in IFERROR and show this text when no row matches

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 and closed-world, so the safety profile is covered. The description adds real context beyond that: it states the return value ('the formula and a note'), the 3-condition cap, and that a no-match message wraps the result in IFERROR, which the annotations do not convey.

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 compact sentences with the core capability front-loaded and secondary features (sorting, no-match message, return value) trailing. No filler or repetition of the title.

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?

A 9-parameter tool with 56% schema coverage and no output schema needs a bit more from the description. Calling it out as returning 'the formula and a note' is helpful, but five parameters (join, separator, skip_blanks, case_sensitive, cells_are_text) are left entirely to the schema, leaving an agent reason to open the schema for basic behavior.

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 56%. The description meaningfully names the operation families (equals, contains, starts/ends, one of, blank, number and date comparisons) and flags sorting and the no-match message, mapping to the op enum and order/no_match_message params. It says nothing about join, separator, skip_blanks, case_sensitive or cells_are_text, so several parameters remain documented only in 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: 'Build a FILTER formula that shows the rows of a range matching 1-3 conditions'. The operator families, optional sorting and no-match message make it fully distinguishable from siblings like sheets_rank_formula or sheets_unique_formula, which build different formula types.

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?

The purpose strongly implies when to use it (you want a FILTER formula over a range), and the 1-3 condition cap sets a boundary. However, there is no explicit when-to-use/when-not wording and no mention of alternatives such as building the formula manually or using another sheet-formula sibling.

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

sheets_rank_formulaGoogle Sheets RANK formulaA
Read-onlyIdempotent
Inspect

Build a formula that ranks one column, with a choice of tie handling (min: 1,2,2,4; dense: 1,2,2,3; avg: 1,2.5,2.5,4; unique: 1,2,3,4) and optional ranking within a group column. mode "column" fills the whole column from one cell; mode "row" is a per-row formula to drag down.

NameRequiredDescriptionDefault
modeNocolumn
tiesNomin
groupNoOptional column letter; ranks restart in each group
rangeYesOne column with its first row, header left out: B2:B, B2:B200 or Data!B2:B
directionNodesc: largest value is rank 1desc
separatorNoArgument separator: "," (US/UK locale) or ";" (many European locales),

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and closed-world, so the safety profile is covered. The description adds genuine behavioral context beyond that: it explains that output is a formula string whose shape depends on mode, and enumerates the concrete tie-handling outputs (1,2,2,4 vs 1,2,2,3 vs 1,2.5,2.5,4 vs 1,2,3,4), which the agent could not infer from annotations.

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 tight paragraph that front-loads the core purpose and then packs tie examples and mode semantics without filler. Slightly dense as a wall of parenthetical options, but every clause carries 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?

The tool's job is to emit a formula string and the description makes that clear, so the absence of an output schema is not a problem. Range format quirks are left to the schema's own description, which is acceptable, though a note on what the returned string looks like would have closed the last gap.

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?

With 67% schema coverage, the description meaningfully supplements the schema: it defines the semantics of ties with worked sequences, explains what each mode produces, and clarifies that group causes ranks to restart per group. The only gap is direction/separator, which the schema already documents.

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?

Opens with a specific verb+resource: "Build a formula that ranks one column," which is unambiguous and distinct from the sibling filter/unique formula builders. It never explicitly names how it differs from sheets_filter_formula or sheets_unique_formula, so it stops short of the top mark.

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 through the mode explanation ("column fills the whole column from one cell; row is a per-row formula to drag down"), which helps pick a mode but is parameter guidance rather than when-to-use-this-tool guidance. There is no statement of when to choose this over the sibling formula tools or any preconditions on the range.

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

sheets_unique_formulaGoogle Sheets unique values formulaA
Read-onlyIdempotent
Inspect

Build a formula for unique values: a UNIQUE list, COUNTUNIQUE, a value/count table, only the repeated values, or only the values that appear once.

NameRequiredDescriptionDefault
modeNolist
orderNonone
rangeYesA2:A, A2:A500, A:A or Data!A2:C (several columns only for mode "list")
separatorNoArgument separator: "," (US/UK locale) or ";" (many European locales),
ignore_caseNo
skip_blanksNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and closed-world, so safety is covered. The description usefully signals that the output is a generated formula rather than computed data, but it does not state what the returned string looks like, whether it must be pasted into a cell, or how locale/separator interacts with the generated syntax.

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 that packs the verb, the resource and all five variants with zero filler. Nothing could be removed without losing information.

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?

With no output schema and three undocumented parameters, the description leaves real gaps: the return type (formula string), the multi-column restriction noted only in the range schema, and the meaning of order/ignore_case/skip_blanks. Adequate to start, insufficient to invoke confidently across all modes.

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?

At 33% schema coverage, the description partially compensates by giving semantics to the five mode values (list, count, counts, dupes, once). However, order, ignore_case and skip_blanks have no description text anywhere, and the description never mentions sorting, case folding or blank handling at all.

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 ("Build a formula for unique values") and enumerates the five output flavors, which an agent can map onto the mode enum. It never names a sibling, so the agent cannot tell from the description alone why this is preferable to sheets_filter_formula or sheets_rank_formula.

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?

The enumerated variants imply when the tool is appropriate (dedup, frequency counts, duplicate detection), but there is no explicit when-to-use vs when-not, and no routing to the sibling formula builders. An agent must infer the boundary from the variant list.

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. 5 tool updates
    • First observedclean_text
    • First observeddocs_match_case_replacement
    • First observedsheets_filter_formula
    • First observedsheets_rank_formula
    • First observedsheets_unique_formula

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Enables users to cluster keyword lists, classify search intent, detect Google Search Console keyword cannibalization, score title tags and meta descriptions for CTR, and generate content briefs, all deterministically and locally from their own pasted data with no API key required. It also flags fixes such as canonical targets and merge actions for competing pages.
    5
    64 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables querying Google Search Console data including rankings, clicks, and impressions for websites. Provides tools for analyzing search performance, top queries, page metrics, and ranking changes.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Google Search Console for Claude and other MCP clients. Sign in with Google in one click, then ask about clicks, queries, rankings and indexing, export every GSC report as CSV (beyond the 1,000-row UI limit), inspect URLs, submit sitemaps and verify sites. Includes a local SEO dashboard. Free, open source, runs on your computer.
    18
    132 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables querying Google Search Console data, including search analytics with advanced filtering, quick wins detection, and rich dimensions, through natural language.
    5,329 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources