Skip to main content
Glama
strait-link

Strait MCP server

Official
by strait-link

Read analytics

get_analytics
Read-onlyIdempotent

Retrieve taps, app opens, installs, conversions, and revenue for a workspace or specific link over a date range, optionally grouped by day, channel, link, or platform.

Instructions

Taps, app opens, installs, conversions and revenue for the workspace (or one link) over a date range, optionally grouped by day, channel (whatsapp, instagram, gmail, direct…), link or platform. Same definitions as the dashboard; days are UTC; at most 92 days per call (default: the last 30 days).

Input Schema

NameRequiredDescriptionDefault
toNoExclusive end, same formats; default now
fromNoInclusive start: 2026-09-01, an ISO date-time or epoch ms
linkNoOnly this link (slug)
groupNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.1

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, non-destructive, so safety is covered. The description adds behavior the annotations don't: UTC day boundaries, the 92-day-per-call ceiling, and the default 30-day window — all relevant to how calls behave and fail.

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 dense sentence that front-loads the metric list and scope, then appends grouping and limits. The parenthetical channel examples are slightly long but earn their place by clarifying the enum. 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?

With no output schema, the description carries the burden of indicating what comes back, and enumerating the metrics largely does that. Aggregation/shape details (e.g., zero-fill for empty days, response envelope) are missing, but an agent has enough 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 coverage is 75%, and the description fills the main gap by explaining the otherwise-undescribed 'group' enum (day, channel with example values, link, platform) and clarifying the 'or one link' scoping for the link param. It doesn't explain the from/to defaults beyond what the schema already states, so it's good but not exhaustive.

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 resource (analytics metrics: taps, app opens, installs, conversions, revenue) and scope (workspace or one link), plus the grouping dimensions. An agent can distinguish it from list_taps or record_event. It stops short of naming siblings like compare_analytics or get_top_links, so it doesn't fully differentiate.

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 useful operating constraints (92-day cap, 30-day default) and notes parity with the dashboard, which implies when to trust the numbers. However, there is no explicit guidance on when to choose this over compare_analytics, get_top_links, or list_taps, leaving the choice to inference.

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