Skip to main content
Glama
theYahia

calltouch-mcp

by theYahia

🗄 Репозиторий заархивирован

Разработка переехала в theYahia/WWmcp — монорепозиторий MCP-серверов для незападных API: СНГ, MENA, Африка, LATAM, Юго-Восточная Азия. Общее ядро @theyahia/mcp-core, единый CI, единый релизный конвейер.

Актуальная версия того, что лежало здесь: servers/calltouch/

Пакет в npm прежний — @theyahia/calltouch-mcp, ставится и работает как раньше. Здесь больше ничего не обновляется. Задачи и pull request'ы — в WWmcp.

Archived — development moved to theYahia/WWmcp, a monorepo of MCP servers for non-Western APIs. The current version of this package now lives at servers/calltouch/. The npm package @theyahia/calltouch-mcp is unchanged. Please open issues and pull requests there.

Calltouch MCP — коллтрекинг и звонки с рекламы в диалоге с нейросетью

Если вы искали, как спросить у ИИ, сколько звонков пришло с рекламы за сегодня, найти пропущенные обращения или свести источники трафика со звонками без выгрузок — это оно. 5 инструментов + 2 скилла поверх API Calltouch: звонки с UTM-разметкой, агрегированная статистика, лиды, источники и теги. Stdio + Streamable HTTP.

npm License: MIT

Related MCP server: mcp-redtrack

Установка

Claude Desktop

{
  "mcpServers": {
    "calltouch": {
      "command": "npx",
      "args": ["-y", "@theyahia/calltouch-mcp"],
      "env": {
        "CALLTOUCH_TOKEN": "ваш_токен",
        "CALLTOUCH_SITE_ID": "ваш_site_id"
      }
    }
  }
}

Claude Code

claude mcp add calltouch -e CALLTOUCH_TOKEN=ваш_токен -e CALLTOUCH_SITE_ID=ваш_site_id -- npx -y @theyahia/calltouch-mcp

Smithery

npx -y @smithery/cli install @theyahia/calltouch-mcp --client claude

Streamable HTTP

npx @theyahia/calltouch-mcp --http
# POST http://localhost:3000/mcp
# GET  http://localhost:3000/health

Порт настраивается через PORT=8080.

Авторизация

Переменная

Описание

CALLTOUCH_TOKEN

API-токен из личного кабинета Calltouch (обязательно)

CALLTOUCH_SITE_ID

ID сайта в Calltouch (обязательно)

Base URL: https://api.calltouch.ru/calls-service/RestAPI/

Инструменты (5)

Инструмент

Описание

get_calls

Список звонков с детализацией: номер, источник, длительность, UTM

get_statistics

Агрегированная статистика: всего, уникальных, целевых, пропущенных

get_leads

Список лидов: заявки с сайта, формы обратной связи

get_sources

Источники трафика: каналы, кампании, эффективность

get_tags

Теги звонков: категории и метки

Скиллы (2)

Скилл

Описание

skill_calls_today

Звонки за сегодня — быстрый отчёт

skill_sources

Эффективность источников — топ по звонкам

Примеры запросов

Покажи все звонки за сегодня
Какая статистика звонков за последнюю неделю?
Какие лиды пришли за март?
Какие источники самые эффективные?
Покажи теги за этот месяц

Разработка

npm install
npm test
npm run dev          # stdio
npm run dev:http     # HTTP на порту 3000

Реферальная программа

Calltouch предлагает реферальную программу: 15% пожизненно с каждого приведённого клиента. Подробности: calltouch.ru/partners

Лицензия

MIT


Telegram: @vhodvai

Available Tools

7 tools
get_callsC

Список звонков Calltouch: номер, источник, длительность, статус, UTM-метки.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_fromYesДата начала в формате dd/MM/yyyy
date_toYesДата окончания в формате dd/MM/yyyy
pageNoНомер страницы (по умолчанию 1)
limitNoКоличество записей (по умолчанию 50)
sourceNoФильтр по источнику трафика

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 burden. It does not disclose whether the operation is read-only, destructive, or any authorization or rate limits. Only lists output fields.

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 sentence efficiently states the tool's purpose and key output fields. However, it could be more structured with separate sections.

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?

Given 5 parameters, no output schema, and no annotations, the description is too brief. It does not explain pagination, date format constraints, or how the output is structured.

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?

Input schema has 100% description coverage, so baseline is 3. The description does not add extra parameter meaning beyond field names, but the schema itself is clear.

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 clearly states it lists Calltouch calls with specific fields (number, source, duration, status, UTM tags). It is specific to calls, but does not differentiate from sibling tools like get_leads or get_statistics.

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 tool versus alternatives. It does not mention pagination, date range handling, or filters beyond the schema.

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

get_leadsC

Список лидов Calltouch: заявки с сайта, формы обратной связи.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_fromYesДата начала в формате dd/MM/yyyy
date_toYesДата окончания в формате dd/MM/yyyy
pageNoНомер страницы (по умолчанию 1)
limitNoКоличество записей (по умолчанию 50)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description bears full burden for transparency. It does not disclose any behavioral traits beyond the basic list functionality, such as pagination behavior, read-only nature, or required permissions.

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 description is a single concise sentence that is front-loaded with the purpose. However, it could be slightly more informative without sacrificing conciseness.

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?

Given the lack of output schema and presence of sibling tools, the description is insufficient. It does not explain the return format, how to interpret results, or how this tool differs from others like get_calls.

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?

The input schema has 100% coverage with descriptions for all four parameters, so the description adds minimal extra meaning. It does not elaborate on the parameters beyond what the schema already provides.

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 clearly states that the tool lists leads from Calltouch, including applications from the site and feedback forms. It is specific about the resource but does not differentiate from sibling tools like get_calls or get_sources.

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 is provided on when to use this tool versus alternatives such as get_calls or get_tags. The description lacks context on use cases or prerequisites.

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

get_sourcesC

Источники трафика: каналы, кампании, эффективность по звонкам.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_fromYesДата начала в формате dd/MM/yyyy
date_toYesДата окончания в формате dd/MM/yyyy

TDQS

C2.5/5.0
Behavior2/5

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

No annotations exist, so the description must carry the burden of behavioral disclosure. It only implies a date range filter but does not state if the operation is read-only, what data is returned, or any side effects. This is insufficient for agents to understand the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (one sentence) but too brief to be adequately informative. It is not verbose, but the lack of structure (e.g., no separation of purpose, input, output) reduces clarity.

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?

Given the absence of output schema and annotations, the description should provide more context about return values or aggregation details. It only mentions channels, campaigns, and call efficiency without explaining the format or completeness of data.

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% with descriptions for both parameters, so the baseline is 3. The tool description adds no additional meaning beyond the schema; it repeats 'date from' and 'date to' indirectly via context but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Traffic sources: channels, campaigns, call efficiency,' which indicates the tool deals with traffic source data but lacks a specific verb or clear resource. It does not specify whether it lists sources or aggregates metrics, making the purpose vague rather than precise.

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 is provided on when to use this tool versus siblings like 'skill_sources' or 'get_statistics'. There are no explicit when-to-use or when-not-to-use instructions.

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

get_statisticsB

Статистика звонков по дням: всего, уникальных, целевых, пропущенных.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_fromYesДата начала в формате dd/MM/yyyy
date_toYesДата окончания в формате dd/MM/yyyy
group_byNoГруппировка: day, week, month (по умолчанию day)

TDQS

B3.2/5.0
Behavior2/5

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

Annotations are absent, so description must cover behavioral traits. It does not disclose data freshness, aggregation method, timezone handling, or any limits. For a statistics tool, these are critical gaps.

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?

Single sentence that conveys the tool's purpose without unnecessary words. No filler or redundancy.

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?

Despite low complexity (3 parameters, no output schema), the description omits important details about the return format or structure of the statistics, which is essential for an agent using this tool.

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 covers all three parameters with descriptions (100% coverage). Description adds no extra parameter information beyond what is in the schema, so baseline of 3 is appropriate.

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?

Description clearly states it provides call statistics by day with breakdowns (total, unique, targeted, missed). It uses a specific verb and resource, and distinguishes from sibling tools like get_calls which likely return individual call records.

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 tool versus alternatives like get_calls or other statistics tools. Does not specify prerequisites or scenarios where this tool is preferred.

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

get_tagsC

Теги звонков: категории, метки, присвоенные менеджерами.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_fromYesДата начала в формате dd/MM/yyyy
date_toYesДата окончания в формате dd/MM/yyyy

TDQS

C2.6/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits (e.g., read-only, side effects, rate limits). The burden of transparency falls entirely on the description, which fails to cover it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but omits critical context (e.g., date-range behavior). It is not front-loaded with the most important 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?

Given the tool's simplicity (2 params, no output schema), the description minimally explains what tags are. It lacks details about output format, how tags relate to calls, and date-range constraints.

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% with both parameters ('date_from' and 'date_to') documented. The description does not add extra meaning beyond the schema, so baseline 3 is appropriate.

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 in Russian translates to 'Call tags: categories, labels assigned by managers.' It clearly indicates the tool retrieves tags (categories/labels) for calls. However, it omits mention of the date-range filtering implied by the input schema.

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?

The description provides no guidance on when to use this tool versus alternatives like get_calls or get_leads. No prerequisites or exclusions are stated.

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

skill_calls_todayA

Звонки за сегодня — быстрый отчёт: всего, целевых, пропущенных, средняя длительность.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations exist, so the description carries full burden. It explicitly lists the metrics reported (total, targeted, missed, average duration), giving clear behavioral expectations. No contradictions.

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 a single sentence, front-loaded, and contains zero unnecessary words. It efficiently conveys the tool's purpose and output.

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?

With no parameters and no output schema, the description fully explains what the tool returns (a quick report with specific metrics). Complete for the tool's simple nature.

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?

There are no parameters (schema coverage 100% empty). According to guidelines, baseline for 0 parameters is 4. No additional parameter info needed.

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?

The description clearly states it is a quick report of today's calls with specific metrics (total, targeted, missed, average duration). This distinguishes it from sibling tools like 'get_calls', which likely provide more detailed data.

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?

The description implies usage for a quick overview of today's calls, but does not explicitly state when not to use it or mention alternatives. However, the context of sibling tools suggests 'get_calls' for detailed data, so usage is clear.

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

skill_sourcesC

Эффективность источников — топ источников по количеству звонков за период.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_fromYesДата начала в формате dd/MM/yyyy
date_toYesДата окончания в формате dd/MM/yyyy

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 burden. It states it returns top sources but omits details on ordering, limit, pagination, data freshness, or any side effects. For a read-only aggregation tool, more behavioral context is needed.

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 concise sentence in Russian. It is efficient but the single language may reduce usability for non-Russian agents. Front-loaded with key purpose.

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?

Lacks details on output structure (e.g., top N, sort order, fields returned). Without output schema, description should compensate with behavioral and result expectations. Incomplete for a reporting tool.

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% as both parameters have descriptions (date format). The description adds no extra meaning beyond the date range, so it meets baseline but does not enhance parameter understanding.

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 it returns top sources by number of calls over a period, which clearly distinguishes it from sibling tools like get_sources (lists all sources) or get_calls (lists calls). However, it could be more explicit about the metric being call count.

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 tool versus alternatives (e.g., get_sources for all sources, get_calls for detailed call data). The description implies its use for aggregated source performance but does not state conditions or exclusions.

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. Dates show when Glama detected each change.

  1. 7 tool updatesv1.2.0
    • First observedget_calls
    • First observedget_leads
    • First observedget_sources
    • First observedget_statistics
    • First observedget_tags
    • First observedskill_calls_today
    • First observedskill_sources

TDQS

B3.2/5.0
Disambiguation4/5

Most tools have clear distinct purposes (calls, leads, sources, statistics, tags). The two 'skill_' tools may overlap with general reports but are described as quick summaries, causing minimal ambiguity.

Naming Consistency3/5

Five tools follow the 'get_X' pattern, but 'skill_calls_today' and 'skill_sources' break the pattern with a different prefix, introducing inconsistency.

Tool Count5/5

7 tools is appropriate for a Calltouch analytics server, covering key data points without being excessive or insufficient.

Completeness4/5

The tools cover core read operations (calls, leads, sources, stats, tags). Missing features like custom date ranges or detail drill-downs are minor gaps for a read-only analytics MCP.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for integrating with Roistat marketing analytics platform, enabling AI agents to analyze statistics, manage leads, track calls and channels.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for RedTrack affiliate tracking API, enabling querying campaigns, clicks, conversions, and reports from any MCP-compatible client.
    45
    1
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    MCP server for the Roistat API, enabling marketing analytics, lead tracking, channel performance, cost data, and integrations.
    6
    48
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Yandex Metrika API, enabling reporting, counter management, goals, filters, and other operations via natural language.
    12
    2
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/theYahia/calltouch-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server