Skip to main content
Glama
5iNeX

yandex-api-mcp

by 5iNeX

join.hf.direct_vs_metrica_by_yclid

Join Metrica visits with Direct click identifiers via yclid to match ad clicks to site sessions by date, campaign, and counter.

Instructions

Human-friendly: join Metrica visits (Logs API yclid) with Direct click identifiers (best effort).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cleanupNoCall logs clean after download (default: true).
date_toNoYYYY-MM-DD.
max_rowsNoMax log rows to download/parse (default: 20000).
date_fromNoYYYY-MM-DD.
account_idNoProject profile id (resolves to Direct Client-Login and optional Metrica counter defaults).
counter_idNoMetrica counter id.
request_idNoOptional existing Logs API request id to resume.
logs_fieldsNoCSV fields list (default: ym:s:dateTime,ym:s:startURL,ym:s:lastDirectClickBanner).
logs_sourceNoLogs API source (default: visits).
yclid_fieldNoField name for yclid in logs (default: ym:s:yclid).
banner_fieldNoField name for Direct banner/ad id in logs (default: ym:s:lastDirectClickBanner).
logs_delimiterNoOverride delimiter for downloaded logs (default: autodetect).
direct_max_rowsNoMax Direct report rows to parse (default: 200000).
start_url_fieldNoField name for start URL in logs (default: ym:s:startURL).
max_wait_secondsNoMax time to wait for Logs export readiness (default: 60).
direct_field_namesNoDirect report field names (default: [Date, CampaignId, ClickId]).
direct_report_typeNoDirect report type (default: CUSTOM_REPORT).
direct_client_loginNoOverride Direct Client-Login for this call (agency multi-project support).
direct_click_id_fieldNoColumn name to use as click id in Direct report (default: ClickId).
poll_interval_secondsNoPolling interval for Logs export status (default: 2).
direct_campaign_id_fieldNoColumn name to use as campaign id in Direct report (default: CampaignId).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full behavioral burden. It discloses only one trait, 'best effort' (results may be partial/unmatched), while saying nothing about auth prerequisites, side effects, download/cleanup behavior, or result shape for a 21-parameter operation.

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 the key verb and scope first. It is efficient, though 'Human-friendly:' reads as filler rather than information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-annotation, no-output-schema, 21-parameter join across two systems, the description is far too thin. It does not explain what the joined output contains, matching semantics, or how failures/unmatched rows are represented, leaving the agent to infer almost everything.

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 all 21 parameters are documented in the schema itself and the baseline is 3. The description adds no parameter-specific meaning such as the relationship between account_id, counter_id, or the yclid/banner field overrides.

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 (join) and both resources it bridges (Metrica visits via Logs API yclid and Direct click identifiers). An agent can understand the operation, but the description never distinguishes it from the sibling join.hf.direct_vs_metrica_by_utm, so the yclid-vs-utm choice is left to the name alone.

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 when-to-use guidance and no mention of the by_utm sibling, which is the obvious alternative for the same join. 'Human-friendly' and 'best effort' hint at intent but do not tell the agent which join key to prefer or when each applies.

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

Deploy Server

Other Tools