Skip to main content
Glama
noblabs

lit-forge MCP server

by noblabs

lit-forge MCP server

A stdio server that allows AI to directly call developer utilities from lit-forge.com via the Model Context Protocol (MCP).

It works with any MCP-compatible AI client, such as Claude Desktop, Claude Code, or Cursor.

Provided Tools (10 types)

Tool Name

Description

format_json

JSON formatting (pretty) / compression (minify)

test_regex

Regex matching (JavaScript compatible, flag support, named group support)

decode_jwt

Decodes JWT into Header / Payload / Signature (includes human-readable exp/nbf/iat and expiration check)

convert_base64

Base64 encoding/decoding (UTF-8 / URL-safe support)

convert_url

URL percent encoding/decoding (component / URI switching)

generate_hash

MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 (hex / base64)

generate_uuid

Bulk generation of up to 100 UUID v4 / v7

convert_timestamp

Unix timestamp ⇔ ISO 8601 datetime (second/millisecond switching)

convert_yaml_json

YAML ⇔ JSON mutual conversion (js-yaml)

describe_cron

Makes cron expressions human-readable + calculates next execution times (IANA timezone support)

Everything runs as pure functions (no external API required, stateless). It is useful for formatting JSON output by AI, debugging JWTs, or generating large amounts of UUIDs for test data.

Related MCP server: Dev Toolbox MCP Server

Installation / Configuration

For Claude Desktop

Add the following to claude_desktop_config.json.

{
  "mcpServers": {
    "lit-forge": {
      "command": "npx",
      "args": ["-y", "lit-forge-mcp"]
    }
  }
}

Configuration file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

For Claude Code

claude mcp add lit-forge -- npx -y lit-forge-mcp

For Cursor

Add the same JSON to ~/.cursor/mcp.json (or .cursor/mcp.json in the project root).

Local Development

git clone https://github.com/noblabs/lit-forge-mcp.git
cd lit-forge-mcp
npm install
npm run build
node dist/index.js   # stdio で起動

Verification

echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"smoke","version":"0.0.1"}}}
{"jsonrpc":"2.0","method":"notifications/initialized"}
{"jsonrpc":"2.0","id":2,"method":"tools/list"}' | node dist/index.js

If 10 tools appear in the tools/list response, it is successful.

Usage Examples

You can make requests to Claude like this:

  • "Decode this JWT and show me the contents of the payload."

  • "Convert name: foo\nlist: [1,2,3] to JSON."

  • "Explain 0 9 * * 1-5 in English, and show the next 5 execution times in Asia/Tokyo."

  • "Generate 20 UUID v7s for test data."

  • "I want to parse email addresses with (\w+)@(\w+), try it with alice@example.com bob@test.jp."

License

MIT

Available Tools

12 tools
calculate_compound_interest複利計算(一括 + 月次積立)A

元本(一括)と毎月の積立額を、月次複利で運用したときの将来価値を計算します。NISA に限らず一般の投資・定期預金シミュに使える汎用ツール。

ParametersJSON Schema
NameRequiredDescriptionDefault
principalNo一括投入する元本(円)。例: 1000000
monthlyContributionNo毎月の積立額(円)。一括だけなら 0
annualRateYes想定年利(%表記。例: 3 = 3%/年)
yearsYes運用年数(小数可。例: 0.5 = 半年、10.5 = 10年6ヶ月)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the tool is read-only, any rate limits, or side effects. Since it is a calculation tool, it is likely safe, but the description does not confirm this or address any potential limitations.

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 followed by a clarifying second sentence. It is extremely concise, front-loaded with the core action, and contains no unnecessary words or redundancy.

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

Completeness3/5

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

The tool has no output schema, so the description should ideally hint at the output format or values. It only mentions 'future value' without further details. The description is adequate for a simple calculator but lacks completeness regarding the return structure.

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 schema covers all 4 parameters with descriptions (100% coverage). The description adds context about monthly compounding and general applicability, but it does not significantly enhance understanding beyond the schema. The baseline of 3 is appropriate as the schema already provides adequate meaning.

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 the tool calculates the future value of a lump sum principal and monthly contributions with monthly compounding. It explicitly mentions it is a general-purpose tool for investment and time deposit simulations, which distinguishes it from sibling tools like 'calculate_required_monthly' that perform reverse calculations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for compound interest simulations and mentions it is usable for NISA and general investments, but it does not provide explicit guidance on when not to use this tool or name alternatives. The context is clear but lacks exclusions or comparative statements.

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

calculate_required_monthly必要月額逆算A

目標金額・現在の貯蓄・想定年利・積立期間から、目標達成に必要な毎月の積立額を逆算します。「N 年後に X 円作るには月いくら積み立てればよいか」の問いに答えるツール。

ParametersJSON Schema
NameRequiredDescriptionDefault
targetAmountYes達成したい目標金額(円)。例: 20000000
currentSavingsNo現在の投資資産(円。複利運用される)
annualRateYes想定年利(%表記)
yearsYes積立期間(年)

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description bears full responsibility. It conveys that the tool performs a calculation (read-only, non-destructive) and mentions that current savings are invested with compounding. It does not disclose any other behavioral traits (e.g., exact formula, assumptions, or response format), which is adequate for a straightforward calculator.

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 consists of two concise sentences in Japanese. The first sentence states the function and inputs/output, and the second gives a concrete usage question. There is no wasted text, and it is front-loaded with essential information.

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

Completeness4/5

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

For a calculator with four numeric parameters and no output schema, the description is sufficiently complete. It explains the input-output relationship clearly. It could be improved by noting assumptions (e.g., compounding frequency), but it is adequate for an agent to understand and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters are described in the schema with high coverage (100%). The tool description adds value by clarifying the overall purpose and providing context for the parameters (e.g., 'reverse calculation' and that current savings are compounded). This reinforces meaning beyond the schema.

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 the tool's function: reverse-calculate monthly contributions needed to reach a financial goal, given target amount, current savings, annual rate, and duration. It includes an example question, making the purpose unambiguous. This distinguishes it from siblings like calculate_compound_interest (forward calculation) and plan_retirement (broader planning).

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 frames the tool as answering 'how much to save monthly to reach X in N years', which implicitly guides when to use it. However, it does not explicitly state when not to use it or contrast it with siblings. The context from sibling names suggests alternatives, but the description itself lacks direct usage guidance.

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

get_economic_events_today本日・今週の経済イベントA

本日(または今週)の主要経済イベント(FOMC・日銀金融政策決定会合・米雇用統計・CPI・GDP・中国 PMI など)を返します。データは lit-forge 運営者が手動キュレーションした半年分のスケジュール。

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNo期間: today=本日のみ / week=今日含む 7 日間。既定 today
minImportanceNo最低重要度フィルタ: 1=★以上 / 2=★★以上 / 3=★★★のみ。既定 1

TDQS

A3.8/5.0
Behavior4/5

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

The description discloses that data is manually curated by the operator and covers only half a year. This is useful beyond the schema, revealing limitations in scope and potential staleness. With no annotations provided, the description carries the burden and does so adequately.

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 sentence that efficiently conveys the tool's purpose and data source. It is well-suited for quick scanning, though could be slightly improved by splitting into two sentences for clarity.

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

Completeness3/5

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

Without an output schema, the description should ideally explain the return format (e.g., fields like date, event name, importance). It only says 'returns major economic events', leaving ambiguity about the structure. For a simple list tool with good parameter coverage, this is acceptable but not fully complete.

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%; both parameters have enum descriptions and defaults in the schema. The description adds no extra parameter semantics beyond what the schema already provides. Baseline score applies.

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 that the tool returns major economic events for today or this week, listing specific examples (FOMC, BOJ, US employment statistics, etc.). It distinguishes itself from sibling tools like get_quote or calculate_compound_interest which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving economic events but does not explicitly state when to use this tool versus alternatives. No direct comparison or when-not-to-use guidance is provided. However, sibling tools have distinct names and functions, so ambiguity is low.

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

get_market_sessions主要市場の取引時間ステータスA

東京(9:00-15:30 JST)/ 上海(10:30-16:00 JST)/ ロンドン(17:00-25:30 JST)/ NY(22:30-29:00 JST)の現在の取引時間ステータス(open / pre-open / closed / holiday)を返します。土日は全て closed、祝日は holiday(holidayName 付)。各市場の祝日カレンダーは手動キュレーション(米英祝日・日本国民の祝日 + TSE 規程・中国の春節等の長期休場)。サマータイム移行や臨時休場は未対応の概算。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior5/5

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

Despite no annotations, the description provides detailed behavioral information: market-specific hours, status values, handling of weekends and holidays, manual curation of holidays, and limitations regarding daylight saving time and unscheduled closures. This is highly transparent.

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 two sentences, well-structured, front-loading the core functionality (markets and status types) and then adding details about holidays and limitations. No wasted words.

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?

The tool has no parameters or output schema, but the description fully explains what it returns (status with market-specific times, holiday names) and covers important edge cases (weekends, manual curation, daylight saving gap). It is complete for a simple status tool.

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 (0 params, schema coverage 100%). The description adds value by explaining the output context, which is sufficient given no parameters need documentation.

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 the tool returns current trading session status (open/pre-open/closed/holiday) for four major markets with specific times. It distinguishes itself from sibling tools by focusing solely on market session status, not on calculations or quotes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for checking market sessions but does not explicitly state when to use this tool vs alternatives or when not to use it. However, sibling tools are clearly different in purpose.

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

get_market_snapshot主要マクロ指標スナップショットA

USD/JPY・EUR/JPY・GBP/JPY・AUD/JPY・EUR/USD・CHF/JPY・ドル指数・日経平均・TOPIX・NY ダウ・S&P 500・NASDAQ・VIX・NYSE FANG+・SOX・DAX・FTSE・上海総合・ハンセン・KOSPI・SENSEX・米10年/5年金利・金・原油・銅・ビットコイン・イーサリアム の主要 28 指標の現在値と前日比を Yahoo Finance から取得します。約 1 時間遅れの参考値で、投資助言ではありません。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It states the data source (Yahoo Finance), the delay (約1時間遅れ), and a disclaimer (参考値、投資助言ではありません). This provides good transparency about the tool's read-only nature and data limitations, though it does not mention error handling or rate limits.

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 paragraph that front-loads the list of indicators, then concisely states the source, delay, and disclaimer. Every sentence adds value, with no redundant or unnecessary words.

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

Completeness4/5

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

Given the tool has no parameters and no output schema, the description is nearly complete. It explains what the tool does, what data it retrieves, the source, and the limitations. However, it does not describe the output format (e.g., JSON structure), which could be useful for an agent to parse the response.

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?

The input schema has zero parameters, so the description does not need to add parameter semantics. According to the guidelines, 0 parameters merit a baseline of 4. The description does not repeat schema information, and there are no parameters to document.

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 explicitly lists all 28 major indicators (e.g., USD/JPY, 日経平均, S&P 500) and states it retrieves their current values and day-over-day changes from Yahoo Finance. This is a specific verb+resource combination that clearly distinguishes it from sibling tools that retrieve individual quotes or sector heatmaps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for a broad market snapshot, but it does not explicitly state when to use it over alternatives like get_quote or get_market_thermometer. There is no exclusion or alternative naming, so usage guidance is only implied by the tool's scope.

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

get_market_thermometerマーケット温度計(リスクオン/オフ合成スコア)A

VIX・S&P 500 前日比・米10年金利前日比・ドル指数前日比を合成した 0-100 のリスクオン/オフ・スコアを返します。50 が中立、70 以上でリスクオン優勢、30 以下でリスクオフ優勢。各成分のスコアと過去 30 営業日の推移も含みます。投資推奨ではなく俯瞰用の指標です。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It explains the score interpretation (50 neutral, 70+ risk-on, 30- risk-off) and disclaims it as non-investment advice. It might benefit from noting it is a read-only operation, but overall transparent.

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, well-structured sentence that covers components, thresholds, extra details (30-day history), and a disclaimer. It is concise and front-loaded with the main function.

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?

Given no parameters and no output schema, the description fully covers what the tool returns: a composite score, component scores, and historical data. It also includes a necessary disclaimer. No gaps remain.

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 (100% coverage in schema), so the baseline is 4. The description adds no parameter semantics but enriches understanding of the tool's output, which is acceptable given no parameters.

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 returns a composite risk-on/off score (0-100) synthesizing VIX, S&P 500, 10-year yield, and dollar index. It distinguishes itself from siblings that provide raw quotes or snapshots by offering a synthesized indicator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly specify when to use this tool versus alternatives like get_market_snapshot or get_quote. It implicitly suggests use as an overview indicator but lacks direct comparisons or exclusions.

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

get_performance_ranking28 銘柄のパフォーマンスランキングA

28 銘柄(為替・株・金利・コモディティ・暗号資産)を指定期間のパフォーマンス降順で並べ、上位 N と下位 N を返します。1w/1m は主要 7 銘柄(USD/JPY・S&P 500・NASDAQ・NY ダウ・米10年金利・VIX・DXY)のみ対応。投資推奨ではなく数値ソートのみ。

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoソート期間。1d=当日前日比、1w=直近5営業日、1m=直近21営業日1d
topNNo上位/下位 N 件を返す(デフォルト 5)

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, but the description discloses important behaviors: the tool only sorts numbers without investment advice, and it has a limitation on periods (1w/1m only support 7 assets). This effectively communicates the tool's non-destructive, read-only nature.

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?

Two concise sentences: the first explains the core functionality, the second adds important limitations and disclaimer. No superfluous words.

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

Completeness4/5

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

For a tool with 2 parameters and no output schema, the description explains the scope, limitation, and non-advisory nature. It could be more explicit about the performance metric (e.g., percent change), but the schema's period descriptions partially cover that. Overall, it is complete enough for typical use.

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?

Both parameters are fully described in the schema (100% coverage). The description adds the context that topN returns both top and bottom, but this is already implied by '上位 N と下位 N'. So the description adds minimal value beyond the schema.

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 sorts 28 assets by performance over a specified period and returns top and bottom N. It specifies the covered asset classes (forex, stocks, rates, commodities, crypto) and distinguishes itself from sibling tools which deal with calculations, quotes, etc.

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 provides clear context: for 1w/1m periods only 7 main assets are supported, and it explicitly states it is not an investment recommendation. However, it does not directly compare to alternative tools or specify when not to use it.

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

get_quote任意ティッカーの現在値取得A

Yahoo Finance の任意ティッカー(株・為替・指数・コモディティ・暗号資産)の現在値・前日比・スパークラインを取得します。get_market_snapshot で扱う 9 指標以外を確認したいときに使用。投資助言ではありません。

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesYahoo Finance ティッカー。例: AAPL(アップル株)/ ^DJI(NY ダウ)/ BTC-USD(ビットコイン)/ GBPJPY=X(ポンド円)

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It clearly states what data is returned (current price, day change, sparkline) and the data source (Yahoo Finance). While it does not detail rate limits or data freshness, the scope is well-communicated. A slightly higher score would require additional context about response format or update frequency.

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 concise and front-loaded: three sentences deliver purpose, usage guidance, and a disclaimer. Every sentence serves a clear function, with no redundancy or unnecessary detail.

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?

Despite having no output schema, the description adequately covers what the tool returns (current price, day change, sparkline). Combined with the sibling context and single parameter, the description is complete enough for an agent to understand and use the tool correctly.

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 schema already provides a detailed description of the symbol parameter, including examples and format. The description adds no extra meaning beyond what the schema offers. Since schema coverage is 100%, a baseline score of 3 is appropriate without additional compensation.

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 the resource: current price, day change, and sparkline for any Yahoo Finance ticker. It explicitly distinguishes itself from the sibling get_market_snapshot by specifying that it handles tickers outside the 9 indicators covered by that tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool: for checking indicators other than those covered by get_market_snapshot. It also includes a disclaimer about not being investment advice, setting appropriate expectations.

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

get_sector_heatmap米株セクター ETF 前日比ヒートマップ(SPDR、11 セクター)A

米株セクター ETF(テクノロジー XLK / 金融 XLF / ヘルスケア XLV / 一般消費財 XLY / 生活必需品 XLP / エネルギー XLE / 資本財 XLI / 公益 XLU / 素材 XLB / 不動産 XLRE / 通信 XLC)の現在値と前日比を一括取得。米株市場のセクターローテーションを把握する情報源。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description must bear the full burden. It clearly indicates this is a read operation (取得 - get) and specifies the data (current price and day-over-day change). However, it does not explicitly confirm idempotency, mention whether it calls external APIs, or describe any rate limits. The behavior is implied but not fully disclosed.

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 only two sentences, both dense with information. The first enumerates exactly which ETFs are included and what data is returned; the second provides context for use. Every word is purposeful with no redundancy.

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

Completeness3/5

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

The tool has no parameters and no output schema. The description identifies inputs and purpose but does not describe the output structure or format (e.g., JSON with ticker, price, change). For a tool this simple, the missing output details reduce completeness. It is adequate but not fully self-contained.

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?

The input schema has zero parameters, so the baseline is 4. The description adds value by listing the specific ETFs, which effectively defines the fixed scope of the tool, but since there are no parameters to describe, the score meets the baseline.

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 explicitly states the tool retrieves current prices and day-over-day changes for 11 specific US sector ETFs (SPDR). The verb '一括取得' (batch get) is precise, and the resource is fully enumerated. This clearly distinguishes it from sibling tools like get_quote which likely handles single quotes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes the tool is a 'source for understanding US stock market sector rotation', implying usage for market analysis. However, it does not explicitly state when to use this versus alternatives like get_quote or get_market_snapshot, nor does it provide any when-not-to-use guidance.

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

get_yield_spread米イールドスプレッド(10y-5y)A

米10年債利回り(^TNX)と米5年債利回り(^FVX)の差(イールドスプレッド)を返します。プラスは順イールド、マイナスは逆イールド。前日比 bp も含む。投資判断の参考情報。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool returns the spread and day-over-day change in basis points, and characterizes the output as 'reference information'. However, it does not discuss data sourcing, update frequency, or behavior under extreme conditions (e.g., no data).

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 two sentences with no wasted words. It front-loads the core function (return spread), provides technical details (symbols, bp), and concludes with practical context (reference for decisions). Perfectly sized.

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

Completeness4/5

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

Given no output schema, the description explains what is returned (spread value and bp change) and its significance. It could be slightly more explicit about the return format (e.g., decimal or basis points), but the inclusion of 'bp' strongly implies basis points. The simplicity of the tool (no parameters) makes this adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters (100% coverage trivially), so the baseline is 4. The description adds significant value by explaining what the return value represents (spread, positive/negative yield curve, bp change), which is essential for correct interpretation.

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 the tool returns the yield spread between US 10-year and 5-year bond yields, specifying the exact instruments (^TNX, ^FVX) and explaining the meaning of positive/negative spread. This differentiates it from siblings like get_quote (individual yields) and get_market_snapshot (broader market 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 use for investment decisions related to yield curve analysis but does not explicitly state when to use this tool over alternatives or provide exclusions. The context is clear enough given sibling tools that handle different aspects, but no direct comparison is made.

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

plan_retirement個人資産形成プランナー(NISA / iDeCo)A

年齢・現在の貯蓄・毎月の積立額・退職予定年齢・退職後の希望生活費・リスク許容度・受給年金から、楽観/現実/悲観 3 シナリオで将来資産と老後資金の充足度を試算。不足する場合は現実シナリオで届く必要月額も自動逆算します。

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes現在の年齢
currentSavingsNo現在の投資資産(円。預金 + 投資商品の合計)
monthlyContributionYes毎月の積立額(円)
retirementAgeYes退職(積立終了)予定年齢
monthlyRetirementSpendYes退職後の月間希望生活費(円)
riskToleranceNoリスク許容度。conservative=1-5%, balanced=2-6%, aggressive=3-8% の年利想定balanced
pensionMonthlyNo受給予定の公的年金月額(円)。デフォルト 145,000 は厚生年金の標準値
lifeExpectancyNo想定寿命(年)。日本人平均は 84 前後

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool runs three scenarios and auto-back-calculates, which indicates a safe, non-destructive calculation. However, it does not mention any data persistence, privacy, or rate limits, though these are less critical for a simulation tool.

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, fairly long sentence but is front-loaded with the core purpose and includes key details. It is clear and efficient, though breaking it into multiple sentences could improve readability.

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

Completeness4/5

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

The description explains the main outputs (future assets, sufficiency under three scenarios, required monthly amount if shortfall) despite lacking an output schema. This covers the essential return values for a planning tool with 8 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 8 parameters. The description adds value by explaining how risk tolerance maps to three scenarios and mentioning the auto back-calculation feature, which goes beyond the schema's per-parameter details.

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 the tool estimates future assets and retirement fund sufficiency under three scenarios (optimistic/realistic/pessimistic) based on multiple inputs, and auto-calculates required monthly savings if insufficient. This distinguishes it from siblings like calculate_compound_interest or calculate_required_monthly, which are more specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for comprehensive retirement planning but does not explicitly specify when to use this tool versus alternatives like simulate_nisa or calculate_required_monthly. No when-not-to-use guidance is provided.

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

simulate_nisaつみたて NISA シミュレーションA

毎月の積立額・想定年利・年数から、月次複利で将来評価額・運用益・年次推移を試算します。NISA / iDeCo の単純シミュレーション用。

ParametersJSON Schema
NameRequiredDescriptionDefault
monthlyYes毎月の積立額(円)。例: 30000
annualRateYes想定年利(%表記。例: 5 = 5%/年)
yearsYes積立年数(0〜60)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided. The description discloses that calculations use monthly compounding, which is a key behavioral trait. It does not mention side effects (likely none), permissions, or error handling. For a simulation tool, this is minimally adequate but lacks explicit safety/behavioral notes.

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 two sentences long, front-loaded with the core function. It is concise and free of unnecessary words. Could be slightly more compact by combining sentences, but overall efficient.

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

Completeness4/5

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

Given the simple parameter set (3 required numbers) and the absence of an output schema, the description adequately conveys the inputs and the computed outputs (future value, profit, annual progression). It mentions monthly compounding, which is a critical detail. Most agents would be able to use this tool correctly.

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% description coverage, with each parameter already having clear schema descriptions (e.g., monthly contribution, annual rate as %). The tool description adds no additional semantic value beyond paraphrasing the parameters, meeting the baseline expectation.

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 estimates future value, profit, and annual progression using monthly compounding, with a specific verb (試算します) and resource (将来評価額・運用益・年次推移). It mentions NISA/iDeCo use case, but does not explicitly differentiate from sibling tools like calculate_compound_interest.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates the tool is for simple simulation of NISA/iDeCo, implying a target use case. However, it does not specify when to avoid using this tool or mention alternative tools (e.g., calculate_compound_interest for general scenarios).

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. 22 tool updatesv0.5.0
    • Addedcalculate_compound_interest
    • Addedcalculate_required_monthly
    • Removedconvert_base64
    • Removedconvert_timestamp
    • Removedconvert_url
    • Removedconvert_yaml_json
    • Removeddecode_jwt
    • Removeddescribe_cron
    • Removedformat_json
    • Removedgenerate_hash
    • Removedgenerate_uuid
    • Addedget_economic_events_today
    • Addedget_market_sessions
    • Addedget_market_snapshot
    • Addedget_market_thermometer
    • Addedget_performance_ranking
    • Addedget_quote
    • Addedget_sector_heatmap
    • Addedget_yield_spread
    • Addedplan_retirement
    • Addedsimulate_nisa
    • Removedtest_regex
  2. 10 tool updatesv0.1.0
    • First observedconvert_base64
    • First observedconvert_timestamp
    • First observedconvert_url
    • First observedconvert_yaml_json
    • First observeddecode_jwt
    • First observeddescribe_cron
    • First observedformat_json
    • First observedgenerate_hash
    • First observedgenerate_uuid
    • First observedtest_regex

TDQS

A4.1/5.0
Disambiguation4/5

Tools are generally distinct, covering financial planning and market data. However, calculate_compound_interest and simulate_nisa overlap in purpose (future value with monthly compounding), though descriptions clarify their specific contexts. Overall, agents can differentiate most tools.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., get_market_snapshot, plan_retirement). This strong predictability enhances usability and agent comprehension.

Tool Count5/5

With 12 tools, the server's scope is well-scoped. It covers essential financial planning and market data functions without being overloaded or sparse, aligning with a focused MCP server.

Completeness4/5

The tool surface adequately covers core financial planning (compound interest, goal setting, retirement) and market data (snapshots, events, sessions, sector heatmap). Minor gaps like historical data or inflation adjustment are acceptable for the stated purpose.

Maintenance

ActivityInactive
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
    D
    maintenance
    Provides a versatile set of utility tools for LLMs, including text processing, web fetching, and search capabilities, all accessible via MCP.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides various developer utilities such as UUID generation, timestamp conversion, Base64 encoding, color conversion, password generation, hash generation, and JSON formatting via MCP.
    28
    1
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides a comprehensive set of developer utilities including UUID generation, email validation, hashing, JSON manipulation, Brazilian document handling, and more, accessible via MCP.
    31
    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/noblabs/lit-forge-mcp'

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