Altair

Free TradingAgents equity research reports and Altair pages; paid signals feed via x402 inside MCP.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
85%
命名质量
100%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~2,351token 数(工具定义)
~3.6 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 1.84%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "site": {
      "url": "https://altairworld.com/mcp"
    }
  }
}

远程端点

https://altairworld.com/mcpstreamable-http

它能做什么

工具清单

工具(6)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢list_pages

Return public Altair page paths, URLs, titles and descriptions. Use this to discover pages before read_page or service slugs before get_service.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

输出模式

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "pages": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "url": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "description": {
                "type": "string"
              }
            },
            "required": [
              "path",
              "url",
              "title",
              "description"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "pages"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}
🟢read_page(path)

Return a public Altair page's full markdown with its path, URL, title and description. Use a path from list_pages when you need the page content.

输入模式

{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2048,
      "description": "Site path from list_pages, e.g. /services/pet-sitting; 1–2048 characters."
    }
  },
  "required": [
    "path"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

输出模式

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "path": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "markdown": {
          "type": "string"
        }
      },
      "required": [
        "path",
        "url",
        "title",
        "description",
        "markdown"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}
🟢get_service(slug)

Return full service details, including deliverables, timelines, outcomes, compliance and FAQs. Use the slug from a /services/<slug> path in list_pages to evaluate a service.

输入模式

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128,
      "description": "Service slug from a /services/<slug> path returned by list_pages, e.g. pet-sitting; 1–128 characters."
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

输出模式

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "slug": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "tagline": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "shortDescription": {
          "type": "string"
        },
        "image": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "imageUrl": {
          "type": "string"
        },
        "websiteUrl": {
          "type": "string"
        },
        "websiteLabel": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        },
        "highlights": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "suitedFor": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "timeline": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string"
              },
              "description": {
                "type": "string"
              }
            },
            "required": [
              "title",
              "description"
            ],
            "additionalProperties": false
          }
        },
        "outcomes": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "label",
              "value"
            ],
            "additionalProperties": false
          }
        },
        "deliverables": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "compliance": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "faqs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "question": {
                "type": "string"
              },
              "answer": {
                "type": "string"
              }
            },
            "required": [
              "question",
              "answer"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "slug",
        "title",
        "tagline",
        "description",
        "shortDescription",
        "image",
        "url",
        "imageUrl",
        "tag",
        "highlights",
        "suitedFor",
        "timeline",
        "outcomes",
        "deliverables",
        "compliance",
        "faqs"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}
🟢list_research_reports(ticker, limit, offset)

Return published TradingAgents report metadata and URLs newest first, the matching total and counts for all tickers. Use this to find reports before read_research_report, optionally filter by ticker and page with limit and offset.

输入模式

{
  "type": "object",
  "properties": {
    "ticker": {
      "description": "Stock ticker, e.g. NVDA; case-insensitive, 1–32 characters after trimming. Omit to list all tickers.",
      "type": "string",
      "minLength": 1,
      "maxLength": 32
    },
    "limit": {
      "default": 20,
      "description": "Maximum reports to return per call; integer from 1 to 100, default 20.",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "default": 0,
      "description": "Number of matching reports to skip, e.g. 20 for the next page with limit 20; integer from 0 to 9007199254740991, default 0.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

输出模式

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "total": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "reports": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "ticker": {
                "type": "string"
              },
              "date": {
                "type": "string"
              },
              "model": {
                "type": "string"
              },
              "url": {
                "type": "string"
              }
            },
            "required": [
              "ticker",
              "date",
              "model",
              "url"
            ],
            "additionalProperties": false
          }
        },
        "tickers": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "ticker": {
                "type": "string"
              },
              "reports": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "ticker",
              "reports"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "total",
        "reports",
        "tickers"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}
🟢read_research_report(url)

Return a full TradingAgents report as markdown, its ticker, date, model and URL, and an informational-only disclaimer; sections cover analyst reports, research decisions, trading plans, risk management and portfolio decisions. Use a url from list_research_reports for free access without sign-in.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2048,
      "description": "A report url returned by list_research_reports; 1–2048 characters."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

输出模式

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "ticker": {
          "type": "string"
        },
        "date": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "markdown": {
          "type": "string"
        },
        "disclaimer": {
          "type": "string"
        }
      },
      "required": [
        "ticker",
        "date",
        "model",
        "url",
        "markdown",
        "disclaimer"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}
🟢get_research_signals(tickers, since)

Return the latest final portfolio decision per ticker as structured JSON, including report dates, models, source URLs and summaries. Optional tickers and since filters; ten-minute cache. Costs $0.01 USD per call by default via x402 payments inside MCP; the payment challenge gives the current price. Free sample: /api/research/signals/sample.

输入模式

{
  "type": "object",
  "properties": {
    "tickers": {
      "description": "1–100 comma-separated uppercase ticker symbols, e.g. NVDA,AAPL. Omit for all tickers.",
      "type": "string",
      "maxLength": 3299,
      "pattern": "^[A-Z0-9][A-Z0-9.^\\-]{0,31}(,[A-Z0-9][A-Z0-9.^\\-]{0,31})*$"
    },
    "since": {
      "description": "Inclusive minimum analysis date, a valid YYYY-MM-DD date. Omit for all dates.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

输出模式

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "generatedAt": {
              "type": "string"
            },
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "signals": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "ticker": {
                    "type": "string"
                  },
                  "date": {
                    "type": "string"
                  },
                  "model": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  },
                  "decision": {
                    "type": "string"
                  },
                  "summary": {
                    "type": "string"
                  }
                },
                "required": [
                  "ticker",
                  "date",
                  "model",
                  "url",
                  "decision",
                  "summary"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "generatedAt",
            "count",
            "signals"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "error": {
              "type": "string"
            }
          },
          "required": [
            "error"
          ],
          "additionalProperties": false
        }
      ]
    },
    {
      "type": "object",
      "properties": {
        "x402Version": {
          "type": "number",
          "const": 2
        },
        "error": {
          "type": "string"
        },
        "resource": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "mimeType": {
              "type": "string"
            }
          },
          "required": [
            "url",
            "description",
            "mimeType"
          ],
          "additionalProperties": false
        },
        "accepts": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "scheme": {
                "type": "string"
              },
              "network": {
                "type": "string"
              },
              "asset": {
                "type": "string"
              },
              "amount": {
                "type": "string"
              },
              "payTo": {
                "type": "string"
              },
              "maxTimeoutSeconds": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "extra": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              }
            },
            "required": [
              "scheme",
              "network",
              "asset",
              "amount",
              "payTo",
              "maxTimeoutSeconds"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "x402Version",
        "error",
        "resource",
        "accepts"
      ],
      "additionalProperties": false
    }
  ]
}

社区

评价此服务器

证据

最近观测

已验证未记录版本6 个工具