Altair

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
85%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,351Tokens (definiciones de herramientas)
~3.6 KBTamaño de respuesta típico
Impacto moderado en la atención (1.84% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

https://altairworld.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (6)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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
}

Esquema de salida

{
  "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
    }
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada6 herramientas