Skip to main content
Glama

Server Details

Browser fingerprinting for web apps: integration code for any framework, docs search and pricing.

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 6 tools

Disambiguation4/5

check_setup_link and create_setup_link form a clear create/poll pair, and search_docs vs read_docs_page are distinct (query vs fetch a specific page). The only mild overlap is get_pricing versus read_docs_page with '/pricing', which return related pricing content, but each has a clear primary use.

Naming Consistency5/5

All tools use a consistent snake_case verb_noun pattern (check_setup_link, create_setup_link, get_integration_code, get_pricing, read_docs_page, search_docs). No mixing of conventions or vague verbs.

Tool Count5/5

Six tools is a well-scoped set for a fingerprinting/docs/onboarding server, with each tool earning a distinct role. Nothing feels padded or redundant.

Completeness4/5

The surface covers the full onboarding lifecycle (create link, poll for keys), integration, pricing, and documentation access/search. Minor gaps like account or key management aren't present, but they are outside the apparent self-serve scope.

Available Tools

6 tools
get_integration_codeGet TraceTail integration codeA
Read-onlyIdempotent
Inspect

The exact install command and code to add TraceTail browser fingerprinting (a stable visitor ID for each browser, without cookies) to a web app built with the given framework, with where each file goes. Works without an API key (keyless mode, no sign-up); pass the site's public API key to fill it in.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoThe site's public TraceTail API key (tt_…), if it has one. Leave out to use the placeholder.
frameworkYesThe app's framework: html (a plain script tag), javascript (any bundler), react, nextjs, vue, nuxt, angular or svelte.
firstPartyPathNoThe path of the site's first-party proxy, e.g. /k3v9, to load TraceTail from the site's own domain.

TDQS

A3.9/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), and the description adds real behavioral context: it works without an API key via keyless mode with no sign-up, and the key is only used to fill in a value. It also discloses what the response contains (command, code, file placement).

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?

The core deliverable is front-loaded in the first sentence, with the keyless/key caveat in a short second sentence. It is dense but every clause carries information; no wasted padding.

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 return-value burden and does so well (install command, code, file placement). Combined with full schema coverage and read-only annotations, an agent has nearly everything needed, though it lacks explicit sibling routing.

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%, so the schema already documents apiKey, framework, and firstPartyPath thoroughly. The description only marginally extends this by framing omission of apiKey as 'keyless mode', which justifies the baseline 3.

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+resource: returns the exact install command and code to add TraceTail fingerprinting to an app in the given framework, including file placement. This is clearly distinct from siblings like get_pricing, create_setup_link, or search_docs.

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 purpose (call it when you need integration code for a framework), and the keyless/API-key note gives some context, but the description never states when to prefer this over check_setup_link or read_docs_page, nor any prerequisites or exclusions.

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

get_pricingGet TraceTail pricingA
Read-onlyIdempotent
Inspect

TraceTail's prices and limits (1,000 identification requests free every month, then $0.10 per 1,000), with the monthly cost at a given volume and the same volume on Fingerprint (FingerprintJS) for comparison.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthlyRequestsNoExpected identification requests a month.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered without prose. The description adds useful substance beyond the annotations (the pricing tiers and that a competitor comparison is included), but says nothing about how the optional volume parameter defaults or how the result is shaped.

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 with no filler; the pricing figures are the most decision-relevant content and lead the sentence. The parentheticals make it dense but not wasteful.

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?

There is no output schema, yet the description tells the agent what the call returns (monthly cost at a volume plus a Fingerprint comparison), which is sufficient for a one-parameter read-only calculator tool. Nothing an agent needs to call it correctly appears to be missing.

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% ('Expected identification requests a month'), so the schema already carries the parameter's meaning. The description restates the concept as 'the monthly cost at a given volume' but adds no units, default, or boundary behavior for an optional integer.

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+resource (get pricing) and makes the output concrete: prices/limits, the monthly cost at a given volume, and a FingerprintJS comparison for the same volume. An agent can distinguish this from read_docs_page or search_docs, which are the only siblings that could plausibly also surface pricing.

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 description makes the use case inferable (cost estimation at a known request volume), but there is no explicit when-to-use statement, no mention of when to prefer read_docs_page/search_docs instead, and no note on what happens if monthlyRequests is omitted.

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

read_docs_pageRead a TraceTail pageB
Read-onlyIdempotent
Inspect

Returns a page of the TraceTail site as Markdown: "/docs" (the full documentation), "/pricing", "/vs-fingerprintjs", "/" (overview) or a blog post.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesThe page's path on tracetail.io.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds that the payload comes back as Markdown, which is useful since there is no output schema, but it says nothing about response size or truncation for large pages like /docs.

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?

One compact sentence with the resource and return format front-loaded. The inline path examples partially duplicate the schema enum, but the cost is small.

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 single-parameter, fully-enumerated read tool with strong annotations, the description supplies the essential missing piece: the Markdown return format. The main gap is the unaddressed relationship to get_pricing and search_docs.

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 100% and the path parameter carries a complete 27-value enum, so the schema does the heavy lifting. The description only names four of those paths plus 'a blog post', adding illustrative examples but no syntax or semantic detail beyond the enum.

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 (Returns), resource (a page of the TraceTail site) and output format (Markdown). It is distinguishable from siblings like search_docs, but it overlaps with get_pricing without acknowledging the distinction.

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 guidance on when to use this instead of search_docs (find a topic) or get_pricing (structured pricing data). The description lists paths but never states when this tool is the right choice or when it is not.

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

search_docsSearch the TraceTail documentationA
Read-onlyIdempotent
Inspect

Searches TraceTail's documentation, pricing, comparison and blog for a topic (e.g. "next.js", "rate limits", "ad blockers", "GDPR", "server-side verification") and returns the matching sections with their URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many results to return (default 5).
queryYesWhat to look for.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds useful context beyond them: the exact corpora searched and the fact that results are sections with URLs, which matters because there is no output schema. It stops short of describing ranking or result-cap behavior.

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 with no filler; the parenthetical examples earn their place by showing query granularity. Slightly dense, but nothing is wasted.

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 simple two-parameter read tool with annotations covering the safety profile, the description covers purpose, corpora and return shape, which is most of what an agent needs. Ranking behavior and any result-cap/pagination nuance remain unstated.

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 100%, so both parameters are already documented and the baseline is 3. The example topics ("rate limits", "ad blockers", "GDPR") do help an agent shape a good query, but the description says nothing about the limit parameter or result-count semantics.

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 gives a specific verb (searches) and resource (TraceTail's documentation, pricing, comparison and blog), plus the return shape (matching sections with URLs). It does not explicitly distinguish itself from siblings like read_docs_page or get_pricing, whose scope it partially overlaps, so an agent still has to infer the split.

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: this is the discovery tool for when you don't already know the page, versus read_docs_page for opening a known page. But no when-to-use, when-not-to-use, or named alternative is stated, leaving the routing decision to inference.

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. 6 tool updates
    • First observedcheck_setup_link
    • First observedcreate_setup_link
    • First observedget_integration_code
    • First observedget_pricing
    • First observedread_docs_page
    • First observedsearch_docs

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources