Skip to main content
Glama

Shipfound

Install tracking

tracking_install

Set up tracking for the site: the site key, the secret (shown only the first time, or with rotateSecret), the tracking.js script tag, the AI crawler middleware for the stack (nextjs, astro, nuxt, sveltekit, cloudflare; static sites get a log shipper note), and the default goals and funnel. Free on every plan; Free and Builder track 1 site, Growth 3. Ship it as the first PR and never commit the secret.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYesThe site's hostname, e.g. example.com
frameworkYesThe stack from the access audit; cloudflare for a Worker in front of a static site
identityModeNocookieless (default) or attribution (needs consent where the law requires it)
rotateSecretNoIssue a new secret; the old one stops working
activationEventNoThe founder's activation event for the default funnel, e.g. first_project_created

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the load and does disclose meaningful side effects: the secret is displayed only once (or via rotateSecret), rotating invalidates the old secret, the secret must never be committed, and static sites get only a log-shipper note. It omits auth/permission requirements and re-run behavior for an already-tracked domain.

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?

Front-loaded with the action and the artifacts it creates; the closing sentence adds plan limits and the 'first PR / never commit the secret' directive without wasted words. The first sentence is dense with a long list, but each item is substantive output information rather than 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?

No output schema and no annotations exist, and the description compensates by describing the returned/created artifacts (key, secret, script tag, middleware) as well as plan constraints and secret-handling rules. It is close to complete for a 5-parameter setup tool, with auth requirements and idempotency the main gaps.

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 baseline is 3. The description's framework list (nextjs, astro, nuxt, sveltekit, cloudflare) and the static-site note largely repeat what the schema already documents and omits html, hugo, remix, gatsby, webflow, framer, wordpress, and other.

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 ('Set up tracking for the site') and then enumerates exactly what installation produces: site key, secret, tracking.js script tag, AI crawler middleware, default goals and funnel. That enumeration makes it unmistakable that this is the installer rather than the verification sibling tracking_check.

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 when to run it ('Ship it as the first PR') and the plan eligibility that gates it (Free/Builder 1 site, Growth 3, free on every plan). It does not name an alternative or state when not to use it, so it stops short of full routing guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources