Skip to main content
Glama
kukapay

crypto-sentiment-mcp

by kukapay

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SANTIMENT_API_KEYYesYour API key from Santiment

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
get_sentiment_balanceB

Retrieve the sentiment balance (sentiment_balance_total) for a given asset.

Parameters:

  • asset (str): The cryptocurrency slug (e.g., "bitcoin", "ethereum"). Required.

  • days (int): Number of days to calculate the average sentiment balance, defaults to 7.

Usage:

  • Use this tool to get the average sentiment balance (positive minus negative sentiment) over a period.

Returns:

  • A string with the average sentiment balance (e.g., "Bitcoin's sentiment balance over the past 7 days is 12.5").

get_social_volumeA

Retrieve the total social volume (social_volume_total) for a given asset. It calculates the total number of social data text documents that contain the given search term at least once. Examples of documents are telegram messages and reddit posts.

Parameters:

  • asset (str): The cryptocurrency slug (e.g., "bitcoin", "ethereum"). Required.

  • days (int): Number of days to sum the social volume, defaults to 7.

Usage:

  • Call this tool to get the total number of social media mentions for an asset over a period.

Returns:

  • A string with the total social volume (e.g., "Bitcoin's social volume over the past 7 days is 15,000 mentions").

alert_social_shiftA

Detect significant shifts (spikes or drops) in social volume (social_volume_total) for a given asset.

Parameters:

  • asset (str): The cryptocurrency slug (e.g., "bitcoin", "ethereum"). Required.

  • threshold (float): Minimum percentage change (absolute value) to trigger an alert, defaults to 50.0 (i.e., 50%).

  • days (int): Number of days to analyze for baseline volume, defaults to 7.

Usage:

  • Call this tool to check if the latest social volume has significantly spiked or dropped compared to the previous average.

Returns:

  • A string indicating if a shift occurred (e.g., "Bitcoin's social volume spiked by 75.0% in the last 24 hours" or "Bitcoin's social volume dropped by 60.0% in the last 24 hours").

get_trending_wordsA

Retrieve the top trending words in the crypto space over a specified period, aggregated and ranked by score.

Parameters:

  • days (int): Number of days to analyze trending words, defaults to 7.

  • top_n (int): Number of top trending words to return, defaults to 5.

Usage:

  • Call this tool to get a list of the most popular words trending in cryptocurrency discussions, ranked across the entire period.

Returns:

  • A string listing the top trending words (e.g., "Top 5 trending words over the past 7 days: 'halving', 'bullrun', 'defi', 'nft', 'pump'").

get_social_dominanceA

Retrieve the social dominance (social_dominance_total) for a given asset. Social Dominance shows the share of the discussions in crypto media that is referring to a particular asset or phrase.

Parameters:

  • asset (str): The cryptocurrency slug (e.g., "bitcoin", "ethereum"). Required.

  • days (int): Number of days to calculate average social dominance, defaults to 7.

Usage:

  • Call this tool to get the percentage of social media discussion dominated by the asset.

Returns:

  • A string with the average social dominance (e.g., "Bitcoin's social dominance over the past 7 days is 25.3%").

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap. alert_social_shift detects volume changes, get_sentiment_balance measures sentiment polarity, get_social_dominance calculates discussion share, get_social_volume counts mentions, and get_trending_words identifies popular terms. The descriptions reinforce these unique functions, eliminating any confusion.

Naming Consistency4/5

The naming follows a consistent verb_noun pattern with four tools using 'get_' and one using 'alert_'. While 'alert_' deviates slightly, it still maintains readability and logical grouping. All names are snake_case and descriptive, making the set predictable and easy to navigate.

Tool Count5/5

With 5 tools, this server is well-scoped for crypto sentiment analysis. Each tool serves a specific, non-redundant function within the domain, covering key metrics like volume, sentiment, dominance, and trends. The count is neither too sparse nor bloated, fitting the purpose efficiently.

Completeness4/5

The toolset covers core aspects of crypto sentiment analysis: volume tracking, sentiment measurement, dominance calculation, and trend identification. A minor gap exists in lacking tools for historical data comparison or predictive analytics, but agents can work around this by combining existing tools for basic workflows.

Maintenance

ActivityInactive
ResponsivenessUnresponsive