terminalfeed
Server Details
Real-time data feeds for AI agents with USDC micropayments on Base for premium tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- RipperMercs/terminalfeed
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 27 of 27 tools scored.
Most tools have clearly distinct purposes (e.g., tf_btc_price vs tf_fear_greed), but there is some overlap between free and premium aggregated tools (e.g., tf_briefing, tf_premium_briefing, tf_premium_agent_context). However, descriptions explicitly differentiate them by content and cost.
All tools follow a consistent pattern: 'tf_' prefix (with 'tf_premium_' for premium ones) and snake_case. Names are descriptive and predictable, e.g., tf_btc_price, tf_earthquakes, tf_premium_macro.
27 tools is on the high side, but the server covers a broad domain (crypto, finance, earthquakes, AI trends, payment system, etc.). Each tool serves a specific purpose, so the count is borderline acceptable but feels slightly heavy.
The tool surface covers a wide range of data feeds: crypto, forex, macro indicators, earthquakes, HN, HuggingFace, prediction markets, payment system, and service status. Minor gaps exist (e.g., no dedicated stock prices tool beyond premium macro, no weather), but overall it's comprehensive for a terminal feed.
Available Tools
27 toolstf_ai_stack_cvesARead-onlyIdempotentInspect
Current AI-software-stack CVE pulse: total advisories, exploited-in-the-wild count, severity and category breakdown, and the single top CVE headline, filtered to the AI stack (inference servers, agent frameworks, training libs, vector DBs, model gateways and SDKs, MCP tools). The full per-CVE list (affected version ranges, fixed versions, advisory source URLs) is premium on tensorfeed.ai at 1 credit; credits are cross-redeemable with terminalfeed.io. Source: GitHub Advisory Database plus vendor advisories, CC BY 4.0.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, openWorld, and idempotent behavior. The description adds valuable context: data sources (GitHub Advisory Database plus vendor advisories), licensing (CC BY 4.0), and the credit cost for premium access. It does not contradict annotations and provides provenance and potential cost implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately long but each sentence adds substantive info: what the pulse includes, the premium upgrade path, and the data source/license. It is front-loaded with the main output. Minor redundancy exists ('CVE pulse' + 'filtered to the AI stack' is slightly repetitive), but overall it is compact and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must explain return values and it does enumerate the key fields. It also mentions the premium data source and licensing. However, it does not specify the exact response format, pagination, or how to access the premium list beyond stating the credit cost, leaving a small gap for an agent needing precise invocation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100% (empty schema covers all). The description compensates by explaining what the output contains, effectively serving as parameter/return documentation. It goes beyond the baseline for zero-parameter tools by detailing the exact result fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific, informative phrase 'Current AI-software-stack CVE pulse' and enumerates the exact outputs (total advisories, exploited-in-the-wild count, severity/category breakdown, top CVE headline). It clearly distinguishes from sibling tools by scoping to the AI stack and listing specific categories, making it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states the tool's scope (AI stack only) and what it provides, implying use when AI-stack CVE awareness is needed. It also notes that the full per-CVE list is premium, guiding users who need deeper detail to a paid option. No explicit alternatives are named, but sibling tools are topically distinct, reducing ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_briefingARead-onlyIdempotentInspect
Fetches a real-time world-state snapshot composed from BTC ticker, Fear and Greed Index, recent earthquakes (USGS), top Hacker News story count, and ISS crew. Returns JSON. No auth required. Cache TTL 60s. Use when the agent needs a quick global pulse before deciding what to investigate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, and idempotent hints. The description adds concrete behavioral context: 'No auth required', 'Cache TTL 60s', and 'Returns JSON'. This goes beyond the annotations and helps the agent understand side effects and performance expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose, return type, auth/cache details, and usage context. Every sentence adds value, with no redundant or vague wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter tool with no output schema, the description is sufficiently complete. It lists all the data sources included in the snapshot, states the return format, clarifies auth and caching, and provides usage guidance. The agent can confidently decide when and how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the schema fully covers the parameter space. The description rightly focuses on output and behavior instead. The baseline of 4 is appropriate since there are no parameter semantics to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetches') and clearly identifies the resource as a 'real-time world-state snapshot', then lists its components (BTC ticker, Fear and Greed Index, earthquakes, HN story count, ISS crew). This distinguishes it from sibling tools that focus on single data sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use: 'Use when the agent needs a quick global pulse before deciding what to investigate.' This gives clear context, though it does not name specific alternatives or exclusions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_btc_priceARead-onlyIdempotentInspect
Fetches the current Bitcoin price in USD with 24h change, high, low, and volume. Source: Binance with CoinCap fallback. Cache TTL 15s. No auth required. Use for crypto trading decisions or when the agent needs a fresh BTC quote.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and openWorldHint. The description goes beyond by disclosing the source (Binance with CoinCap fallback), cache TTL (15s), and that no auth is required. These are useful behavioral traits that help the agent understand freshness and reliability, exceeding the baseline set by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, each earning its place. The first sentence states the core purpose, the second adds source and caching details, and the third provides use cases. There is no wasted text, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless tool, the description is complete. It explains what data is returned (price, 24h change, high, low, volume), where it comes from, how fresh it is, and when to use it. Without an output schema, the description fills that gap well by listing the expected fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema is an empty object. The description still adds value by listing the output fields (24h change, high, low, volume), which serves as implicit return-value documentation. Since there are no parameters to describe, a baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb 'Fetches' and identifies the resource as 'current Bitcoin price in USD' with the exact data points (24h change, high, low, volume). It also names the data source and fallback, clearly distinguishing this tool from the broader crypto-related siblings like tf_crypto_movers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'Use for crypto trading decisions or when the agent needs a fresh BTC quote.' It does not mention when not to use or name alternatives, but the context is clear and the tool is highly specialized, so a minor deduction is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_climate_earthquakesARead-onlyIdempotentInspect
Fetches USGS pre-built summary feeds with selectable magnitude bucket (significant, 4.5, 2.5, 1.0, all) and period (hour, day, week, month). Returns flattened list (id, magnitude, place, time ISO 8601, depth_km, lat, lon, tsunami flag, USGS detail URL). Cache TTL scales with feed window (60s for hour, up to 900s for month). US Government public domain. Use when the agent needs more granular control than tf_earthquakes.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Period bucket: hour, day, week, month. Default day. | |
| magnitude | No | Magnitude bucket: significant, 4.5, 2.5, 1.0, all. Default 2.5. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, and idempotent. Description adds cache TTL scaling behavior, return field list, and public domain status. These are valuable behavioral details beyond annotations, though it doesn't cover all potential behaviors like error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five dense sentences, each adding value: purpose, return format, cache behavior, licensing, and usage guidance. Front-loaded with the core action, no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only feed tool with no output schema, the description provides return field names, cache TTL, licensing, and usage context. It's complete enough for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers both parameters with descriptions of allowed values and defaults (100% coverage). Description reiterates the allowed values but adds no new semantic information beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifically states it fetches USGS pre-built summary feeds with selectable magnitude and period. Explicitly distinguishes from sibling tf_earthquakes by mentioning 'more granular control', making its purpose unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage guidance: 'Use when the agent needs more granular control than tf_earthquakes.' This indicates when to choose this tool over an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_climate_weather_alertsARead-onlyIdempotentInspect
Fetches active alerts from api.weather.gov filtered by area (2-letter state code), exact NWS event name, severity, urgency, and status. Returns id, event, severity, urgency, certainty, headline, description, areaDesc, sent/effective/expires/ends, sender_name, web URL. 60s cache. US Government public domain. US-only coverage. Use for situational awareness on active weather hazards.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | 2-letter US state code, e.g. CA, NY. Optional. | |
| event | No | Exact NWS event name, e.g. "Tornado Warning", "Heat Advisory". Optional. | |
| limit | No | 1..100, default 50. | |
| status | No | Actual | Exercise | System | Test | Draft. Optional. | |
| urgency | No | Immediate | Expected | Future | Past | Unknown. Optional. | |
| severity | No | Extreme | Severe | Moderate | Minor | Unknown. Optional. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld/idempotent annotations, the description adds valuable behavioral details: '60s cache,' 'US Government public domain,' 'US-only coverage,' and the list of returned fields. This transparently discloses data source, caching, and geographic scope, with no contradiction to annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded: purpose first, then return fields, then cache/coverage, and finally use case. Every sentence adds value, especially the return field list which is necessary given no output schema. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 optional parameters and no output schema, the description covers all essential aspects: filters, return fields, caching, geographic limitation, and use case. It is self-sufficient for an agent to decide when and how to use it, and it complements the schema and annotations well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all 6 parameters have descriptions), so the baseline is 3. The description largely echoes the schema (e.g., '2-letter state code,' 'exact NWS event name') without adding meaningful extra semantics beyond summarization. It doesn't elaborate on interplay or edge cases.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Fetches active alerts from api.weather.gov' with specific filters (area, event, severity, urgency, status), making the tool's function unambiguous and distinct from sibling climate tools like earthquakes. It also lists the exact return fields, reinforcing purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use it: 'Use for situational awareness on active weather hazards.' This gives a strong usage context, though it does not explicitly mention when not to use it or alternatives. Since it doesn't exclude any alternatives, it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_crypto_moversARead-onlyIdempotentInspect
Fetches the top 15 cryptocurrencies sorted by 24h price change. Includes price, market cap, and percentage move. Source: CoinGecko/CoinLore. Cache TTL 30s. Use when the agent needs to surface notable crypto market moves.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, and idempotent hints. The description adds valuable context beyond annotations: data source (CoinGecko/CoinLore), cache TTL (30s), and output contents (price, market cap, percentage move). 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with purpose and data scope, followed by supported details. Every sentence earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless read-only tool with no output schema, the description covers purpose, return contents, source, caching, and intended use. It is complete and self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so the baseline is 4. The description adds no parameter info, but none is needed; schema coverage is trivially 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches the top 15 cryptocurrencies sorted by 24h price change, with a specific verb and resource. This distinguishes it from sibling tools like tf_btc_price and tf_fear_greed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context: 'Use when the agent needs to surface notable crypto market moves.' While it doesn't name alternative tools or exclusions, the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_earthquakesARead-onlyIdempotentInspect
Fetches recent earthquakes magnitude 2.5 or greater from USGS. Returns count and most recent quake details (magnitude, place, time). Cache TTL 2min. Use for disaster monitoring or when the agent needs current seismic activity.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds valuable context beyond annotations: the cache TTL (2 min), the return structure (count and most recent quake details), and the data source. This gives the agent important expectations about data freshness and output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with no fluff. The first sentence states the core function, the second provides the usage context. Every word earns its place: magnitude threshold, source, return contents, cache TTL, and use case are all packed efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool with no output schema, the description is complete. It tells the agent what data is fetched (USGS earthquakes ≥2.5), what will be returned (count and most recent details), and the freshness constraint (cache TTL). The tool is simple enough that no further detail is necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description carries no parameter burden. It does explain the output (count and most recent quake details), which is helpful given the lack of an output schema. Baseline for 0 params is 4, and no deductions are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ("fetches") and resource ("recent earthquakes magnitude 2.5 or greater from USGS"), clearly stating the tool's scope. It distinguishes itself from siblings like tf_climate_earthquakes by naming the data source and magnitude threshold, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: "Use for disaster monitoring or when the agent needs current seismic activity." It does not explicitly mention when not to use it or alternative tools, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_economic_dataARead-onlyIdempotentInspect
Fetches latest FRED economic indicators: Fed funds rate, CPI, unemployment rate, GDP growth. Cache TTL 1h. Use when the agent needs current US macro indicators. For deeper macro (treasury yields, forex, commodities, indices) use tf_premium_macro.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds operational transparency with cache TTL (1 hour), which informs data freshness expectations, and notes the source (FRED). This goes beyond the structured annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the tool's purpose, then cache TTL, then usage guidance. Every sentence earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only tool with no parameters, the description is complete: it lists the data returned, states the use case, provides an alternative for broader needs, and discloses caching behavior. No output schema is needed because the indicators are enumerated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description adds useful context about the return contents (specific indicators), which compensates for the lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('fetches') and resource ('FRED economic indicators') and lists the exact indicators (Fed funds rate, CPI, unemployment rate, GDP growth). It explicitly distinguishes itself from the sibling tf_premium_macro, which covers deeper macro data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: 'Use when the agent needs current US macro indicators.' It also names the alternative tool for deeper macro needs (treasury yields, forex, commodities, indices). This is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_fear_greedARead-onlyIdempotentInspect
Fetches the current Crypto Fear and Greed Index value (0-100) with classification label (Extreme Fear, Fear, Neutral, Greed, Extreme Greed). Source: Alternative.me. Cache TTL 5min. Use as a sentiment signal for crypto trading decisions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent behavior. The description adds valuable context about the data source (Alternative.me) and cache TTL (5min), going beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core function, then source and cache, then usage. Every sentence earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description fully explains what is returned, the data source, caching behavior, and intended use. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no parameters, so the description carries no parameter burden. It still enriches understanding by detailing the output (index value and classification label), which is useful in the absence of an output schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Fetches the current Crypto Fear and Greed Index value (0-100) with classification label', using a specific verb and resource. This distinguishes it from sibling tools like price or movers tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use as a sentiment signal for crypto trading decisions', providing clear usage context. However, it does not mention alternatives or when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_forexARead-onlyIdempotentInspect
Fetches current foreign exchange rates with USD as base for 16 major currencies (EUR, GBP, JPY, CAD, AUD, CHF, CNY, INR, MXN, BRL, KRW, SGD, HKD, SEK, NOK, NZD). Source: Frankfurter (ECB-based). Cache TTL 5min. Use for currency conversion or FX-aware decisions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is known. The description adds valuable context about the data source (Frankfurter/ECB) and caching behavior (TTL 5min), which helps the agent understand freshness and reliability. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main function, and includes additional details (source, TTL, use case) with no redundancy or fluff. Every sentence earns its place and is appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool with no output schema, the description is complete. It covers what is fetched, the exact currencies, the source, cache behavior, and intended use. No major information gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema covers 100%. According to the rubric, a baseline of 4 is appropriate for no-parameter tools. The description does not need to explain parameters; it instead provides the currency list, which is output-related but still relevant context. Baseline of 4 is justified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches current foreign exchange rates with USD as base, lists the 16 major currencies, and specifies the source. This distinguishes it from sibling tools like tf_btc_price (crypto) and tf_economic_data (broader economics). The verb 'Fetches' is specific and the resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description ends with 'Use for currency conversion or FX-aware decisions,' providing a clear context for when to use the tool. However, it does not explicitly name alternative tools or state when not to use it, so it lacks explicit exclusions. The guidance is clear but not fully contrasting with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_harnessesARead-onlyIdempotentInspect
Returns a snapshot of public agentic-coding benchmark scores across SWE-bench Verified, Terminal-Bench, Aider Polyglot, and METR HCAST. Each row pairs a harness with a model. Same model can score very differently on different harnesses; that gap is the value-add. Pass ?view=summary for top 10 combined leaderboard plus biggest harness gaps; ?view=gaps for full per-model harness deltas; ?view=combined for normalized cross-benchmark ranking; ?view=raw (default) for the full benchmark/result graph. Source: hand-curated from upstream leaderboards (swebench.com, terminal-bench.org, aider.chat, metr.org). Cache TTL 12h. Use when the agent needs to recommend a harness/model combo or explain why two agents using the same model perform differently.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | Output shape; default raw |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and idempotentHint annotations, the description adds useful context: 'Cache TTL 12h,' 'Source: hand-curated from upstream leaderboards,' and the insight that benchmark scores vary by harness. These details go beyond the annotations and inform the agent about data freshness and provenance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences long and front-loaded with the main function. It covers purpose, views, source, cache TTL, and usage context without redundancy. It is slightly longer than strictly necessary, but every sentence adds valuable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only one parameter, no output schema, and strong annotations, the description fully covers all necessary aspects: what the tool does, how to use the view parameter, data source, caching behavior, and when to use it. It is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only says 'Output shape; default raw' for the 'view' parameter. The description substantially expands on this by explaining each enum value: summary, gaps, combined, and raw, with specific outcomes for each. This provides much richer meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Returns a snapshot of public agentic-coding benchmark scores' and lists the specific benchmarks (SWE-bench Verified, Terminal-Bench, Aider Polyglot, METR HCAST), which identifies the exact resource. It also differentiates this tool from siblings by focusing on benchmark scores, distinct from price, weather, or payment tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use when the agent needs to recommend a harness/model combo or explain why two agents using the same model perform differently,' providing clear context for when to use. It does not mention exclusions or alternative tools, but this is acceptable given the unique data domain and no close sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_hf_trendingARead-onlyIdempotentInspect
Fetches the top 15 trending HuggingFace models sorted by likes in the last 7 days. Each item includes id (author/name), likes, downloads, pipeline tag, and url. Source: huggingface.co/api/models. Cache TTL 10min. Use when the agent needs to surface what the open-source AI community is paying attention to right now.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is known. The description adds valuable behavioral context beyond annotations: the data source (huggingface.co/api/models), cache TTL (10min), and the exact item fields returned. This goes beyond a minimal safety declaration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: the first states the core function, the second provides item details and technical context (source, cache), and the third gives a use case. Every sentence adds value, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only tool with no parameters and no output schema, the description covers all essential aspects: what is fetched, the sort/filter criteria, the output fields, the data source, caching behavior, and a usage scenario. This is comprehensive for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is trivially 100%. Per the rubric, 0 parameters warrants a baseline of 4. The description does not need to explain parameters, and the absence of parameters is clear from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('fetches') and clearly identifies the resource ('top 15 trending HuggingFace models') with additional qualifiers ('sorted by likes in the last 7 days'). It distinguishes itself from sibling tools by focusing on HuggingFace community trends, making it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: 'Use when the agent needs to surface what the open-source AI community is paying attention to right now.' Although it doesn't mention alternatives or exclusions, the sibling tools cover clearly different domains (e.g., BTC price, climate), so the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_payment_balanceAInspect
GET endpoint that returns remaining credits for the bearer token in the Authorization header. Requires Authorization: Bearer tf_live_<64-char-hex>. Costs 0 credits. Use to monitor agent budget.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly calls this a 'GET endpoint' that 'returns remaining credits,' indicating a read-only operation. However, the annotations declare readOnlyHint: false, which means the tool is not marked as read-only. This directly contradicts the description's implied behavior, so the transparency score is 1 and an annotation contradiction is flagged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it immediately states what the tool does, then supplies authentication and cost details, and ends with the primary use case. Every sentence adds value with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool, the description is quite complete: it specifies the endpoint, auth requirement, cost, and intended use. The only gap is that it does not describe the response format, but the absence of an output schema and the simplicity of the resource make this a minor omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is trivially 100%. The description adds meaningful context about the required Authorization header format (Bearer tf_live_<64-char-hex>) and that the operation costs 0 credits, which goes beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a GET endpoint that returns remaining credits for the bearer token, with a specific verb and resource. It distinguishes itself from sibling payment tools like tf_payment_buy_credits and tf_payment_history by focusing specifically on balance retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool ('Use to monitor agent budget') and implies it is a lightweight operation by noting it costs 0 credits. However, it does not explicitly name alternative tools or state when not to use it, which prevents a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_payment_buy_creditsAInspect
POST endpoint that returns the published USDC wallet address (0x549c82e6bfc54bdae9a2073744cbc2af5d1fc6d1 on Base mainnet), a unique memo, and a quote tying the dollar amount to credits at $1 USDC = 50 credits. Use as the first step when the agent needs to buy credits to access /api/pro/* endpoints.
| Name | Required | Description | Default |
|---|---|---|---|
| amount_usd | No | USDC amount to convert. Minimum $1 = 50 credits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, openWorldHint=true, and idempotentHint=false, so the agent knows it is a mutating, non-idempotent call. The description adds valuable context about the address and conversion rate, but it does not disclose what mutation actually occurs (e.g., whether it creates a payment order or just returns a quote), leaving ambiguity about side effects beyond returning data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences, front-loaded with the core behavior, and every piece of information (endpoint, address, memo, quote, rate, use case) is purposeful. No wasted words or redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description effectively explains what the tool returns (address, memo, quote) and gives operational details (rate, first step). It does not mention error cases or explicitly reference the follow-up tf_payment_confirm, but the sibling list and purpose are clear enough for a simple single-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% because amount_usd has a description ('USDC amount to convert. Minimum $1 = 50 credits.'). The tool description repeats the conversion rate but does not add new parameter meaning beyond what the schema already provides, so it stays at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'POST endpoint that returns the published USDC wallet address... a unique memo, and a quote.' It distinguishes itself from payment siblings by emphasizing its role as the initial step for buying credits, not for checking balance, confirming, or history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit usage context: 'Use as the first step when the agent needs to buy credits to access /api/pro/* endpoints.' However, it does not explicitly mention when not to use it or compare with alternatives like tf_payment_balance or tf_payment_confirm, so it lacks full exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_payment_confirmAInspect
POST endpoint that verifies an on-chain Base mainnet USDC transfer to the published wallet and returns a bearer token (tf_live_<64-char-hex>) plus credit count. Use after the agent has sent USDC, with the tx hash and the memo from tf_payment_buy_credits. The returned token is cross-redeemable on tensorfeed.ai.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | No | The memo string returned from tf_payment_buy_credits (optional but recommended). | |
| tx_hash | No | On-chain Base mainnet USDC transaction hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already indicating non-read-only and non-idempotent behavior, the description adds context by specifying it is a POST endpoint, verifies on-chain transfer, and returns a cross-redeemable token. It does not detail failure modes or rate limits, but the annotations cover the basic safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, each with a distinct purpose: what it does, when to use it, and what the result means. No redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description fully covers the return value (token and credit count), the necessary context (tx hash and memo), and the post-verification usage (cross-redeemable). It is complete for an agent to use this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description reinforces that both tx_hash and memo are expected in practice despite being schema-optional. It clarifies the workflow by linking the nonce to the memo from tf_payment_buy_credits, which adds operational nuance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool verifies a Base mainnet USDC transfer and returns a bearer token plus credit count. It names the specific token format (tf_live_<64-char-hex>) and distinguishes this from sibling payment tools like tf_payment_buy_credits or tf_payment_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use after the agent has sent USDC' and directs the agent to provide the tx hash and memo from tf_payment_buy_credits. This establishes a clear workflow and timing, making it obvious when this tool should be invoked relative to its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_payment_historyAInspect
GET endpoint that returns confirmed USDC purchases (tx_hash, amount_usd, credits_added, block_number, confirmed_at) plus current balance and totals for the bearer token. Requires Authorization: Bearer tf_live_<64-char-hex>. Costs 0 credits. Tokens minted before the ledger existed return current_balance with purchases: [].
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states it is a GET endpoint that returns data, implying a read-only operation. However, the readOnlyHint annotation is false, indicating the tool is not read-only. This contradiction—description implying read-only while annotation says otherwise—warrants a score of 1 and constitutes an annotation contradiction. The description also fails to disclose any potential side effects that the annotation hints at.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose. It packs in the return fields, auth requirements, credit cost, and an edge case without any wasted words. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential aspects: purpose, auth, cost, and an edge case for old tokens. It lists return fields, which compensates somewhat for missing output schema. However, the contradiction with annotations undermines completeness—if the tool is not read-only, the description fails to mention any side effects. Also, no error handling or pagination details are given, though for a simple history endpoint this is acceptable. Overall, it's functional but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the schema coverage is trivially 100%. With 0 params, the baseline is 4. The description adds no parameter info because none exist, which is appropriate. The mention of Authorization header is authentication, not a parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a GET endpoint that returns confirmed USDC purchases with specific fields, plus balance and totals. This specific verb+resource definition distinguishes it from siblings like tf_payment_balance (which likely only returns balance) and tf_payment_confirm (which confirms payments).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context: requires Authorization Bearer header with a specific token format, costs 0 credits, and describes behavior for old tokens. Though it doesn't explicitly name alternatives, the description implies its role as a payment history endpoint. A minor gap is the lack of explicit 'use this when you need purchase history vs. other tools'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_predictionsARead-onlyIdempotentInspect
Fetches active Polymarket prediction markets sorted by 24h volume. Each market includes question, outcomes, and volume. Cache TTL 60s. Use when the agent needs market-implied probabilities on world events (elections, sports, macro).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent. The description adds valuable behavioral context: cache TTL of 60s, sorting by 24h volume, and that markets are active (not closed).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler. Each sentence contributes: what it fetches, what's included, and when to use it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no params, no output schema, and rich annotations, the description covers the return fields (question, outcomes, volume), the cache behavior, and the intended use case. It is sufficient for an agent to decide when to invoke it and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter documentation burden. The description doesn't need to explain inputs, and schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Fetches') and resource ('active Polymarket prediction markets sorted by 24h volume'), unambiguously distinguishing it from sibling tools like tf_btc_price or tf_crypto_movers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use it: 'Use when the agent needs market-implied probabilities on world events (elections, sports, macro).' It lacks explicit exclusion or alternative tool references, but the use case is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_service_statusARead-onlyIdempotentInspect
Fetches operational status of major dev infrastructure (GitHub, Cloudflare, Discord, OpenAI, Vercel, npm, Reddit, Atlassian, Anthropic). Cache TTL 60s. Use when the agent needs to know if a dependency is up or to explain a recent outage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and openWorld hints. The description adds useful behavioral context, specifically the 60-second cache TTL, and lists the services covered. It does not describe return format or error handling, but this is a simple fetch tool and the cache detail is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, and no wasted words. All information is relevant and efficiently presented.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple no-parameter, no-output-schema tool, the description provides complete context: purpose, usage, and cache behavior. It adequately covers what the agent needs to know to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so the baseline is 4. There are no parameter semantics to add, and the description appropriately omits any parameter discussion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Fetches operational status') and resource ('major dev infrastructure') with a list of services, distinguishing it from sibling tools that focus on other domains like crypto, weather, and AI stack CVEs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when to use: 'Use when the agent needs to know if a dependency is up or to explain a recent outage.' This is clear context and no alternative tool is needed since siblings are unrelated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tf_solana_networkARead-onlyIdempotentInspect
Fetches live Solana mainnet network metrics: current transactions-per-second (most recent 60s sample), 3-sample average TPS, current slot, average slot time in ms, and epoch progress percentage. Source: solana-rpc.publicnode.com (getRecentPerformanceSamples + getSlot + getEpochInfo). Cache TTL 30s. Use when the agent needs to assess Solana network throughput or congestion.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, and idempotentHint, indicating a safe read operation. The description adds concrete behavioral context: the source endpoint, the specific RPC methods used, and the 30-second cache TTL, which helps the agent understand data freshness and provenance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each carrying essential information: the first lists all returned metrics, the second gives source, cache behavior, and usage context. It's front-loaded with the main action and contains no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless read-only tool, the description covers what data is returned, the source, the cache behavior, and when to use it. All relevant details are included, and while there is no output schema, the description explicitly lists the fields, making it self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so no schema semantics are needed. Per the rubric, a zero-parameter tool receives a baseline of 4. The description adds value by listing the output metrics even though it doesn't discuss parameter syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the exact resource (Solana mainnet network metrics) and enumerates the specific data points returned (TPS, average TPS, slot, slot time, epoch progress). This clearly distinguishes it from sibling crypto tools like tf_btc_price or tf_crypto_movers, which focus on prices rather than network throughput.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the intended use case: 'Use when the agent needs to assess Solana network throughput or congestion.' This is clear context, but it doesn't mention when not to use it or name alternatives; however, given no sibling tool provides Solana network metrics, the implied sole purpose is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceEnables AI agents to access crypto prices, DeFi yields, Polymarket data, Base chain info, and security scans with pay-per-call via USDC on Base mainnet.MIT
- AlicenseAqualityDmaintenanceEnables AI agents to access paid tools like crypto prices, weather, translation, and web intelligence via per-request USDC payments on Base, with no API keys or subscriptions.1534MIT
- AlicenseAqualityCmaintenanceProvides AI agents with real-time AI ecosystem data (news, status, pricing, latency) and premium tools paid via USDC on Base, compatible with any MCP client.243171MIT
- Alicense-qualityBmaintenanceProvides live data API for AI agents with 51 REST endpoints across finance, travel, weather, news, and more, using USDC micropayments without API keys.53MIT